Stop any animations going on at article exit time.
[gnus] / lisp / ChangeLog
1 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (gnus-article-stop-animations): New function to stop any
4         animations going on at article exit time.
5
6         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
7         since removing it breaks people upgrading.
8
9         * shr.el (shr-put-image): Use the new interface for animating images.
10         (shr-put-image): Animate for 60 seconds.
11
12         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
13         avoid compiler warnings.
14
15         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
16         error with `find-file-hooks' on Emacs 22.
17         (with-auth-source-epa-overrides): Ugly hack to Wrap the
18         `find-file-hook' things in `symbol-value' to avoid compilation warnings
19         on all architectures.
20
21         * spam.el (spam-stat): Require in a normal fashion without binding
22         `spam-stat-install-hooks' to avoid compilation warnings.
23
24         * spam-stat.el (spam-stat-install-hooks): Removed.
25         (spam-stat-install-hooks): Don't run automatically.
26
27 2011-06-26  Timo Juhani Lindfors <timo.lindfors@iki.fi>  (tiny change)
28
29         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
30         and keystroke.
31
32 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
33
34         * auth-source.el (auth-source-netrc-cache): Move forward.
35
36 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
37
38         * proto-stream.el (proto-stream-open-starttls): Use
39         `gnutls-available-p' to see whether we have built-in support.
40
41         * auth-source.el (auth-source-netrc-create): Don't query the bits that
42         we already know.
43         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
44         (auth-source-netrc-create): Don't prompt for the stuff we already know.
45
46 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
47
48         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
49         %S format, since that looks odd.
50         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
51         file, especially when saving.
52
53 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
54
55         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
56         article found.
57
58 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
59
60         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
61         `auth-source-save-secrets' with a more sensitive alist that can be
62         configured per file.  Experimental, so defaults to 'never.
63         (auth-source-netrc-create): Use it.  Still experimental code.
64         (with-auth-source-epa-overrides): Use `find-file-hooks' if
65         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
66
67 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
68
69         * auth-source.el (auth-source-save-secrets): New variable to control if
70         secret tokens should be saved encrypted.
71         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
72         to `auth-source-netrc-normalize'.
73         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
74         on the EPA variables being defined.
75         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
76         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
77         the lexical-let closure.
78         (auth-source-netrc-create): Create "gpg:" tokens according to
79         `auth-source-save-secrets'.
80
81 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
82
83         * gnus-group.el (gnus-group-update-group): Add new argument
84         `info-unchanged' that stops updating dribble buffer.
85
86         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
87         deletes lines matching to it in dribble buffer.
88
89         * gnus-agent.el (gnus-agent-fetch-group-1):
90         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
91         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
92         * gnus-start.el (gnus-group-change-level):
93         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
94
95         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
96         if newsgroup info is not changed.
97
98         * gnus-group.el (gnus-group-get-new-news-this-group):
99         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
100         Don't update dribble buffer.
101
102 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
103
104         * gnus-registry.el (gnus-registry-remove-ignored): New function to
105         remove entries with groups we ignore.
106
107 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
108
109         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
110         the underline comes at the bottom.
111
112 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
113
114         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
115         `gnus-registry-user-format-function-M' and declare the latter obsolete.
116         (gnus-registry-article-marks-to-names): Rename from
117         `gnus-registry-user-format-function-M2'.
118
119 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
120
121         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
122         ephemeral group.
123
124 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
125
126         * shr.el (shr-browse-image): Copy the URL if called interactively.
127
128 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
129
130         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
131         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
132         done, then unselected articles may be marked as read.
133
134         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
135         since not doing this seems to lead to a race condition in pop3-logon.
136
137         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
138         so that the call chain it correct when we call "upwards".
139
140         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
141         in read-only groups.
142
143         * gnus-group.el (gnus-group-mark-article-read): Ditto.
144
145         * message.el (message-cite-reply-position): Doc string fix.
146
147         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
148         avoid regexp overflow.
149         (nnimap-transform-split-mail): Ditto.
150
151         * pop3.el (pop3-retr): Error out if the server closes the connection.
152
153 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
154
155         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
156         mm-with-unibyte-current-buffer.  The buffer should not contain any
157         multibyte chars anyway at this stage.
158
159 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
160
161         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
162         at the end of lines.
163
164 2011-05-29  Julien Danjou  <julien@danjou.info>
165
166         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
167
168 2011-05-27  Glenn Morris  <rgm@gnu.org>
169
170         * gnus-group.el (gnus-bug-group-download-format-alist):
171         Use the "maintainer" version of debian reports as well.
172
173 2011-05-26  Glenn Morris  <rgm@gnu.org>
174
175         * gnus-group.el (gnus-bug-group-download-format-alist):
176         Use the "maintainer" version of debbugs.gnu.org reports.
177
178 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
179
180         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
181
182 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
183
184         * gnus-cus.el (gnus-agent-customize-category):
185         * gnus-delay.el (gnus-delay-send-queue):
186         * gnus.el (gnus-other-frame):
187         Don't quote lambda expressions with `quote'.
188
189 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
190
191         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
192         the thread moves us backwards and so we loop forever.
193
194 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
195
196         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
197         whitespace in base64 data lines.
198
199 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
200
201         * gnus-registry.el (gnus-registry-user-format-function-M):
202         Use `mapconcat'.
203         (gnus-registry-user-format-function-M2): Use to see the full text of
204         the marks.  Make "," the mark text separator.
205
206         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
207         authentication with auth-source.
208
209 2011-05-17  Glenn Morris  <rgm@gnu.org>
210
211         * gnus-group.el (gnus-import-other-newsrc-file):
212         Use insert-file-contents.
213
214 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
215
216         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
217         1000 iterations.
218
219 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * nntp.el (nntp-open-connection): Check if process-type is available.
222
223 2011-05-16  Julien Danjou  <julien@danjou.info>
224
225         * shr.el (shr-tag-del): Add support for del tag.
226
227 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
228
229         * gnus-html.el (gnus-html-put-image): Register a displayer.
230
231         * shr.el (shr-image-displayer): Don't remove text props from alt text.
232
233 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
234
235         * registry.el (prune-factor): New initialization parameter defaulting
236         to 0.1.
237         (registry-prune-hard): Use it.
238
239         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
240         0.1 expicitly.
241
242 2011-05-13  Glenn Morris  <rgm@gnu.org>
243
244         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
245         is bound, since this function requires sendmail.
246
247 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
248
249         * registry.el (registry-usage-test): Disable pruning test.
250
251 2011-05-11  David Engster  <dengste@eml.cc>
252
253         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
254         Bind set-network-process-option for XEmacs.
255
256 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
257
258         * registry.el (registry-prune-hard-candidates)
259         (registry-prune-soft-candidates): Helper methods for registry pruning.
260         (registry-prune): Use them.  Make the sort function optional.
261
262 2011-05-10  Jim Meyering  <meyering@redhat.com>
263
264         * shr.el (shr-colorize-region): Fix typo "on on -> on".
265
266 2011-05-10  Julien Danjou  <julien@danjou.info>
267
268         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
269         symbol and not a list.
270
271 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
272
273         * gnus-art.el (gnus-article-mode): Move binding of
274         shr-put-image-function here from gnus-article-prepare-display.
275
276         * shr.el (shr-put-image-function): New variable.
277         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
278         (shr-put-image): Return scaled image.
279
280         * gnus-art.el (gnus-shr-put-image): New function.
281         (gnus-article-prepare-display): Bind shr-put-image-function to it.
282
283         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
284         original ones, as deletable.
285
286 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
287
288         * nntp.el (nntp-open-connection): Set TCP keepalive option.
289
290 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
291
292         * registry.el (registry-full): Add convenience method.  Fix logic.
293         (registry-insert): Use it.  Fix logic here too.
294
295         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
296         `registry-prune' if `registry-full' returns t.
297         (gnus-registry-handle-action)
298         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
299         (gnus-registry-usage-test): Use it.
300
301 2011-05-07  Julien Danjou  <julien@danjou.info>
302
303         * shr.el (shr-link): Make shr-link inherit from link by default.
304
305 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
306
307         * shr.el (shr-urlify, shr-link): Fix shr-link face.
308
309 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
310
311         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
312         error out because the face is not a list.
313
314 2011-05-05  Glenn Morris  <rgm@gnu.org>
315
316         * proto-stream.el (gnutls-negotiate): Fix declarations.
317
318         * gnus-start.el (gnus-propagate-marks): Declare.
319
320 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
321
322         * registry.el (registry-reindex): Fix percentage message.
323
324         * proto-stream.el (network-stream-open-starttls): Adjust to call
325         `gnutls-negotiate' with :process and :hostname arguments.
326
327 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
328
329         * shr.el: Add shr-link face for links.
330         (shr-urlify): Use it.
331
332         * registry.el (registry-insert): Make error message more helpful.
333
334 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
335
336         * gnus-html.el (gnus-html-schedule-image-fetching):
337         Use url-queue-retrieve, if it exists.
338
339         * shr.el (shr-tag-img): Ditto.
340
341         * gnus.el: Autoload more gnus-agent functions.
342
343         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
344         agent if we haven't already (bug#8502).
345
346         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
347         into the Agent, too.
348
349         * gnus-agent.el (gnus-agent-store-article): New function.
350
351         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
352         and moved from that file for reuse.
353
354         * pop3.el (pop3-open-server): Error messages are "-ERR".
355
356 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
357
358         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
359         (open-tls-stream): Remove superfluous tls/starttls autoloads.
360
361 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
362
363         * gnus.el: No Gnus v0.17 is released.
364
365 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
366
367         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
368         buffer has moved to a different frame.
369
370 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
373         to get the conversion from unibyte to multibyte buffers to work on
374         Emacs 22.
375
376         * nntp.el (nntp-request-article): Slight clean-up.
377
378 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
379
380         * shr.el (shr-strike-through): New face.
381         (shr-tag-s): Use it to provide <s> support.
382         (shr-tag-s): Remove duplicate definition.
383
384 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
385
386         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
387         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
388
389 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
390
391         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
392         `gnutls-negotiate'.
393         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
394
395 2011-04-23  Glenn Morris  <rgm@gnu.org>
396
397         * gnus-sum.el (gnus-extra-headers): Bump :version.
398
399 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
400
401         * shr.el (shr-tag-sup): New function.
402         (shr-tag-sub): Ditto.
403
404 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
405
406         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
407         for the case where `gnus-registry-ignored-groups' is a list of lists,
408         and don't call `gnus-parameter-registry-ignore' otherwise.
409
410 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
411
412         * nnimap.el (nnimap-user): New backend variable.
413         (nnimap-open-connection-1): Use it.
414         (nnimap-credentials): Accept user parameter so it's explicit what user
415         name is desired.
416
417         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
418         default.
419
420         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
421         not gnus-registry.el.
422
423         * gnus-registry.el: Mention in comments how to modify
424         `gnus-extra-headers' for proper recipient tracking and that it may
425         already have To and Cc recently, which it does as of this commit.
426         (gnus-registry-ignored-groups): Remove defcustom.
427         Explain why in comments.
428         (gnus-registry-action): Fix data-header reference to use the extra
429         headers.  Explain in package commentary how to add To and Cc headers to
430         the gnus-extra-headers.
431         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
432         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
433         parameter list or a string list in `gnus-registry-ignored-groups'.
434         Fix logic error.
435
436 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
437
438         * shr.el (shr-expand-url): Protect against null urls.
439
440 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
441
442         * shr.el (shr-base): New binding.
443         (shr-tag-base): Keep track of <base>.
444         (shr-expand-url): New function used throughout.
445
446 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
447
448         * gnus-registry.el
449         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
450         (gnus-registry-ignored-groups): New variable.
451         (gnus-registry-ignore-group-p): Use it.
452         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
453         set the destination group to nil (same as delete) if it's ignored.
454
455 2011-04-20  David Engster  <dengste@eml.cc>
456
457         * tests/gnustest-nntp.el: New file for simple NNTP testing.
458
459         * Makefile.in (test-nntp): New rule.
460         (check): Add it.
461         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
462
463 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
464
465         * gnus-registry.el (gnus-registry-action)
466         (gnus-registry-fetch-header-fast):
467         Don't use mail-header that looks an internal function of mailheader.el.
468
469 2011-04-19  Glenn Morris  <rgm@gnu.org>
470
471         * time-date.el (time-to-days): Remove unused local variables.
472
473 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
474
475         * gnus-registry.el: Eliminate cl functions.
476         (gnus-registry-sort-addresses): New function that replaces mapcan.
477         (gnus-registry-action, gnus-registry-spool-action)
478         (gnus-registry-split-fancy-with-parent)
479         (gnus-registry-fetch-recipients-fast): Use it.
480         (gnus-registry-import-eld): Replace delete* with dolist + delq.
481
482         * registry.el (initialize-instance, registry-lookup)
483         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
484         (registry-lookup-secondary-value, registry-search, registry-delete)
485         (registry-insert, registry-reindex, registry-size, registry-prune):
486         Use eval-and-compile.
487
488 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
489
490         * registry.el (registry-reindex): New method to recreate the secondary
491         registry indices.
492
493         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
494         tracked field changes.
495         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
496         (gnus-registry-action, gnus-registry-spool-action)
497         (gnus-registry-handle-action)
498         (gnus-registry--split-fancy-with-parent-internal)
499         (gnus-registry-split-fancy-with-parent)
500         (gnus-registry-register-message-ids): Add recipient tracking on spool,
501         move, and delete actions, and for fancy splitting with parent.
502         (gnus-registry-extract-addresses)
503         (gnus-registry-fetch-recipients-fast)
504         (gnus-registry-fetch-header-fast): Convenience functions.
505         (gnus-registry-misc-test): ERT test of
506         `gnus-registry-extract-addresses'.
507
508 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
509
510         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
511         Track by subject first, then sender.
512
513 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
514
515         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
516
517         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
518         Lisp.
519
520         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
521         (gnus-draft-send): Use it to avoid popping
522         up frames from gnus-group-send-queue.
523
524 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
525
526         * gnus-registry.el: Updated gnus-registry docs.
527
528 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
529
530         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
531         Fix logic bug.
532         (gnus-registry-post-process-groups): Fix logging of no results and
533         quote sender and subject.
534
535 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
536
537         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
538         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
539         gnutls-cli are too slow to be done opportunistically.
540
541         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
542         (gnus-read-active-for-groups): Don't try to finish getting stuff where
543         we had no early-data returned.
544         (gnus-get-unread-articles): Add a sanity check so that we don't issue
545         two async commands to the same server at the same time.
546
547 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
548
549         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
550
551 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
552
553         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
554         "warning" level.
555
556         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
557         (mm-url-insert-file-contents): Don't set the package names.
558
559 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
560
561         * gnus-registry.el (gnus-registry-action): Remove properties and
562         simplify subject in `gnus-registry-handle-action'.
563         (gnus-registry-spool-action): Get subject and sender from message if
564         they are not passed in.
565         (gnus-registry-handle-action): Remove properties and simplify subject
566         consistently.
567
568 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
569
570         * registry.el: Require CL before using defmacro*.
571
572 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
573
574         * gnus-art.el (article-treat-date): Assume that
575         gnus-article-date-headers may be a group parameter.
576
577 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
578
579         * gnus-registry.el (gnus-registry-handle-action): More debugging.
580
581         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
582         interactively so the newsrc file can contain foreign groups too.
583         Useful for debugging but not much for users.
584
585 2011-04-07  David Engster  <dengste@eml.cc>
586
587         * registry.el (registry-usage-test): Only do
588         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
589         lexical binding.
590
591 2011-04-07  David Engster  <dengste@eml.cc>
592
593         * Makefile.in (check, test-registry): New rules for test-suite.
594
595 2011-04-06  David Engster  <dengste@eml.cc>
596
597         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
598         argument NOERROR for `require', since XEmacs 21.4 does not support it.
599
600 2011-04-06  David Engster  <dengste@eml.cc>
601
602         * registry.el (initialize-instance): Change :after to :AFTER to be
603         compatible with old EIEIO version in XEmacs.
604
605 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
606
607         * gnus-registry.el (gnus-registry-post-process-groups)
608         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
609         and provide better messaging.
610
611 2011-04-06  David Engster  <dengste@eml.cc>
612
613         * Makefile.in (fail-on-warning): New rule to compile with warnings as
614         errors.
615
616         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
617         dgnushack-compile with error-on-warn enabled, and to signal an error if
618         clean compilation failed.
619         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
620         with `byte-compile-error-on-warn'.  Return nil if errors occured.
621
622 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
623
624         * gnus-registry.el: Don't use ERT if it's not available.  Load it
625         unconditionally anyway, discarding errors.
626         (gnus-registry-delete-entries): New convenience function.
627         (gnus-registry-import-eld): Import from old .eld registry.
628
629         * registry.el: Don't use ERT if it's not available.  Load it
630         unconditionally anyway, discarding errors.
631
632         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
633         version from the Claudio Bley GnuTLS patch (extra optional parameters
634         and host name).
635
636 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
637
638         * gnus-registry.el (gnus-registry-fixup-registry): New function to
639         fixup the parameters that can be customized by the user between
640         save/read cycles.
641         (gnus-registry-read): Use it.
642         (gnus-registry-make-db): Use it.
643         (gnus-registry-spool-action, gnus-registry-handle-action):
644         Fix messaging.
645         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
646         Map references to actual group names with sender and subject tracking.
647         (gnus-registry-post-process-groups): Use `cond' for better messaging.
648         (gnus-registry-usage-test): Add subject lookup test.
649
650         * registry.el (registry-db, initialize-instance): Set up constructor
651         instead of :initform arguments for the sake of older Emacsen.
652         (registry-lookup-breaks-before-lexbind): New method to demonstrate
653         pre-lexbind merge bug.
654         (registry-usage-test): Use it.
655         (initialize-instance, registry-db): Move the non-function initforms
656         back to the class definition.
657
658 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
659
660         * registry.el: New library to manage gnus-registry-style data.
661
662         * gnus-registry.el: Use it (major rewrite).
663
664         * nnregistry.el: Use it.
665
666         * spam.el: Use it.
667
668 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
671         marks on non-selected articles.
672
673 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
674
675         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
676         parameter to open-protocol-stream.
677
678 2011-04-01  Julien Danjou  <julien@danjou.info>
679
680         * mm-view.el (mm-display-inline-fontify): Do not fontify with
681         fundamental-mode.
682
683 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
684
685         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
686         servers.
687
688 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
689
690         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
691         made marks not propagate, again.
692
693 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
694
695         * proto-stream.el (open-protocol-stream): Bring back `network' type.
696         Make this the default type.
697         (proto-stream-open-plain): Rename from proto-stream-open-default.
698         (open-protocol-stream, proto-stream-open-starttls)
699         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
700         with `plain'.
701
702         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
703         value.
704
705         * nntp.el (nntp-open-connection-function): Document the fact that some
706         values are not functions but are instead handled specially.
707         Recognize nntp-open-plain-stream value.
708         (nntp-open-connection): Recognize that value.
709
710 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
711
712         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
713         where it seems to be needed.
714
715 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
716
717         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
718         stuff.
719
720         * gnus-score.el (gnus-score-string): Fix calling convention of
721         `gnus-simplify-buffer-fuzzy' after last patches.
722
723         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
724         server for articles we didn't get any headers for.  This is a sanity
725         check.
726
727 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
728
729         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
730         new CAPABILITY, use it.
731
732 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
733
734         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
735         downloading anything.
736
737         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
738
739 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
740
741         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
742         colors.
743         (gnus-splash-svg-color-symbols): New function.
744
745 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
746
747         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
748         instead of using the global gnus-simplify-subject-fuzzy-regexp.
749         (gnus-simplify-subject-fuzzy): Use the local
750         gnus-simplify-subject-fuzzy-regex instead of the global one.
751         This makes using this variable in group parameters work.
752
753 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
754
755         * gnus-registry.el (gnus-registry-unfollowed-groups):
756         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
757         archive:sent-YYYY-MM-DD groups).
758         (gnus-registry-split-fancy-with-parent): Bail out early in sender
759         tracking if there are more than `gnus-registry-max-track-groups'
760         matches.
761
762 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
763
764         * message.el (message--yank-original-internal): New function to do the
765         insertion cleanly inside eval in `message-yank-original'.
766         (message-yank-original): Use it.
767
768 2011-03-29  Julien Danjou  <julien@danjou.info>
769
770         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
771         local variables disabled rather than `normal-mode'.
772
773 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
774
775         * imap.el (imap-shell-open, imap-process-connection-type):
776         Use imap-process-connection-type for 'shell' streams as well as
777         Kerberos, SSL, other subprocesses.
778
779 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
780
781         * proto-stream.el: Changes preparatory to merging open-protocol-stream
782         with open-network-stream.
783         (proto-stream-always-use-starttls): Option removed.
784         (open-protocol-stream): Return a process object by default.  Provide a
785         new parameter :return-list specifying a list-type return value, which
786         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
787         :type `network' to `try-starttls', and `network-only' to `default'.
788         Make `default' the default, for compatibility with open-network-stream.
789         Handle the no-parameter case exactly as open-network-stream, with no
790         additional stream processing.  Search plists using plist-get.
791         Explicitly add :end-of-commend parameter if it is missing.
792         (proto-stream-open-default): Rename from
793         proto-stream-open-network-only.  Return 'default as the type.
794         (proto-stream-open-starttls): Rename from proto-stream-open-network.
795         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
796         failed.  Always return a list with a (possibly dead) process as the
797         first element, for compatibility with open-network-stream.
798         (proto-stream-open-tls): Use plist-get.  Always return a list.
799         (proto-stream-open-shell): Return `default' as connection type.
800         (proto-stream-capability-open): Use plist-get.
801         (proto-stream-eoc): Function deleted.
802
803         * nnimap.el (nnimap-stream, nnimap-open-connection)
804         (nnimap-open-connection-1): Handle renaming of :type parameter for
805         open-protocol-stream.
806         (nnimap-open-connection-1): Pass a :return-list parameter
807         open-protocol-stream to obtain a list return value.  Parse this list
808         using plist-get.
809
810         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
811         for open-protocol-stream.  Accept open-protocol-stream return value
812         that is a subprocess object instead of a list.  Handle the case of a
813         dead returned process.
814
815 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
816
817         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
818
819         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
820
821 2011-03-21  Julien Danjou  <julien@danjou.info>
822
823         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
824         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
825         query.
826         (mm-inline-text): Render normal text with fontification whenever
827         possible.
828
829         * gnus-sum.el (gnus-summary-save-parts-1):
830         * gnus-art.el (gnus-article-browse-html-save-cid-content)
831         (gnus-article-browse-html-parts, gnus-mime-delete-part)
832         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
833         Use `mm-handle-filename'.
834
835         * mm-util.el (mm-handle-filename): New function, return the filename of
836         an handle.
837
838 2011-03-18  Julien Danjou  <julien@danjou.info>
839
840         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
841         (gnus-buffer-live-p): Check that buffer is not nil.
842
843 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
844
845         * gnus.el: No Gnus v0.15 is released.
846
847 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
848
849         * time-date.el (format-seconds): Use assoc instead of assoc-string to
850         avoid warning on XEmacs.
851
852         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
853         on XEmacs.
854
855         * gnus-art.el: Require mouse, which the build bot seems to say is
856         needed.
857
858         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
859
860         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
861         XEmacs, since it doesn't have url-retrieve-synchronously.
862
863         * time-date.el (format-seconds): Use assoc instead of assoc-string,
864         since assoc-string doesn't exist in XEmacs.
865
866 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
867
868         * gnus-group.el (gnus-group-list-ticked): New function.
869         (gnus-group-make-menu-bar): Provide a menu entry for it.
870         (gnus-group-list-map): Provide a binding for it.
871
872 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
873
874         * shr.el (shr-visit-file): New command.
875
876         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
877
878 2011-03-17  Bjørn Mork  <bjorn@mork.no>
879
880         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
881         servers.
882
883 2011-03-16  Julien Danjou  <julien@danjou.info>
884
885         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
886         inline.
887
888         * gnus-art.el (article-hide-list-identifiers):
889         Use gnus-group-get-list-identifiers.
890
891         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
892         (gnus-summary-remove-list-identifiers):
893         Use gnus-group-get-list-identifiers to get regexp.
894         (gnus-select-newsgroup, gnus-summary-insert-subject)
895         (gnus-summary-insert-articles):
896         Call gnus-summary-remove-list-identifiers unconditionally.
897
898 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
899
900         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
901         we're selecting a group with unread articles.
902
903         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
904
905         * gssapi.el: New file separated out from imap.el to provide a general
906         Kerberos 5 connection facility for Emacs.
907
908         * message.el (message-elide-ellipsis): Document the format spec
909         ellipsis.
910
911 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
912
913         * message.el (message-elide-region): Allow the ellipsis to say how many
914         lines were removed.
915
916 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
917
918         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
919         window configurations containing buffers that are now dead.
920
921         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
922         parsing to avoid integer overflows.
923         (nnimap-parse-flags): Simplify the last change.
924         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
925         too large for 32-bit Emacsen.
926
927 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
928
929         * auth-source.el (auth-source-netrc-create):
930         * message.el (message-yank-original): Fix use of `case'.
931
932 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
933
934         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
935         XEmacs, which was one character too wide.
936
937 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
938
939         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
940         default number of articles to display.
941         (gnus-articles-to-read): Use pretty names for prompt.
942
943 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
944
945         * gnus-int.el (gnus-open-server): Ditto.
946
947         * gnus-start.el (gnus-activate-group): Give a backtrace if
948         debug-on-quit is set and the user hits `C-g'.
949         (gnus-read-active-file): Ditto.
950
951         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
952
953 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
954
955         * message.el (message-yank-original): Use cond instead of CL case.
956
957 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
958
959         * auth-source.el (auth-source-netrc-create): Use usual format for the
960         default in prompts.
961
962 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
963
964         * lpath.el: Fbind read-char-choice for XEmacs.
965
966 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
967
968         * auth-source.el (auth-source-netrc-create): Show the default in the
969         prompt when prompting for token creation.
970
971 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
972
973         * auth-source.el (auth-source-format-prompt): Always convert the value
974         to a string to avoid evaluating non-string arguments.
975         (auth-source-netrc-create): Offer default properly, not as initial
976         content in `read-string'.
977         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
978         of line to determine if we've been run before.  If so, don't run again,
979         but print a trivial message to indicate the cache was hit instead.
980
981 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
982
983         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
984         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
985         The user will have to run `gnus-sync-read' manually and wait for Cloudy
986         Gnus.
987
988 2011-03-11  Julien Danjou  <julien@danjou.info>
989
990         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
991         modified file".
992
993 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
994
995         * auth-source.el (auth-source-read-char-choice): New function to read a
996         character choice using `dropdown-list', `read-char-choice', or
997         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
998         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
999         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1000         (auth-source-netrc-saver): Use it.
1001         (auth-source-pick-first-password): New convenience function.
1002
1003 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1004
1005         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1006         parameter in the credentials.
1007         (nnimap-open-connection-1): Use it after a successful login.
1008         (nnimap-credentials): Add IMAP-specific user and password prompt.
1009
1010         * auth-source.el (auth-source-search): Add :require parameter, taking a
1011         list.  Document it and the :save-function return token.  Pass :require
1012         down.  Change the CREATED message from a warning to a debug statement.
1013         (auth-source-search-backends): Pass :require down.
1014         (auth-source-netrc-search): Pass :require down.
1015         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1016         Change save prompt to indicate all modifications saved here are
1017         deletions.
1018         (auth-source-netrc-create): Take user login name as default in user
1019         prompt.  Move all the save functionality to a lexically bound function
1020         under the :save-function token in the returned list.  Set up clearer
1021         default prompts for user, host, port, and secret.
1022         (auth-source-netrc-saver): New function, intended to be wrapped for
1023         :save-function.
1024
1025 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1026
1027         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1028         lines to be spaces instead.
1029
1030 2011-03-07  Julien Danjou  <julien@danjou.info>
1031
1032         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1033         (sieve-sasl-auth): Check that auth-source-search did return something,
1034         or just return an empty string.
1035
1036 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1037
1038         * gnus.el (gnus-interactive): Use read-directory-name.
1039
1040         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1041         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1042         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1043         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1044         Likewise.
1045
1046         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1047
1048 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1051         onto the list of killed groups, too.  This makes killed nnimap groups,
1052         for instance, more reliably not reappear.
1053
1054         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1055         the parent.
1056
1057         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1058
1059         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1060         really have server-side marks.
1061
1062         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1063         since most backends do not usefully have server-side marks.
1064         (gnus-update-read-articles): Propagate marks to all backends that
1065         really have server-side marks.
1066
1067 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1068
1069         * message.el (message-cite-reply-position, message-cite-style):
1070         New variables.
1071         (message-yank-original): Use the new citation styles.
1072
1073 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1074
1075         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1076         buffer-local issue); don't mark it buffer-local when running under
1077         XEmacs.
1078
1079 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1080
1081         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1082         numbers too big to be `read'.
1083
1084 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1085
1086         * password-cache.el (password-in-cache-p): Add autoload.
1087
1088         * message.el (message-options): Make buffer-local two ways to attempt
1089         to fix a XEmacs bug.
1090
1091 2011-03-02  Julien Danjou  <julien@danjou.info>
1092
1093         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1094
1095 2011-03-01  Julien Danjou  <julien@danjou.info>
1096
1097         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1098         group.
1099         (article-hide-list-identifiers): Use list-identifier group parameter.
1100
1101 2011-02-28  Julien Danjou  <julien@danjou.info>
1102
1103         * sieve.el (sieve-buffer-script-name): New local variable to store
1104         sieve script name.
1105         (sieve-edit-script): Store sieve script name.
1106         (sieve-upload): Use sieve script name when uploading.
1107         (sieve-upload): Use substitute-command-keys.
1108         (sieve-edit-script): Use substitute-command-keys.
1109         (sieve-refresh-scriptlist): Use substitute-command-keys.
1110         (sieve-manage-mode-map): Define keymap properly.
1111         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1112         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1113         Remove commented code about cvs.
1114         (sieve-manage-quit): New function.
1115         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1116
1117 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1118
1119         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1120
1121 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1122
1123         * auth-source.el (auth-source-search): Cache empty result sets.
1124
1125         * password-cache.el (password-in-cache-p): Convenience function to
1126         check if a key is in the cache, even if the value is nil.
1127
1128         * auth-source.el (auth-source-save-behavior): New variable to replace
1129         `auth-source-never-create'.
1130         (auth-source-netrc-create): Use it.
1131         (auth-source-never-save): Remove.
1132
1133 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1134
1135         * nnimap.el (nnimap-stream): Doc fix.
1136         (nnimap-open-connection-1): Reverse the order of the ports to that the
1137         prompted-for port is first.
1138
1139         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1140         retrieval by the no-group selection.
1141
1142         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1143         numerical parameters.
1144
1145 2011-02-25  Julien Danjou  <julien@danjou.info>
1146
1147         * gnus-gravatar.el: Use gnus-with-article-buffer.
1148
1149         * gnus-art.el (gnus-with-article-buffer): Check that the
1150         gnus-article-buffer is alive.
1151
1152 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1153
1154         * auth-source.el (auth-source-creation-prompts): New variable to manage
1155         creation-time prompts.
1156         (auth-source-search): Document it.
1157         (auth-source-format-prompt): Add utility function.
1158         (auth-source-netrc-create): Don't default the user name to
1159         user-login-name.  Use `auth-source-creation-prompts' and some default
1160         prompts for user, host, port, and password (the default generic prompt
1161         remains ugly).
1162         (auth-source-never-save): Add customizable option to never save info.
1163         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1164         mode excursion.
1165
1166 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1167
1168         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1169         argument that XEmacs doesn't support.
1170
1171         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1172         compiled for Emacsen having no `libxml-parse-html-region' support.
1173
1174         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1175
1176         * lpath.el: Bind buffer-save-without-query for XEmacs.
1177
1178 2011-02-23  Julien Danjou  <julien@danjou.info>
1179
1180         * gnus-art.el (article-make-date-line): Ignore errors if time is
1181         invalid and not convertible.
1182         (article-make-date-line): Only add lapsed time if time is not nil.
1183
1184 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1185
1186         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1187         `read-char-choice' for backwards compatibility.
1188         (auth-source-netrc-element-or-first): New function to DTRT for
1189         parameter extraction.
1190         (auth-source-netrc-create): Use it and fix multiple parameter print
1191         bug.  Use the default passed from above (given-default) or the
1192         built-in (user-login-name for :user).
1193
1194 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1195
1196         * gnus-start.el (gnus-dribble-read-file):
1197         Set buffer-save-without-query, since we always want to save the dribble
1198         file, probably.
1199
1200         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1201         nnimap.
1202
1203         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1204         -summary- since it's a user-visible variable.
1205
1206         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1207         first time you use the new Gnus.
1208
1209 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1210
1211         * auth-source.el: Don't load netrc.el.
1212         (auth-sources): Search ~/.netrc as well by default.
1213         (auth-source-debug): Add 'trivia option for extra output.
1214         (auth-source-do-trivia): Use it.
1215         (auth-source-search): Simplify logic to use
1216         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1217         appropriate.  Don't keep a running count at this level.  Layer :create
1218         and :delete options appropriately on the first and second passes.
1219         Don't track the backend with the search results.
1220         (auth-source-search-backends): New function to search a list of
1221         backends for a processed spec.
1222         (auth-source-netrc-parse): Cache all netrc files, making
1223         auth-source-netrc-cache an alist keyed by the file name and using the
1224         file mtime as the caching criterion.  Keep the obfuscated data secret
1225         with a lexical bind.
1226         (auth-source-netrc-search): Don't calculate the length of the results
1227         unnecessarily.
1228         (auth-source-search-backends): Fix bug.
1229         (auth-source-netrc-create): Rework prompts.
1230
1231 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1232
1233         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1234         Lower case names of search constraints.
1235         (nnir-run-query): Cache and reuse search constraints for all imap
1236         servers.
1237
1238 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1239
1240         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1241         after exit.
1242         (gnus-setup-message): Define missing variable from last checkin.
1243
1244         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1245         value, show the raw article.
1246
1247 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1248
1249         * gnus.el: No Gnus v0.13 is released.
1250
1251 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1252
1253         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1254         auth-source now accepts numbers.
1255
1256         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1257         spec, too.
1258         (auth-source-ensure-strings): New function.
1259
1260         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1261         (gnus-article-setup-buffer): Always restart the date timer so that user
1262         changes to the frequency is respected.
1263
1264         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1265         port numbers, so make sure it gets that if nnimap-server-port is
1266         explicit.
1267
1268 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1269
1270         * nnimap.el (nnimap-inbox): Doc fix.
1271
1272 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1273
1274         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1275         Autoload.  Add optional arg FRAME, and pass it to color-values.
1276         (color-complement): Caller changed.  Doc fix.
1277         (color-gradient): Rewrite for better clarity and efficiency.
1278
1279 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1280
1281         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1282         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1283         color-lab-to-srgb.
1284
1285 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1286
1287         * color.el: First part of merge from hexrgb.el.
1288         (color-rgb-to-hex): Rename from color-rgb->hex.
1289         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1290         saturation to zero if the value is too small.
1291         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1292         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1293         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1294         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1295         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1296         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1297         (color-cie-de2000): Doc fix.
1298
1299 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1300
1301         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1302         given method as in the group name if we're using an extended method.
1303         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1304         command, if we're using that, instead of waiting for the beginning.
1305
1306         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1307         we're sure to get unique server names, and we don't output two async
1308         commands in the same buffer.  This fixes an NNTP hang for some users.
1309
1310 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1311
1312         * gnus.el: No Gnus v0.11 is released.
1313
1314 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1315
1316         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1317         summary buffer before reading going to the next buffer.  This avoids
1318         putting the point in the group buffer if you `C-g' the command.
1319
1320         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1321         cache (for now) to make ~/.authinfo.gpg files usable.
1322
1323         * nnfolder.el (copyright-update): Define for the compiler.
1324
1325         * auth-source.el (auth-source-search): Fix unbound variable.
1326
1327 2011-02-19  Glenn Morris  <rgm@gnu.org>
1328
1329         * gnus.el (gnus-meta): Doc fix.
1330
1331 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1332
1333         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1334         in case it's not yet loaded.
1335
1336 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1337
1338         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1339         line we're waiting for.
1340
1341 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1342
1343         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1344         face with line-width greater than zero will cause RET in gnus summary
1345         buffer to scroll down article page-wise because auto vscroll happens,
1346         it should be temporalily disabled when doing a scroll-up.
1347
1348 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1349
1350         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1351         outputs from the server.
1352
1353 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1354
1355         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1356         later so that bbdb can hook in easier.
1357
1358 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1359
1360         * auth-source.el (auth-source-search): Don't try to create credentials
1361         if the caller doesn't want that.
1362         (auth-source-search): If we don't find a match, don't bug out on
1363         non-bound variables.
1364         (auth-source-search): Only ask a single backend to create the
1365         credentials.
1366
1367         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1368         logging.
1369         (nnimap-credentials): Protect against auth-source-search returning nil.
1370         (nnimap-request-list): Protect against not being able to open the
1371         server.
1372
1373 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1374
1375         * auth-source.el (auth-source-search): Do a two-phase search, one with
1376         no :create to get the responses from all backends.
1377
1378         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1379         when getting credentials.
1380
1381         * gnus-util.el (gnus-delete-duplicates): New function.
1382
1383 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1384
1385         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1386         a creation default, pass the whole port list down.  It will be
1387         completed.
1388
1389         * auth-source.el (auth-source-search): Updated docs to talk about
1390         multiple creation choices.
1391         (auth-source-netrc-create): Accept a list as a value (from the search
1392         parameters) and do completion on that list.  Keep a separate netrc line
1393         with the password obscured for showing the user.
1394
1395         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1396         first choice to `auth-source-search' so it will be used for entry
1397         creation instead of the server's Gnus-specific name.
1398         (nnimap-credentials): Rely on the auth-source library to select which
1399         port is actually wanted in the new netrc entry, so don't override
1400         `auth-source-creation-defaults'.
1401
1402         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1403         :protocol and accept a missing user, host, or port as a wildcard match.
1404         (auth-source-debug): Default to off.
1405
1406         (auth-source-netrc-search, auth-source-netrc-create)
1407         (auth-source-secrets-search, auth-source-secrets-create)
1408         (auth-source-user-or-password, auth-source-backend, auth-sources)
1409         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1410         instead of :protocol.
1411
1412         * nnimap.el (nnimap-credentials): Pass a port default to
1413         `auth-source-search' in case an entry needs to be created.
1414         (nnimap-open-connection-1): Use :port instead of :protocol.
1415
1416 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1417
1418         * auth-source.el: Bind load-path when loading EIEIO from
1419         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1420         21.4 doesn't support, to `require'.
1421         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1422         delete-dups that is not available in XEmacs 21.4.
1423
1424 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1425
1426         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1427         as EIEIO must also be loaded when auth-source.el is being
1428         byte-compiled.
1429
1430 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1431
1432         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1433
1434         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1435
1436         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1437
1438         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1439
1440         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1441
1442         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1443
1444         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1445
1446         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1447         necessary.
1448
1449 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1450
1451         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1452         nil means that nnimap doesn't get updated.
1453
1454 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1455
1456         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1457         result when the user doesn't want to write to the file.
1458         (auth-source-netrc-search): Expect a synthetic result and proceed
1459         accordingly.
1460         (auth-source-cache-expiry): New variable to override
1461         `password-cache-expiry'.
1462         (auth-source-remember): Use it.
1463
1464         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1465         parameter.  Create entry if necessary by using :create t.
1466         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1467
1468 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1469
1470         * auth-source.el (auth-source-debug): Enable by default and don't
1471         mention the obsolete `auth-source-hide-passwords'.
1472         (auth-source-do-warn): New function to debug unconditionally.
1473         (auth-source-do-debug): Use it.
1474         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1475         and for Secrets API entries when the secrets.el library is not
1476         available.
1477
1478 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1479
1480         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1481         (gnus-summary-exit): Kill the correct article buffer on exit from a
1482         `C-d' group.
1483
1484         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1485         gnus-propagate-marks.
1486
1487         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1488         before killing the buffers so that a non-full window conf gets handled
1489         correctly.
1490         (gnus-summary-exit): Ditto.
1491         (gnus-summary-read-group-1): Ditto.
1492
1493         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1494         async code again so that we can debug it properly.
1495
1496         * message.el (message-reply): Take an optional switch-buffer parameter
1497         so that Gnus window confs are respected better.
1498
1499 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1500
1501         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1502         `plist-get' to accept non-list parameters (XEmacs issue).
1503         Fix docstring.
1504         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1505         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1506         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1507         Login collection is "Login" and not "login".
1508
1509 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1510
1511         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1512         multiple headers.
1513
1514         * nnimap.el (nnimap-inhibit-logging): New variable.
1515         (nnimap-log-command): Don't log login commands.
1516
1517         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1518         to have more parameters.
1519
1520         * nnimap.el (nnimap-send-command): Mark the command time for each
1521         command, so that we don't get NOOPs stepping on our toes.
1522
1523         * gnus-art.el (article-date-ut): Get the date from the Date header on
1524         `t'.
1525
1526 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1527
1528         * auth-source.el (auth-source-search): Use copy-sequence instead of
1529         the cl.el copy-list.
1530
1531 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1532
1533         * imap.el: Bring it back (revert
1534         84d800cd31de3064f0ed39617d725709a2f8f42f).
1535
1536 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1537
1538         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1539         Improve prompt.
1540
1541 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1542
1543         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1544         washing status from the default format.  It isn't very informative.
1545
1546 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1547
1548         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1549         Fix Gcc processing on imap.
1550
1551 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1552
1553         * imap.el: Remove file.  All the functionality is in nnimap.el.
1554
1555 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1556
1557         * message.el (message-bury): Don't pop up a new window when selected
1558         window is dedicated.
1559
1560 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1561
1562         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1563
1564 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1565
1566         * sieve-manage.el: Autoload `auth-source-search'.
1567         (sieve-sasl-auth): Use it.
1568
1569 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1570
1571         * nnimap.el: Autoload `auth-source-forget+'.
1572         (nnimap-open-connection-1): Use it if the connection fails.
1573
1574         * auth-source.el: Require `password-cache'.
1575         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1576         obsolete.
1577         (auth-source-magic): Marker for `password-cache' keys.
1578         (auth-source-do-cache): Update docstring.
1579         (auth-source-search): Use and check cache.
1580         (auth-source-forget-all-cached, auth-source-remember)
1581         (auth-source-recall, auth-source-forget, auth-source-forget+)
1582         (auth-source-specmatchp): Caching support functions.
1583         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1584         Remove and obsolete.
1585         (auth-source-user-or-password): Remove caching to further discourage
1586         using it.  Always hide passwords.
1587
1588         * password-cache.el (password-cache-remove): Accept secrets that are
1589         not strings.
1590
1591 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1592
1593         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1594         code for now, since it doesn't work for all users.
1595
1596 2011-02-09  Julien Danjou  <julien@danjou.info>
1597
1598         * message.el (message-options): Make message-options really buffer
1599         local.
1600
1601 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1602
1603         * mail-source.el: Autoload `auth-source-search'.
1604         (mail-source-keyword-map): Note order matters.
1605         (mail-source-set-1): Get all the mail-source source values and
1606         defaults and search auth-source on those if needed.  This can all
1607         probably be simplified.
1608
1609         * nnimap.el: Autoload `auth-source-search'.
1610         (nnimap-credentials): Use it.
1611         (nnimap-open-connection-1): Ask for the virtual server and physical
1612         address in one shot.
1613
1614         * nntp.el: Autoload `auth-source-search'.
1615         (nntp-send-authinfo): Use it.  Note TODO.
1616
1617 2011-02-08  Julien Danjou  <julien@danjou.info>
1618
1619         * shr.el (shr-tag-body): Add support for text attribute in body
1620         markups.
1621
1622         * message.el (message-options): Make message-options a local variable.
1623
1624 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1625
1626         * auth-source.el (auth-source-secrets-search)
1627         (auth-source-user-or-password): Use `append' instead of `nconc'.
1628         (auth-source-user-or-password): Build return list better and protect
1629         against nil :secret.
1630
1631 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1632
1633         * nnimap.el (nnimap-update-info): Refactor slightly.
1634         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1635         (nnimap-update-info): Clean up slightly.
1636         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1637         characters.
1638         (nnimap-process-quirk): Rename function to avoid collision.
1639         (nnimap-update-info): Fix macrology bug-out.
1640         (nnimap-update-info): Simplify split history test.
1641
1642 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1643
1644         * auth-source.el (top): Require 'eieio unconditionally.
1645         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1646         (auth-source-secrets-search): Limit search when `max' is greater than
1647         number of results.
1648
1649 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1650
1651         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1652         part not returning any data.
1653
1654         * proto-stream.el (open-protocol-stream): Document the return value.
1655
1656 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1657
1658         * auth-source.el (auth-source-secrets-search): Add examples.
1659
1660 2011-02-06  Julien Danjou  <julien@danjou.info>
1661
1662         * message.el (message-setup-1): Handle message-generate-headers-first
1663         set to t.
1664
1665 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1666
1667         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1668         API with a string "secrets:collection-name" and with 'default.
1669         (auth-source-backend-parse): Parse "secrets:collection-name" and
1670         'default.  Recurse on parses instead of repeating code.  Use the
1671         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1672         message when ignoring a source.
1673         (auth-source-search): List ignored search keys at the top level.
1674         (auth-source-netrc-create): Use `case' instead of `cond'.
1675         (auth-source-secrets-search): Created with TODOs.
1676         (auth-source-secrets-create): Created with TODOs.
1677         (auth-source-retrieve, auth-source-create, auth-source-delete)
1678         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1679         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1680         (auth-source-user-or-password-sftp)
1681         (auth-source-user-or-password-smtp): Remove.
1682         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1683         around `auth-source-search'.  Not tested thoroughly.
1684
1685 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1686
1687         * auth-source.el: Bring in assoc and eioeio libraries.
1688         (secrets-enabled): New variable to track the status of the Secrets API.
1689         (auth-source-backend): New EIOEIO class to represent a backend.
1690         (auth-source-creation-defaults): New variable to set prompt defaults
1691         during token creation (see the `auth-source-search' docstring for
1692         details).
1693         (auth-sources): Simplify to allow a simple string as a netrc backend
1694         spec.
1695         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1696         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1697         (auth-source-search): Main auth-source API entry point.
1698         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1699         (auth-source-search-collection): Helper function for searching.
1700         (auth-source-netrc-parse, auth-source-netrc-normalize)
1701         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1702         Supports search, create, and delete.
1703         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1704         backend stubs.
1705         (auth-source-user-or-password): Call `auth-source-search' but it's not
1706         ready yet.
1707
1708 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1709
1710         * message.el (message-setup-1): Remove the read-only stuff, since it
1711         doesn't work under XEmacs, for some reason.
1712
1713         * gnus-sum.el (gnus-user-date): Rename back from
1714         gnus-summary-user-date since user code refers to it.
1715
1716         * shr.el (shr-render-td): Store the actual background colour used.
1717
1718         * message.el (message-setup-1): Don't bind the constant
1719         -forbidden-properties.
1720         (message-setup-1): Revert previous change, since it needs to bind the
1721         props to insert them.
1722         (message-resend): Allow removing the read-only separator line.
1723
1724 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1725
1726         * nnimap.el (nnimap-request-accept-article): Give an error message if
1727         the APPEND wasn't successful.
1728
1729 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1730
1731         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1732         that have no groups.
1733
1734 2011-02-03  Julien Danjou  <julien@danjou.info>
1735
1736         * gnus-draft.el: Remove progn around gnus-draft-setup.
1737
1738 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1739
1740         * gnus-start.el (gnus-read-active-for-groups): This function is never
1741         called with a nil `infos', so clean that up.
1742         (gnus-get-unread-articles): Request active files from primary/secondary
1743         methods that have no groups (yet).
1744
1745 2011-02-03  Julien Danjou  <julien@danjou.info>
1746
1747         * message.el (message-setup-1): Always generate References first.
1748         (message-mail): Return the return value of message-setup, not always t.
1749         (message-setup-1): Insert mail-header-separator with read-only and
1750         intangible properties set.
1751
1752         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1753         user-date in docstring.
1754
1755         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1756
1757         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1758         docstring.
1759
1760         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1761         defcustom, with type and group. Move from gnus-util.el. Rename to
1762         gnus-summary-user-date-format-alist.
1763
1764 2011-02-03  Glenn Morris  <rgm@gnu.org>
1765
1766         * nnimap.el (gnus-fetch-headers): Declare.
1767
1768         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1769
1770 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1771
1772         * message.el (message-forward-make-body-digest-plain)
1773         (message-followup, message-reply): Clean up things noted by Stefan.
1774
1775         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1776         gnus-article-update-date-headers is nil.
1777         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1778         it didn't really work with defcustom.
1779         (article-update-date-lapsed): Make sure the window start doesn't move,
1780         either.
1781
1782 2011-02-01  Julien Danjou  <julien@danjou.info>
1783
1784         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1785         format.
1786
1787         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1788         standard in Emacs nowadays.
1789
1790         * color.el (color-gradient): Add a color-gradient function.
1791
1792 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1793
1794         * message.el (message-expand-name): Don't trust the return value of
1795         bbdb-complete-name.
1796         (message-check-news-header-syntax): Remove unused var `start'.
1797         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1798         (message-inhibit-body-encoding): Move to before first use.
1799         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1800         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1801         (Organization, Message-ID, Date, mh-previous-window-config):
1802         Defvar the vars using dynamic scoping.
1803
1804 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1805
1806         * shr.el (shr-render-td): Only do colours at the final rendering.
1807         Should be slightly faster.
1808         (shr-insert-table): Fix up TD background colours when doing the
1809         vertical padding.
1810
1811         * gnus-art.el (article-date-ut): Protect against articles with no Date
1812         header.
1813         (article-update-date-lapsed): Don't use current-column to find the
1814         horizontal position.  It's fragile in the presence of \003 characters.
1815
1816         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1817
1818 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1819
1820         * gnus-art.el (article-transform-date): Rewrite to still work when
1821         there are several rfc2822 parts.
1822         (article-transform-date): Fix infinite recursion.
1823         (article-date-ut): Replace infinitely many Date headers with a single
1824         one when called interactively.
1825
1826         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1827         secure manner.
1828
1829         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1830         move around by not using save-window-excursion.  It seems to work...
1831
1832 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1833
1834         * gnus-art.el (article-make-date-line): Work for user-defined format.
1835
1836 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1837
1838         * nntp.el (nntp-retrieve-group-data-early)
1839         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1840         fetching functions.
1841
1842         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1843         thoroughly for all backends that have no known groups.  This should
1844         allow new nnml methods to retrieve mail.
1845
1846         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1847         that Gnus doesn't know exists again.
1848
1849         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1850         (gnus-treat-date-ut): Ditto.
1851         (gnus-article-update-date-header): Rename.
1852         (gnus-treat-date-local): Remove.
1853         (gnus-treat-date-english): Remove.
1854         (gnus-treat-date-lapsed): Remove.
1855         (gnus-treat-date-combined-lapsed): Remove.
1856         (gnus-treat-date-original): Remove.
1857         (gnus-treat-date-iso8601): Remove.
1858         (gnus-treat-date-user-defined): Remove.
1859         (gnus-article-date-headers): New variable to control all the date
1860         header options.
1861         (article-date-ut): Rewrite to allow using the new way to format date
1862         headers(s).
1863
1864 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1865
1866         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1867         method.
1868         (nnmail-article-group): A better test for fanciness.
1869
1870         * nnimap.el (nnimap-request-head): Protect against not finding the
1871         article by Message-ID.
1872
1873 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1874
1875         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1876         keep point at the "same place".
1877
1878 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1879
1880         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1881         data if the group is unactivated.
1882
1883 2011-01-28  Julien Danjou  <julien@danjou.info>
1884
1885         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1886         (gnus-all-windows-visible-p): Remove old compatibility code.
1887         (gnus-window-top-edge): Add docstring.
1888
1889         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1890
1891 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1894         older request-update-info.
1895
1896         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1897
1898 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1899
1900         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
1901         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
1902
1903 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1904
1905         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
1906         groups.  This makes the nndraft:queue group pop up if it's not already
1907         there.
1908
1909         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
1910         messages" logic, which was reversed.
1911
1912         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
1913         the "same place" even if point is on the line being replaced.
1914         (article-update-date-lapsed): Allow updating both the combined lapsed
1915         and the lapsed headers.
1916         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
1917         (article-make-date-line): Limit the number of segments dynamically to
1918         avoid too-long lines.
1919
1920 2011-01-27  Julien Danjou  <julien@danjou.info>
1921
1922         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
1923         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
1924
1925 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
1928         Use plist-get instead of the cl function getf.
1929
1930 2011-01-27  Glenn Morris  <rgm@gnu.org>
1931
1932         * gnus-util.el (float-time): Get rid of compiler warning, again.
1933
1934 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
1935
1936         * shr.el (shr-put-color): Special-case background colours: Do put them
1937         at the blank parts at the front of the lines.
1938
1939         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
1940         exit hook to nix out all data on readedness on group exit.
1941
1942         * gnus-util.el (float-time): If float-time is bound, always use it on
1943         all Emacsen.  It's unclear why the subrp check was there.
1944         (time-date): Require to make some autoload issues on XEmacs go away.
1945
1946         * shr.el (shr-put-color): Don't do the box padding in tables, since
1947         they're already padded.
1948
1949 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
1950
1951         * gnus-art.el (gnus-article-next-page): When the last line of the
1952         article is displayed, scroll down once more instead of going to the
1953         next article at once.
1954         (article-lapsed-string): Refactor out and allow specifying how many
1955         segments you want.
1956         (gnus-article-setup-buffer): Start updating the lapsed header directly.
1957         (gnus-article-update-lapsed-header): New variable.
1958
1959         * shr.el: Revert change that made headings use different-sized faces.
1960         The Emacs display engine isn't advanced enough that, for instance,
1961         tables can comfortably use differently-sized faces.
1962
1963 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1964
1965         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
1966         used.
1967         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
1968         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
1969         we're using an encrypted connection.
1970
1971         * proto-stream.el: Alter the interface functions to also return the
1972         actual stream type used: network or tls.
1973
1974 2011-01-25  Julien Danjou  <julien@danjou.info>
1975
1976         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
1977         (mm-display-javascript-inline): New function.
1978
1979         * mm-decode.el (mm-inline-media-tests): Add application/javascript
1980         viewing function.
1981
1982 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1983
1984         * shr.el (shr-expand-newlines): Fix variable name.
1985
1986 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
1987
1988         * shr.el (shr-expand-newlines): Make nested boxes work.
1989
1990 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
1991
1992         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
1993         backgrounds.
1994         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
1995         in a more sensible manner.
1996
1997 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
1998
1999         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2000         if EPG is loaded.
2001
2002 2011-01-24  Julien Danjou  <julien@danjou.info>
2003
2004         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2005         tags.
2006
2007 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2008
2009         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2010         commands.
2011
2012         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2013         in the article buffer.
2014         (gnus-gravatar-insert): Use blank space from the current buffer to
2015         avoid breaking text properties.  This makes X-Sent updating work again.
2016
2017         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2018
2019 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2020
2021         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2022         fix the bug in url-http.el instead.
2023
2024         * shr.el (shr-image-fetched): Ditto.
2025
2026         * shr.el (shr-image-fetched): Avoid having point move in the article
2027         buffer.
2028
2029         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2030         buffer after being called.  It's apparently being killed by url.el, and
2031         killing it made point move to end-of-buffer in a random buffer.
2032
2033         * shr.el (shr-image-fetched): Ditto.
2034
2035 2011-01-23  Julien Danjou  <julien@danjou.info>
2036
2037         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2038
2039         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2040         text/x-org.
2041
2042 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2043
2044         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2045         (i.e., nnimap) returning nil as the article number.
2046
2047 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2048
2049         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2050         "DelSp" parameter in RFC3676.
2051
2052 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2053
2054         * message.el (message-check-recipients): Display the encoded version of
2055         the bogus address if they differ.
2056
2057         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2058         after sending.
2059
2060         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2061
2062         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2063
2064         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2065         group buffer after sending the queue.
2066
2067         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2068
2069 2011-01-22  Julien Danjou  <julien@danjou.info>
2070
2071         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2072
2073 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2074
2075         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2076         nested related parts.
2077
2078         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2079         unexpired articles.  This fixes the regression that led expiry marks to
2080         disappear from nnfolder groups.
2081
2082 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2083
2084         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2085         Don't confuse the "ret" of "retrograde" with RET.
2086
2087 2011-01-21  Julien Danjou  <julien@danjou.info>
2088
2089         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2090         than mm-insert-inline.
2091
2092 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2093
2094         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2095         Widen article buffer.
2096
2097 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2098
2099         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2100         the temp buffer.
2101         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2102
2103 2011-01-20  Julien Danjou  <julien@danjou.info>
2104
2105         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2106
2107         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2108         than mm-insert-inline to insert inline part: this respect
2109         mm-inline-media-tests displayers.
2110
2111         * mm-view.el (mm-display-shell-script-inline): New function.
2112
2113         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2114
2115         * mm-uu.el (mm-uu-type-alist): Add org block.
2116         (mm-uu-org-src-code-block-extract): New function.
2117
2118         * mm-view.el (mm-display-org-inline): New function.
2119
2120         * mm-decode.el (mm-automatic-display): Add text/org.
2121
2122         * mailcap.el (mailcap-mime-extensions): Add .org.
2123
2124 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2125
2126         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2127         gnus-article-add-buttons.
2128
2129 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2130
2131         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2132         From header with a date and "nobody" as the sender.
2133
2134 2011-01-19  Julien Danjou  <julien@danjou.info>
2135
2136         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2137         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2138         if you have the same regexp several times.
2139         (gnus-button-push): Fix matching when regexp is symbol.
2140
2141 2011-01-15  Glenn Morris  <rgm@gnu.org>
2142
2143         * message.el (message-mail): A compose-mail function should
2144         accept headers as strings.
2145
2146 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2147
2148         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2149         Add :vert-only tags.
2150         (message-mail): New arg RETURN-ACTION.
2151         (message-return-action): New var.
2152         (message-bury): Use it.
2153         (message-mode): Make it buffer-local.
2154         (message-send-and-exit): Always call message-bury.
2155
2156         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2157         message-mail.
2158
2159 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2160
2161         * nnimap.el (nnimap-convert-partial-article): Protect against
2162         zero-length body parts.
2163
2164         * mm-decode.el (mm-preferred-alternative-precedence):
2165         Discourage showing empty parts.
2166
2167         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2168         and stuff if the backend didn't return the article number.  This fixes
2169         an Exchange-related nnimap bug.
2170
2171         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2172         group window, because it does the wrong thing when a separate frame
2173         displays the group buffer.
2174
2175         * proto-stream.el (open-protocol-stream): Protect against the low-level
2176         transport functions returning nil.
2177
2178 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2179
2180         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2181         (mml2015-epg-find-usable-secret-key): New function.
2182         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2183         mml2015-epg-find-usable-key (Bug#7797).
2184         (mml2015-epg-encrypt): Ditto.
2185
2186 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2187
2188         * dgnushack.el (rot13-string): Fix the way to get the argument.
2189
2190 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2191
2192         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2193
2194 2011-01-03  Glenn Morris  <rgm@gnu.org>
2195
2196         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2197
2198         * sieve.el (sieve-open-server): Give a more explicit error if
2199         sieve-manage-open returns nil.  (Bug#7720)
2200
2201 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2202
2203         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2204
2205 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2208         This avoids sending passwords in plain text over non-encrypted
2209         channels.
2210
2211         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2212
2213         * nnimap.el (nnimap-login): Refactored out into own function, and
2214         implement CRAM-MD5.
2215         (nnimap-wait-for-line): Refactored out.
2216
2217         * mm-view.el (mml-smime): Require.
2218
2219 2010-12-20  David Engster  <deng@eml.cc>
2220
2221         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2222         use EPG to decrypt S/MIME messages instead of openssl.
2223
2224 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2225
2226         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2227
2228         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2229         status is the group clearly is unreachable.
2230
2231         * auth-source.el (auth-source-create): Add the optional second
2232         parameter to `local-variable-p' to be compatible with XEmacs.
2233
2234 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2235
2236         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2237         work when using a compressed nnml folder.
2238
2239 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2240
2241         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2242         backends after sanitising on entry, because this never makes sense:
2243         If the articles have gone missing, then the data no longer exists on
2244         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2245         overwrite anything anyway.
2246
2247         * shr.el (shr-insert-document): Bind shr-width dynamically to
2248         window-width if it's nil.
2249
2250 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2251
2252         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2253         with the meaning of using the full emacs window width for rendering.
2254
2255 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2256
2257         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2258         case when sender is not given.
2259
2260 2010-12-23  Julien Danjou  <julien@danjou.info>
2261
2262         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2263         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2264         the addresses, otherwise we might misplaced the gravatar.
2265
2266 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2267
2268         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2269         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2270         obsolete in Emacs.
2271
2272 2010-12-20  Julien Danjou  <julien@danjou.info>
2273
2274         * gnus-util.el (gnus-rescale-image): Revert last change.
2275
2276 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2277
2278         * binhex.el: Improve commentary (Bug#7482).
2279
2280 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2281
2282         * gnus-group.el (gnus-group-delete-articles): New command.
2283
2284 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2285
2286         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2287
2288 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2289
2290         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2291         here, since it's up to the backends to do CRLF removal if their
2292         protocol has it.
2293
2294         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2295
2296 2010-12-17  Julien Danjou  <julien@danjou.info>
2297
2298         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2299         they are from file. Can also scale up.
2300
2301 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2302
2303         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2304         gnus-use-agent.
2305         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2306
2307         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2308
2309 2010-12-17  Julien Danjou  <julien@danjou.info>
2310
2311         * gravatar.el (gravatar-retrieve-synchronously): New function.
2312         (gravatar-get-data): Make more robust.
2313
2314 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2315
2316         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2317
2318 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2319
2320         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2321         to really consider the last line.
2322
2323 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2324
2325         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2326         list of recipient keys, or use symmetric encryption if not a list.
2327         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2328         EPA override, replacing the call to `netrc-store-data'.
2329
2330 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2331
2332         * gnus-srvr.el: Avoid passing nil regexp argument to
2333         delete-matching-lines.
2334
2335 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2336
2337         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2338         fetching stops when Gnus exits.
2339
2340         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2341         function.
2342         (nnfolder-request-expire-articles): Save all the buffers after doing
2343         expiry.
2344
2345         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2346         the last article", since that led to serious performance regressions
2347         when expiring nnml groups.
2348
2349 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2350
2351         * nnir.el: Improve customizations.
2352
2353 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2354
2355         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2356
2357         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2358         group has been killed.
2359         (gnus-group-yank-group): Ditto.
2360
2361         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2362
2363         * nnimap.el (nnimap-request-update-group-status): New function.
2364
2365         * gnus-int.el (gnus-request-update-group-status): New interface
2366         function.
2367
2368         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2369         copying read-ness to the backends.
2370
2371         * nnimap.el (nnimap-quirk): New function.
2372         (nnimap-retrieve-group-data-early): Use it.
2373         (nnimap-quirks): New alist.
2374
2375 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2376
2377         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2378         don't delete it within indentation.
2379
2380 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2383         previous line.
2384
2385 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2386
2387         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2388         QRESYNC command by deleting a superfluous space which broke Cyrus
2389         servers.  This change will break other servers that are buggy the other
2390         way around.
2391
2392 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2393
2394         * spam.el: Reindent and fix long lines.
2395         (spam-copy-or-move-routine): Exclude invalid move destinations.
2396
2397 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2398
2399         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2400         installed the registry.
2401
2402 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2403
2404         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2405
2406 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2407
2408         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2409         groupname doesn't contain "gmane".
2410
2411 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2412
2413         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2414         and netrc-bound-and-true-p bindings.
2415         (netrc-parse): Cache the netrc contents.
2416
2417         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2418         (gnus-1): Don't create the nndrafts group twice.
2419         (gnus-setup-news): There's no need to read the active file here, since
2420         that's done again later on a per-backend basis.
2421         (gnus-start-draft-setup): Make sure that the new group is started out
2422         empty.
2423
2424         * gnus-agent.el (gnus-agentize): Don't create the queue group
2425         automatically on startup.  It'll be created later, if needed.
2426
2427         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2428         of automatically subscribed groups.
2429         (gnus-auto-subscribed-categories): New variable.
2430         (gnus-matches-options-n): Use it.
2431         (gnus-default-subscribed-newsgroups): Remove unused variable.
2432         (gnus-start-draft-setup): Message a bit less.
2433
2434 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2435
2436         * nnir.el (nnir-run-imap): Return article list in order of increasing
2437         UID.
2438
2439 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * gnus-sum.el (gnus-summary-enter-digest-group):
2442         Mention gnus-auto-select-on-ephemeral-exit.
2443
2444         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2445         convention of the network-only option.
2446
2447 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2448
2449         * proto-stream.el (proto-stream-open-network-only): New function to
2450         have a way to specify non-STARTTLS upgrade connections.
2451
2452 2010-12-10  Julien Danjou  <julien@danjou.info>
2453
2454         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2455         email address is nil.
2456
2457         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2458
2459 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2460
2461         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2462         deletion.
2463         (nnir-run-imap): Only need to parse list once.
2464
2465 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2466
2467         * shr.el (shr-tag-script): Ignore <script>.
2468         (shr-tag-label): Add <label> support.
2469
2470 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2471
2472         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2473
2474         * shr.el (shr-image-displayer): Work for images lined side by side.
2475
2476 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2477
2478         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2479         parameter, since XEmacs doesn't accept t as a parameter.
2480
2481 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2482
2483         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2484         ids.
2485         (nnir-run-gmane): Simplify groupspec formatting.
2486         (nnir-request-expire-articles): New function.
2487
2488 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2489
2490         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2491         overflow, possibly.
2492
2493         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2494         (shr-render-td): Handle td style="" better.
2495         (shr-tag-table): Use the color from the style sheet.
2496         (shr-render-td): Make sure we copy over all the overlays, too.
2497
2498 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2499
2500         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2501         (nnir-request-article): Improve article retrieval.
2502
2503 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2504
2505         * mm-util.el (mm-extra-numeric-entities): New variable.
2506
2507         * mm-url.el (mm-url-decode-entities):
2508         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2509
2510         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2511
2512 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2513
2514         * message.el: Use completion-at-point.
2515         (message-completion-function): New fun, extracted from message-tab.
2516         (message-mode): Use it for completion-at-point-functions.
2517         (message-tab): Use it and completion-at-point.
2518
2519 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2520
2521         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2522         character if a non-breakable character follows.
2523
2524 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2525
2526         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2527         any stream.
2528
2529         * shr.el (shr-tag-font): Colorize the region.
2530         (shr-tag-body): Ditto.
2531         (shr-tag-font): Actually let the styles be inherited instead of
2532         overwriting them.
2533         (shr-tag-font): Get the background color right.
2534         (shr-tag-style): Ignore all <style> tags for the moment.
2535
2536         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2537         a Message-ID to avoid having nnimap depend on gnus-sum.
2538
2539         * shr.el (shr-descend): Only colorize something if we have a node that
2540         sets colors.
2541
2542 2010-12-06  Julien Danjou  <julien@danjou.info>
2543
2544         * shr.el (shr-render-td): Render td content with shr-descend, so style
2545         will be applied to <td> too.
2546         (shr-colorize-region): Colorize region even if we only have a background.
2547         (shr-tag-body): Fix color and background color inheritance.
2548         Do not recolorize after shr-generic.
2549         (shr-tag-font): Let shr-generic colorize via inheritance.
2550
2551 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2552
2553         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2554
2555 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2556
2557         * nnir.el (nnir-request-move-article): Remove obsolete code.
2558
2559 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2560
2561         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2562
2563 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2564
2565         * gnus-sum.el (gnus-summary-respool-article): The completion function
2566         expects a list instead of an alist.
2567
2568         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2569         string as the parameter.
2570
2571         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2572
2573         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2574         styles.
2575         (shr-colorize-region): New function.
2576         (shr-insert-background-overlay): Remove.
2577         (shr-render-td): Background setting should be taken care of on a higher
2578         level.
2579         (shr-tag-body): Use post-hoc colorizations.
2580         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2581         (shr-put-color-1): Don't overwrite old colors.
2582         (shr-colorize-region): When the background color isn't explicit, use
2583         a fixed background.
2584
2585         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2586         nnmail variables.
2587
2588 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2589
2590         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2591         unless necessary.
2592
2593 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2594
2595         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2596         server.
2597
2598 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2599
2600         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2601         so that TAB works.
2602
2603         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2604         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2605
2606         * shr.el (shr-urlify): Show the URL before the title to avoid
2607         misleading URLs.
2608
2609 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2610
2611         * shr.el (shr-urlify): Display the title in <a> tags.
2612
2613 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2614
2615         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2616
2617 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2618
2619         * nnir.el: Rearrange code to allow macros to be autoloaded by
2620         gnus-sum.el.
2621         (nnir-retrieve-headers-override-function): Make this variable
2622         customizable.
2623         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2624
2625         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2626         from nnir.el.
2627
2628 2010-12-03  Julien Danjou  <julien@danjou.info>
2629
2630         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2631
2632 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2633
2634         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2635         allow optional argument `environment'.
2636
2637 2010-12-03  Glenn Morris  <rgm@gnu.org>
2638
2639         * mm-extern.el (message-goto-body): Update declaration.
2640
2641 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2642
2643         * gnus-util.el (gnus-macroexpand-all): New function.
2644
2645         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2646         instead of macroexpand-all that is unavailable in XEmacs.
2647
2648 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2649
2650         * nnir.el (nnir-summary-line-format): New variable.
2651         (nnir-mode): Use it.
2652         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2653         (nnir-article-ids): Reimplement as defsubst.
2654         (nnir-retrieve-headers): Don't mangle the subject header.
2655         (nnir-run-imap): Use 100 as RSV score.
2656         (nnir-run-find-grep): Fix for full server searching.
2657         (nnir-run-gmane): Better restriction to gmane groups.
2658
2659         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2660         summary buffers.
2661
2662 2010-12-02  Julien Danjou  <julien@danjou.info>
2663
2664         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2665
2666         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2667
2668         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2669         support.
2670
2671 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2672
2673         * nnir.el: Update to handle the registry better.
2674         (autoload): Silence byte-compiler.
2675         (nnir-open-server): Add a hook for nnir groups.
2676         (nnir-request-move-article): Don't mangle the header. Better to use
2677         formating variables (which will be added in the future).
2678         (nnir-registry-action): Update the registry using the original article
2679         group name.
2680         (nnir-mode): Install nnir-specific hooks for updating the registry.
2681
2682         * gnus-sum.el
2683         (gnus-article-original-subject,gnus-newsgroup-original-name):
2684         Remove obsolete variables.
2685         (gnus-summary-move-article): Remove use of obsolete variables.
2686         (gnus-summary-local-variables): Make move and delete hooks local to
2687         summary buffers.
2688
2689 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2690
2691         * rtree.el: New file.
2692
2693 2010-12-01  Julien Danjou  <julien@danjou.info>
2694
2695         * message.el (message-user-organization): Do not use
2696         gnus-local-organization.
2697
2698         * gnus.el: Remove gnus-local-organization.
2699
2700         * gnus-msg.el: Remove nastygram thing.
2701
2702 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2703
2704         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2705         funcall.
2706
2707 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2708
2709         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2710         names.
2711
2712         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2713         characters.
2714
2715         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2716         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2717         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2718         (gnus-gravatar-transform-address): Use mail-extract-address-components
2719         that supports non-ASCII names rather than mail-header-parse-addresses.
2720
2721 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2722
2723         * proto-stream.el (open-protocol-stream): All starttls connections are
2724         handled by the network handler.
2725
2726 2010-11-30  Julien Danjou  <julien@danjou.info>
2727
2728         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2729         (nnimap-open-connection-1): Fix PREAUTH.
2730
2731         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2732
2733 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2734
2735         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2736         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2737         (shr-insert): Use them.
2738         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2739
2740 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2741
2742         * nnir.el (nnir-request-move-article): Bail out if original group
2743         doesn't support article moves.
2744         (nnir-get-active): Improve active list retrieval.
2745
2746 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2747
2748         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2749
2750 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2751
2752         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2753         seem to accept strings-with-numbers as port numbers,
2754
2755 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2756
2757         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2758         change the registry.
2759
2760 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2761
2762         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2763         delete-dups that is not available in XEmacs 21.4.
2764
2765         * mm-util.el (mm-delete-duplicates): Add comment.
2766
2767 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2768
2769         * nnir.el (nnir-ignored-newsgroups): New variable.
2770         (nnir-get-active): Use it.
2771
2772 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2773
2774         * proto-stream.el (proto-stream-open-network): Add some comments.
2775
2776         * nntp.el (nntp-open-connection): Provide a :success condition.
2777
2778         * nnimap.el (nnimap-open-connection-1): Ditto.
2779
2780         * proto-stream.el (proto-stream-open-network): See what the response to
2781         the STARTTLS command is.
2782
2783         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2784         backwards compatibility).
2785         (nnimap-open-connection-1): Really respect nnimap-server-port.
2786
2787         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2788         TLS upgrades we don't really care about the identity of the peer.
2789         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2790         that what we've checked for.
2791         (proto-stream-always-use-starttls): Only default to t if
2792         open-gnutls-stream exists.
2793         (proto-stream-open-network): If STARTTLS failed, then just open a
2794         normal connection.
2795         (proto-stream-open-network): Wait until the greeting before doing
2796         STARTTLS.
2797
2798         * nntp.el (nntp-open-connection): Report what the connection error is.
2799
2800         * proto-stream.el (open-protocol-stream): Rename from
2801         open-proto-stream.
2802
2803 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2804
2805         * nnimap.el (nnimap-stream): Change default to `undecided'.
2806         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2807         first, and then network.
2808         (nnimap-open-connection-1): Respect nnimap-server-port.
2809         (nnimap-open-connection): Be more backwards-compatible.
2810
2811         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2812         (proto-stream-open-starttls): De-duplicate the starttls code.
2813         (proto-stream-open-starttls): Folded back into the main function.
2814         (proto-stream-open-network): Fix typo in the gnutls path.
2815         (proto-stream-command): Refactor out.
2816
2817         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2818
2819         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2820         starttls.el STARTTLS.
2821
2822         * color.el (color-lab->srgb): Fix function call name.
2823
2824         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2825         if we're using tls.el.
2826         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2827         built in, then don't try to establish a STARTTLS connection.
2828
2829         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2830         servers.
2831
2832         * proto-stream.el (open-proto-stream): Use network, not stream.
2833         (open-proto-stream): Add a way to specify what the end of a command is.
2834
2835         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2836         connections types.
2837         (nntp-open-network-stream): Remove.
2838         (nntp-open-ssl-stream): Remove.
2839         (nntp-open-tls-stream): Remove.
2840         (nntp-ssl-program): Remove.
2841
2842         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2843
2844 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2845
2846         * nnir.el: Fix typos.
2847         (nnir-retrieve-headers-override-function): Rename variable to reflect
2848         new semantics.
2849         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2850         macros.
2851         (nnir-request-article, nnir-request-move-article): Use them.
2852         (nnir-categorize): New function.
2853         (nnir-run-query): Use it.
2854         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2855         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2856         sorted.
2857         (nnir-group-full-name): Use gnus-group-full-name instead.
2858         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2859         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2860
2861 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2862
2863         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2864
2865         * proto-stream.el: New library to provide protocol-specific
2866         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2867         protocols.
2868         (open-proto-stream): Complete the documentation.
2869         (proto-stream-open-network): Fix some typos.
2870
2871         * nnimap.el (nnimap-open-connection): Use it.
2872
2873 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2874
2875         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2876         negotiation.
2877
2878 2010-11-26  Julien Danjou  <julien@danjou.info>
2879
2880         * color.el: Rename various rgb functions to srgb.
2881
2882 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2885         names.
2886
2887 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2888
2889         * shr.el (shr-insert): Revert last change.
2890         (shr-find-fill-point): Never leave point being at bol;
2891         relax the kinsoku limitation when rendering tables.
2892
2893 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2894
2895         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2896         results from -accept-article.
2897
2898         * shr-color.el: Require cl when compiling.
2899
2900         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
2901         checkin.
2902
2903         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
2904
2905         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
2906
2907         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
2908         'add and 'delete to set backend marks.
2909
2910         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
2911
2912         * nnheader.el (nnheader-update-marks-actions): Refactor out.
2913
2914         * nntp.el (nntp-request-set-mark): Use it.
2915
2916         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2917
2918         * nnml.el (nnml-request-set-mark): Ditto.
2919
2920         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
2921         introduces regressions in article selection.
2922         (nnimap-find-uid-response): New function.
2923         (nnimap-request-accept-article): Use the UID returned, if any.
2924         (nnimap-request-move-article): Use the UID returned, if any.
2925         (nnimap-get-groups): Reimplement to work with folded lines.
2926         (nnimap-find-uid-response): The UID is the last element in the list.
2927         (nnimap-request-set-mark): Extend syntax with 'set.
2928
2929         * nnml.el (nnml-request-set-mark): Ditto.
2930
2931         * nnfolder.el (nnfolder-request-set-mark): Ditto.
2932
2933         * nntp.el (nntp-request-set-mark): Ditto.
2934
2935 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2936
2937         * message.el (message-called-interactively-p): A temporary macro.
2938         (message-goto-body): Use it temporarily.
2939
2940 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2941
2942         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
2943         (nnimap-last-response-string): Unfold quoted lines, if they exist.
2944         (nnimap-last-response-string): Fix last unfolding fix.
2945
2946 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2947
2948         * shr.el (shr-insert): Fix the way to fold lines.
2949
2950 2010-11-25  Julien Danjou  <julien@danjou.info>
2951
2952         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
2953
2954         * color.el: Rename from color-lab.el
2955         (color-rgb->hex): Add.
2956         (color-complement): Add.
2957         (color-complement-hex): Add.
2958
2959         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
2960
2961 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * shr-color.el (shr-color-visible): Don't bug out if the colour names
2964         don't exist.
2965
2966 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2967
2968         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
2969         assuming that article displaying or another mml-preview may be
2970         interrupted for an error or for the like.
2971
2972         * shr.el (shr-get-background): Fix argument name.
2973
2974 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2975
2976         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
2977
2978         * gnus-sum.el (gnus-summary-include-articles): New function.
2979
2980         * message.el (message-goto-body): called-interactively-p needs a
2981         parameter, so use `any'.
2982
2983         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
2984         clear marks before moving, since they're synced from the Gnus side
2985         first.
2986
2987         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
2988         (gnus-summary-move-article): Copy over all marks before moving, so that
2989         IMAP doesn't think a new article has arrived.
2990
2991 2010-11-24  Julien Danjou  <julien@danjou.info>
2992
2993         * shr.el (shr-insert-background-overlay): Fix typo.
2994         (shr-render-td): Copy the background before rendering.
2995
2996         * shr-color.el (shr-color-visible): Fix docstring.
2997
2998         * shr.el (shr-tag-table): Add bgcolor support.
2999         (shr-render-td): Add bgcolor support.
3000         (shr-get-background): Add.
3001         (shr-insert-foreground-overlay): Use shr-get-background.
3002
3003         * message.el (message-goto-body): Use called-interactively-p.
3004         (message-in-body-p): message-goto-body returns point.
3005
3006 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3007
3008         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3009         Fixes something or other in Emacs 23, and is backwards compatible.
3010
3011         * message.el (message-goto-body): Remove the <#secure special-casing,
3012         which is too special.
3013
3014         * shr.el (shr-parse-style): Drop !important from styles.
3015
3016 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3017
3018         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3019         this function to return incorrect results when calling it with an
3020         explicit article argument different from
3021         (gnus-summary-article-number).
3022
3023 2010-11-24  Julien Danjou  <julien@danjou.info>
3024
3025         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3026         (shr-tag-body): Add background support.
3027         (shr-descend): Add background support.
3028         (shr-tag-title): Add.
3029
3030         * shr-color.el (shr-color-visible): Really return original background
3031         if fixed.
3032
3033 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3034
3035         * shr.el (shr-color-check): Protect against non-existent colour names.
3036
3037 2010-11-24  Julien Danjou  <julien@danjou.info>
3038
3039         * color-lab.el: Require 'cl when compiling.
3040
3041         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3042
3043         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3044         matched part.
3045
3046         * color-lab.el: Fix all expt calls to use float type.
3047
3048 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3049
3050         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3051         expression to shr-color-check as is.
3052
3053         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3054
3055         * color-lab.el: Add coding cookie.
3056         (float-pi): Use eval-and-compile.
3057
3058         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3059         compiled for Emacsen having no `libxml-parse-html-region' support.
3060
3061 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr.el (shr-insert-color-overlay): Split stuff like
3064         "#444444 !important" to find the real colour.
3065         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3066         parse <font color="red"> entries.
3067
3068 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3069
3070         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3071         point when parsing headers.
3072
3073         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3074         is positioned properly when parsing headers.
3075
3076 2010-11-23  Julien Danjou  <julien@danjou.info>
3077
3078         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3079
3080         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3081
3082         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3083
3084         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3085         Use shr-color-hue-to-rgb.
3086         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3087
3088 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3089
3090         * shr.el (shr-color->hexadecimal): Autoload.
3091         (shr-descend): Add color to all tags.
3092
3093 2010-11-22  Julien Danjou  <julien@danjou.info>
3094
3095         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3096         shr-color->hexadecimal.
3097
3098         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3099         RGB() or HSL() color representation.
3100
3101         * shr.el (shr-tag-font): Add.
3102         (shr-tag-color-check): New function to get better colors.
3103         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3104         tag-span.
3105
3106         * shr-color.el: New file.
3107
3108         * color-lab.el: New file.
3109
3110         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3111
3112 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3113
3114         * nnir.el: Fix typo in comments.
3115         (nnir-run-imap): Simplify code. No need to reverse artlist.
3116         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3117
3118 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3119
3120         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3121
3122         * nnimap.el (nnimap-get-capabilities): Refactor out.
3123         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3124
3125 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3126
3127         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3128         appearing when `mm-uu-hide-markers' is nil.
3129
3130 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3131
3132         * nnimap.el (nnimap-unselect-group): Make into its own function.
3133         (nnimap-request-rename-group): Unselect group before renaming.
3134         This had gotten lost somewhere.
3135         (nnimap-request-accept-article): Keep track of examined groups, and
3136         unselect the group before APPENDing to read-only groups.
3137         (nnimap-request-move-article): Clear flags before moving so that they
3138         can be re-set later.
3139
3140 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3141
3142         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3143         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3144
3145 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3146
3147         * gnus-art.el (gnus-mime-display-single)
3148         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3149         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3150         parameter.
3151
3152 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3153
3154         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3155         (shr-table-vertical-line): New variable.
3156         (shr-insert-table): Use it.
3157
3158 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3159
3160         * gnus-html.el (gnus-html-wash-images): Don't display images if
3161         gnus-inhibit-images is non-nil; register displayer for cid images.
3162         (gnus-html-display-image): Work for cid image.
3163         (gnus-html-insert-image): Allow arguments.
3164         (gnus-html-put-image): Inhibit read-only.
3165         (gnus-html-prefetch-images): Don't prefetch images if
3166         gnus-inhibit-images is non-nil.
3167
3168 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3169
3170         * shr.el (shr-put-image): Break lines when inserting big pictures.
3171
3172 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3173
3174         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3175         sender, thanks Katsumi Yamaoka.
3176
3177 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3178
3179         * nnir.el (nnir-run-imap): Reverse the article list for each group
3180         rather than the whole list.
3181
3182 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3183
3184         * shr.el (shr-image-displayer): Protect function against non-existent
3185         image source.
3186
3187         * gnus-art.el (gnus-inhibit-images): New user option.
3188         (gnus-mime-display-single): Don't display image if it is non-nil.
3189
3190         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3191         gnus-inhibit-images.
3192
3193         * shr.el (shr-image-displayer): New function.
3194         (shr-tag-img): Use it.
3195
3196 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3197
3198         * mml2015.el (mml2015-epg-sign): Use From header.
3199
3200 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3201
3202         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3203
3204         * gnus-util.el (gnus-find-text-property-region): Return markers.
3205
3206         * shr.el (shr-tag-img): Put a displayer in the text property.
3207
3208         * gnus-util.el (gnus-find-text-property-region): New utility function.
3209
3210         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3211         (gnus-html-show-images): Remove.
3212
3213         * gnus-art.el (gnus-article-show-images): New, more general function.
3214
3215         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3216         image url text properties.
3217
3218         * shr.el: Ditto.
3219
3220         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3221         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3222
3223 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3224
3225         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3226         work for two or more articles.
3227
3228 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3229
3230         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3231         divide an image that's in an html article to two or more when washing
3232         non-ASCII characters in alt text of it.
3233
3234 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3235
3236         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3237         smime-decrypt-region using function argument.
3238         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3239
3240         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3241
3242         * smime.el (smime-decrypt-region): Catch it.
3243
3244 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3245
3246         * smime.el (smime-mode-map): Move initialization into declaration.
3247         (gnus-run-mode-hooks): Don't autoload.
3248         (smime-mode): Use define-derived-mode.
3249
3250 2010-11-11  Glenn Morris  <rgm@gnu.org>
3251
3252         * smime.el (from): Restrict declaration to XEmacs.
3253
3254         * nnir.el (gnus-group-topic-name): Autoload.
3255
3256 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3257
3258         * shr.el (shr-insert): Don't break long line if it is because of
3259         kinsoku-bol characters in the line end.
3260
3261 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3262
3263         * nnir.el (nnir-request-move-article): Fix to provide original group
3264         and subject.
3265         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3266         been retrieved.
3267
3268         * gnus-sum.el (gnus-summary-move-article): Use original group and
3269         subject for virtual articles such as those in an nnir summary buffer.
3270
3271 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3272
3273         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3274         least 21.5).
3275
3276         * smime.el (from): Declare it again for XEmacs.
3277
3278 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3279
3280         * message.el (message-resend): Don't disable encoding unless it's
3281         already encoded.
3282
3283         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3284         low-numbered articles.
3285
3286 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3287
3288         * rfc2047.el (rfc2047-syntax-table): Simplify.
3289
3290         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3291
3292         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3293         set-char-table-range for XEmacs.
3294
3295 2010-11-10  Glenn Morris  <rgm@gnu.org>
3296
3297         * time-date.el (time-to-seconds): Always an alias on Emacs,
3298         never a real function.
3299         (with-no-warnings): Remove compat stub, now unused.
3300         (time-less-p): Doc fix.
3301         (time-to-number-of-days): Simplify.
3302
3303         * smime.el (from): Remove unused declaration.
3304
3305         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3306         (gnus-float-time): On Emacs, always an alias.
3307
3308         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3309         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3310
3311 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3312
3313         * dgnushack.el: Don't use ignore-errors in the top level form since it
3314         is unavailable in XEmacs even if cl is loaded.
3315
3316         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3317
3318 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3319
3320         * shr.el (browse-url-mailto): Autoload.
3321
3322         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3323
3324         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3325         regexp doesn't need quoting.
3326
3327 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3328
3329         * message.el (message-subject-trailing-was-ask-regexp)
3330         (message-subject-trailing-was-regexp): Match was: in addition to was.
3331
3332 2010-11-09  Glenn Morris  <rgm@gnu.org>
3333
3334         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3335         (nnbabyl-check-mbox): Use point-at-bol.
3336
3337 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3338
3339         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3340
3341         * message.el (message-mailto): New function.
3342         (message-mailto): Should accept other parameters.
3343         (message-mailto): Remove since it duplicates browse-url-mailto
3344         functionality.
3345
3346 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3349         methods.
3350         (gnus-read-active-file): Ditto.
3351
3352         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3353         ": " from the prompt.
3354         (gnus-group-make-group): Ditto.
3355
3356 2010-11-07  Glenn Morris  <rgm@gnu.org>
3357
3358         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3359         (gnus-bookmark-kill-line): Use point-at-eol.
3360
3361 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3362
3363         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3364         asterisks in From header.
3365
3366 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3367
3368         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3369         string to avoid making the From headers syntactically invalid.
3370
3371         * message.el (message-send-mail): Don't insert courtesy messages if the
3372         message already has List-Post and List-ID messages.
3373
3374 2010-11-06  Glenn Morris  <rgm@gnu.org>
3375
3376         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3377         `condition', `type', `length' a prefix.
3378         (gnus-treat-predicate): Update for above name changes.
3379
3380 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3381
3382         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3383         binding.  Handled by `gnus-summary-refer-thread' instead.
3384         (nnir-warp-to-article): New backend function.
3385
3386         * nnimap.el (nnimap-request-thread): Force dependency updating.
3387
3388         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3389         (gnus-summary-refer-thread): Rework to improve thread-referral.
3390
3391         * gnus-int.el (gnus-warp-to-article): New function.
3392
3393         * gnus-sum.el (gnus-summary-article-map): Bind it.
3394
3395 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3396
3397         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3398         gnus-summary-refer-thread.
3399
3400         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3401         headers.
3402         (gnus-summary-limit-include-thread): Prevent articles in thread from
3403         being cut in gnus-cut-threads.
3404         (gnus-summary-refer-thread): Limit retrieved headers to those in
3405         thread.
3406
3407 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3408
3409         * message.el (message-send-mail): Use the value of
3410         message-courtesy-message from the message buffer.
3411
3412         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3413
3414         * shr.el (shr-browse-url): Implement mailto: URLs.
3415
3416         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3417         "raw".
3418
3419         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3420         if it's already selected.
3421
3422         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3423
3424 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3425
3426         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3427         to measure the length and truncate alt text.
3428
3429 2010-11-03  Glenn Morris  <rgm@gnu.org>
3430
3431         * nndiary.el (nndiary-generate-nov-databases-1)
3432         (nndiary-generate-active-info): Rename dynamic variable `files' to
3433         something less generic.
3434
3435 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3436
3437         * nnir.el (nnir-request-move-article): Call the underlying backend to
3438         move articles from nnir.
3439
3440 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3441
3442         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3443
3444 2010-11-02  Julien Danjou  <julien@danjou.info>
3445
3446         * nnir.el: Remove wais support.
3447
3448 2010-11-02  Glenn Morris  <rgm@gnu.org>
3449
3450         * gnus-html.el: Reorder requirements to quieten compiler.
3451
3452 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3453
3454         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3455         properly for XEmacs as well.
3456         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3457         (gnus-article-natural-long-line-p): Use window-width rather than
3458         frame-width.
3459
3460 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3461
3462         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3463         (nnir-read-parms): Don't modify query.
3464         (nnir-run-query): Add ability to search topic on current line.
3465         (nnir-get-active): Clean up.
3466
3467 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3468
3469         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3470         degenerate articles.
3471
3472         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3473         (gnus-print-buffer): Just print the buffer as is, without any copying
3474         to a buffer and then re-highlighting.
3475
3476         * nnimap.el (nnimap-request-group): Store the new updated info.
3477         (nnimap-request-group): Select the group when we don't know whether it
3478         exists or not.
3479
3480         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3481         groups.
3482
3483         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3484         groups.
3485
3486         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3487         groups.
3488
3489         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3490         long-lines case by only filling the long lines.
3491
3492         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3493         (bug #7311).
3494
3495 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3496
3497         * shr.el: No need to declare `declare-function' since shr.el is for
3498         only Emacsen that provide `libxml-parse-html-region'.
3499
3500         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3501         effective only in a file it is referred to.
3502
3503 2010-11-01  Glenn Morris  <rgm@gnu.org>
3504
3505         * mm-util.el (gnus-completing-read): Autoload.
3506         (mm-read-coding-system): Simplify Emacs definition.
3507
3508         * nnmail.el (gnus-activate-group):
3509         * nnimap.el (gnutls-negotiate):
3510         * nntp.el (netrc-parse): Fix declarations.
3511
3512 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3513
3514         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3515         string-match-p in Emacs >=23.
3516
3517         * gnus-msg.el (gnus-configure-posting-styles)
3518         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3519
3520 2010-11-01  Glenn Morris  <rgm@gnu.org>
3521
3522         * nnir.el (declare-function): Add compat stub.
3523         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3524         (nnir-run-gmane): Require 'mm-url.
3525
3526         * mm-util.el (mm-string-to-multibyte): Simplify.
3527
3528         * shr.el (declare-function): Add compat stub.
3529         (url-cache-create-filename): Declare.
3530         (mm-disable-multibyte, widget-convert-button): Autoload.
3531
3532         * smime.el (ldap-search): Declare.
3533         (smime-cert-by-ldap-1): Require ldap on Emacs.
3534
3535         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3536         (nnimap-keepalive): Use gnus-float-time.
3537
3538         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3539         (mail-source-delete-crash-box): Use gnus-float-time.
3540
3541         * gnus-dired.el (gnus-completing-read): Autoload.
3542
3543         * mm-view.el (gnus-rescale-image): Autoload.
3544
3545         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3546
3547         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3548
3549         * sieve-manage.el: Require 'cl when compiling.
3550
3551         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3552         (gnus-iswitchb-completing-read): Require iswitchb.
3553         (gnus-select-frame-set-input-focus): Silence compiler.
3554
3555 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3556
3557         * message.el (message-subject-trailing-was-query): Change default to t,
3558         since I think that's what most people want.
3559
3560         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3561         appending for easier debugging.
3562         (nnimap-wait-for-connection): Take a regexp.
3563         (nnimap-request-accept-article): Wait for the continuation line before
3564         sending anything unless we're streaming.
3565
3566         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3567         leave the header washing to take place.
3568
3569 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3570
3571         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3572         regular expression match and replace in posting styles.
3573
3574 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3575
3576         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3577         an entire server.
3578         (nnir-get-active): New function.
3579         (nnir-run-imap): Use it.
3580         (nnir-run-gmane): Who knew, gmane search returns an article score!
3581
3582         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3583         server on the current line with nnir.
3584
3585 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3586
3587         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3588         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3589         left edge.
3590         (gnus-article-foldable-buffer): Skip past the prefix when determining
3591         raggedness.
3592
3593         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3594         the raw article, and change `C-u g' to show the article without doing
3595         treatments.
3596
3597         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3598         on to `gnus-treat-article'.
3599         (gnus-inhibit-article-treatments): New variable.
3600
3601         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3602
3603         * gnus-art.el (gnus-treatment-function-alist): Have
3604         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3605         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3606         sections.
3607
3608         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3609         parameter.
3610         (gnus-article-fill-cited-long-lines): New function.
3611         (gnus-article-fill-cited-article): Allow filling only long sections.
3612
3613         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3614         and non-punctuation (like after the apostrophe in "'We").
3615
3616         * gnus-sum.el (gnus-summary-select-article): Make sure
3617         gnus-original-article-buffer is alive.
3618
3619         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3620         reflect the order they're in in the digest.
3621
3622         * gnus.el (gnus-group-startup-message): Move point to the start of the
3623         buffer.
3624
3625         * nnimap.el (nnimap-capability): New function.
3626         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3627         is set.
3628
3629 2010-10-31  David Engster  <dengste@eml.cc>
3630
3631         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3632         conform with changes to gnus-completing-read.
3633
3634 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3635
3636         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3637
3638 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3639
3640         * nnir.el: Move defvar, defcustom around to keep file organized
3641         and keep byte-compiler quiet.
3642         (nnir-read-parms): Accept search-engine as arg.
3643         (nnir-run-query): Pass search-engine as arg.
3644         (nnir-search-engine): Remove.
3645
3646 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * shr.el (shr-generic): The text nodes should be text, not :text.
3649
3650         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3651         later in the file.
3652
3653 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3654
3655         * nnir.el: General clean up.  Allow searching with multiple engines.
3656         Allow separate extra-parameters for each engine.
3657         Batch queries when possible.
3658         (nnir-imap-default-search-key,nnir-method-default-engines):
3659         Add customize interface.
3660         (nnir-run-gmane): New engine.
3661         (nnir-engines): Use it.  Qualify all prompts with engine name.
3662         (nnir-search-engine): Remove global variable.
3663         (nnir-run-hyrex): Restore for now.
3664         (nnir-extra-parms,nnir-search-history): New variables.
3665         (gnus-group-make-nnir-group): Use them.
3666         (nnir-group-server): Remove in favor of gnus-group-server.
3667         (nnir-request-group): Avoid searching twice.
3668         (nnir-sort-groups-by-server): New function.
3669
3670 2010-10-30  Julien Danjou  <julien@danjou.info>
3671
3672         * gnus-group.el: Remove gnus-group-fetch-control.
3673
3674         * gnus-start.el (gnus-find-new-newsgroups):
3675         Remove gnus-check-first-time-used.
3676
3677         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3678
3679 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3680
3681         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3682         set on groups that don't have \* permanentflags.
3683
3684 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3685
3686         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3687         control the background color.
3688         (shr-tag-img): Ignore very small web bug type images.
3689         (shr-put-image): Add help-echo alt texts to the images.
3690         (shr-tag-video): Show the video poster image.
3691
3692 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3693
3694         * shr.el (shr-table-depth): New variable.
3695         (shr-tag-table-1): Only insert the images after the top-level table.
3696
3697         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3698
3699         * gnus-util.el (gnus-list-memq-of-list): New function.
3700
3701         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3702         selected.
3703         (nnimap-unsplittable-articles): New slot.
3704         (nnimap-new-articles): Use it.
3705
3706 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3707
3708         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3709         move to the previous line on `M-g'.
3710
3711 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3714         *-request-group, which seems unnecessary.
3715
3716         * nnimap.el (nnimap-quote-specials): Function copied over from
3717         imap.el.
3718         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3719         they support that.  Suggested by Tom Regner.
3720
3721 2010-10-29  Julien Danjou  <julien@danjou.info>
3722
3723         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3724         defalias.
3725         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3726
3727         * gnus.el: Remove `gnus-nntp-service' variable.
3728         (gnus-secondary-servers): Make obsolete.
3729         (gnus-nntp-server): Make obsolete.
3730
3731         * gnus-start.el (gnus-1): Remove x-splash calls.
3732
3733         * gnus-ems.el (gnus-x-splash): Remove.
3734
3735         * gnus.el (gnus-group-startup-message): Simplify/update code.
3736
3737         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3738         definition.
3739
3740         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3741         capability before doing anything.
3742         (gnus-group-insert-group-line): Remove useless
3743         gnus-group-remove-excess-properties.
3744
3745 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3746
3747         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3748
3749 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3752         config after reselecting.
3753
3754 2010-10-28  Julien Danjou  <julien@danjou.info>
3755
3756         * shr.el (shr-put-image): Use point even if only inserting text.
3757         (shr-put-image): Save excursion when inserting alt text on non-graphic
3758         display, so the behaviour is the same when we are on a graphic display.
3759
3760         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3761
3762 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3763
3764         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3765         (gnus-mime-copy-part): Check coding system, not charset.
3766         (gnus-mime-view-part-externally): Never remove part.
3767         (gnus-mime-view-part-internally): Don't remove part here.
3768         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3769         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3770         multipart/alternative.
3771
3772         * mm-decode.el (mm-display-part): Take optional arg `force'.
3773
3774 2010-10-26  Julien Danjou  <julien@danjou.info>
3775
3776         * gnus-group.el (gnus-group-default-list-level): Add this function to
3777         compute the default list level.
3778         (gnus-group-default-list-level): Add possibility to use a function.
3779
3780 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3781
3782         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3783
3784         * gnus-group.el (gnus-group-completing-read)
3785         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3786         gnus-replace-in-string.
3787
3788 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3789
3790         * shr.el (shr-tag-div): Add.
3791
3792         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3793
3794 2010-10-25  Julien Danjou  <julien@danjou.info>
3795
3796         * gnus-util.el: Remove `gnus-with-local-quit'.
3797
3798         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3799
3800 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3801
3802         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3803         the original article buffer.
3804
3805 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3806
3807         * nnimap.el (nnimap-request-head): New function.
3808         (nnimap-request-move-article): Try to be slighly faster by not
3809         requesting the entire message when moving.
3810         (nnimap-transform-headers): Don't bug out on bodiless articles.
3811         (nnimap-send-command): Have no outstanding messages if the IMAP server
3812         doesn't support streaming.
3813         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3814
3815 2010-10-24  Julien Danjou  <julien@danjou.info>
3816
3817         * message.el (message-default-headers): Fix type.
3818
3819 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3820
3821         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3822         prefetching images.
3823
3824         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3825         backend for unknown groups.  This is mainly useful for nnimap groups.
3826
3827         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3828         group isn't covered by the agent.
3829
3830 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3831
3832         * nnir.el (nnir-method-default-engines): New variable.
3833         (nnir-run-query): Use it.
3834         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3835         (gnus-summary-nnir-goto-thread): Change group if needed.
3836
3837         * gnus-group.el (gnus-group-group-map): Add key binding for
3838         gnus-group-make-nnir-group.
3839
3840 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3841
3842         * shr.el (shr-tag-object): Add.
3843
3844         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3845         original article buffer live.
3846         (gnus-summary-select-article-buffer):
3847         Mention gnus-widen-article-buffer.
3848
3849 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * shr.el (shr-tag-strong): Add.
3852
3853 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3854
3855         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3856         group names.  They mess up the group buffer badly.
3857
3858         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3859
3860         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3861         instead of the summary one.
3862
3863 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3864
3865         * mml.el (mml-preview): Work properly when editing article.
3866
3867         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3868         gnus-have-read-active-file if it's already been in.
3869
3870 2010-10-22  Tom Tromey  <tromey@redhat.com>
3871
3872         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3873         gnus-group-completing-read.
3874
3875 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3876
3877         * message.el (message-mode-map): Don't bind M-; to comment region, to
3878         allow the global comment-dwim to work.
3879
3880 2010-10-21  Julien Danjou  <julien@danjou.info>
3881
3882         * message.el (message-setup-1): Allow message-default-headers to be a
3883         function.
3884
3885 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3886
3887         * shr.el (shr-tag-table): Simplify.
3888
3889 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3890
3891         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3892         to avoid trying to snarf invalid stuff.
3893
3894         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3895
3896         * gnus.el (gnus-message-archive-group): Quote value.
3897         (gnus-message-archive-group): Mark as changed.
3898
3899         * shr.el (shr-add-font): Don't put the font properties on the newline
3900         or the indentation.
3901
3902         * message.el (message-fix-before-sending): Change options when sending
3903         non-printable characters.
3904
3905         * gnus.el (gnus-message-archive-method): Change the default to
3906         monthly outgoing groups.
3907
3908         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
3909         that have gotten new numbers.
3910
3911         * nnimap.el (nnimap-request-replace-article): New function.
3912
3913 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3914
3915         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
3916         (nnrss-request-article): Don't use special html washing code.
3917
3918 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3919
3920         * shr.el (shr-tag-table): Remove useless nconc.
3921
3922 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * gnus-art.el (article-wash-html): Simplify and remove the charset
3925         stuff.  Use the normal html rendering code instead of the special html
3926         washing code.
3927
3928         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
3929         `gnus-w3m' symbols.
3930         (mm-text-html-washer-alist): Remove.
3931
3932         * mm-decode.el (mm-inline-text-html-renderer): Remove.
3933         (mm-inline-media-tests): Remove use.
3934         (mm-text-html-renderer): Change default to the `shr' symbol.
3935
3936         * mm-view.el (mm-inline-text-html): Remove use.
3937
3938         * gnus-art.el (gnus-blocked-images): New function.  Allow the
3939         `gnus-blocked-images' to be a function.
3940         (gnus-article-wash-function): Remove.
3941
3942 2010-10-20  Julien Danjou  <julien@danjou.info>
3943
3944         * spam.el (spam-list-of-processors): Mark as obsolete.
3945
3946         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
3947         (nnimap-insert-partial-structure): Fix boundary detection.
3948
3949 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
3950
3951         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
3952         run file-truename on remote files.  This can be expensive and even
3953         prevent one from editing drafts if some unrelated buffer has a stale
3954         connection.
3955
3956 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3957
3958         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
3959         kinsoku-eol regardless of shr-kinsoku-shorten.
3960         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
3961         (shr-tag-table): Support caption, thead, and tfoot.
3962
3963 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3964
3965         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
3966         lines.
3967         (shr-save-contents): New command and keystroke.
3968
3969         * nndoc.el (nndoc-type-alist): Add git support.
3970         (nndoc-git-type-p): New function.
3971         (nndoc-transform-git-article): Ditto.
3972         (nndoc-transform-git-headers): Ditto.
3973         (nndoc-transform-git-headers): Generate Subject headers.
3974
3975         * shr.el (shr-parse-style): New function.
3976         (shr-tag-span): Ditto.
3977
3978         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
3979         to `G G' to avoid collisions.
3980
3981 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3982
3983         * shr.el: Load kinsoku if necessary.
3984         (shr-kinsoku-shorten): New internal variable.
3985         (shr-find-fill-point): Make kinsoku shorten text line if
3986         shr-kinsoku-shorten is bound to non-nil.
3987         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
3988         shr-indentation too when testing if table is wider than frame width.
3989         (shr-insert-table): Use `string-width' instead of `length' to measure
3990         text width.
3991         (shr-insert-table-ruler): Make sure indentation is done at bol.
3992
3993 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
3994
3995         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
3996         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
3997         undecoded network data.
3998
3999 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4000
4001         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4002         name in the mode line spec so that the mode line menu works
4003         (bug #2431).
4004
4005         * message.el (message-get-reply-headers): If we're fed `to-address',
4006         then always use that.
4007
4008         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4009         aren't so wide as to need to switch off the edit menu.
4010
4011         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4012         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4013
4014         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4015         `M-g'.
4016         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4017         the permanent marks.
4018
4019 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4020
4021         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4022         Splitting according to references/in-reply-to obeys the ignore-groups
4023         variable, while splitting by sender and subject do not.
4024
4025 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4026
4027         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4028         alist, so that we can look for non-Unicode chars.
4029         (article-translate-strings): Allow both character and string maps.
4030
4031 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4032
4033         * shr.el (shr-insert): Don't insert space behind a wide character
4034         categorized as kinsoku-bol, or between characters both categorized as
4035         nospace.
4036
4037 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4038
4039         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4040         headers to gnus-newsgroup-headers.
4041
4042 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4043
4044         * shr.el (shr-tag-img): Don't align images -- since we're not
4045         rescaling, this often leads to ugly displays.
4046
4047 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4048
4049         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4050         duplicates.
4051
4052 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4053
4054         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4055         call.
4056
4057 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4058
4059         * gnus.el: Autoload gnus-html-show-images.
4060
4061         * nnimap.el: Use nnheader-message throughout.
4062
4063         * shr.el (shr-tag-img): Ignore images with no data.
4064
4065 2010-10-15  Julien Danjou  <julien@danjou.info>
4066
4067         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4068         a possibility to disable format=flow encoding when using hard newlines.
4069
4070 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4071
4072         * shr.el (shr-insert): Remove space inserted before or after a
4073         breakable character or at the beginning or the end of a line.
4074         (shr-find-fill-point): Do kinsoku; find the second best point or give
4075         it up if there's no breakable point.
4076
4077 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4078
4079         * nnimap.el (nnimap-open-connection): Message when opening connection
4080         for debugging purposes.
4081
4082         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4083         on every setup buffer call to allow this to change from article to
4084         article.
4085
4086         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4087         buffers where we have a wide table.
4088
4089 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4090
4091         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4092         uses *-request-thread.
4093
4094 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4095
4096         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4097         incantation, which is no longer valid.
4098
4099 2010-10-14  Julien Danjou  <julien@danjou.info>
4100
4101         * shr.el: Fix defcustom type (char -> character).
4102
4103 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4104
4105         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4106         programs.
4107
4108 2010-10-14  Julien Danjou  <julien@danjou.info>
4109
4110         * shr.el (shr-tag-a): Use url-link as widget type.
4111
4112         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4113         `gnus-group-get-icon'.
4114
4115 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4116
4117         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4118         This should make server editing work better.
4119
4120         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4121
4122         * tls.el (tls-program): Remove spurious %s from openssl.
4123
4124         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4125         (nnimap-parse-flags): Fix regexp.
4126
4127         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4128         probably work for CJVK text, too.
4129
4130         * nnimap.el (nnimap-extend-tls-programs): Remove.
4131         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4132
4133         * tls.el (tls-starttls-switches): Remove starttls hack.
4134         (open-tls-stream): Ditto.
4135         (tls-find-starttls-argument): Ditto.
4136
4137 2010-10-13  Julien Danjou  <julien@danjou.info>
4138
4139         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4140         responses.
4141
4142 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4145
4146         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4147         anything in Emacs.
4148
4149         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4150
4151 2010-10-13  Julien Danjou  <julien@danjou.info>
4152
4153         * shr.el (shr-width): Make shr-width a defcustom with default to
4154         fill-column.
4155         (shr-tag-img): Use shr-width rather than fill-column.
4156
4157 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4158
4159         * dgnushack.el (byte-optimize-apply)
4160         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4161
4162         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4163         position when (X-)Faces exist.
4164         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4165         avatars when called interactively.
4166
4167 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4168
4169         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4170         gnus-article-x-face-too-ugly is bound.
4171
4172 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4173
4174         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4175
4176         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4177         mailbox that doesn't exist.
4178
4179 2010-10-12  Julien Danjou  <julien@danjou.info>
4180
4181         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4182         (shr-get-image-data): Encode URL properly when fetching from cache.
4183         (shr-tag-img): Use aligned-to spaces to align correctly images.
4184
4185         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4186         before inserting the Gravatar.
4187
4188         * shr.el (shr-tag-img): Add align attribute support for <img>.
4189
4190 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * gnus-gravatar.el (gnus-art): Require.
4193
4194         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4195         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4196         Remove long obsoleted functions.
4197
4198 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4199
4200         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4201
4202         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4203
4204         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4205         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4206         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4207         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4208         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4209         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4210         * sieve-manage.el, smime.el, spam.el:
4211         Fix comment for declare-function.
4212
4213 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4214
4215         * nnimap.el (nnimap-request-rename-group): Select group read-only
4216         before renaming it.
4217
4218         * shr.el (shr-insert): Fix up the white space only regexp.
4219
4220         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4221         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4222
4223         * shr.el (shr-current-column): New function.
4224         (shr-find-fill-point): New function.
4225
4226 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4227
4228         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4229         numbers.
4230
4231 2010-10-11  Julien Danjou  <julien@danjou.info>
4232
4233         * shr.el (shr-hr-line): Add.
4234         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4235         display hr lines.
4236         (shr-max-columns): Do not change state to nil if we just inserting
4237         spaces.
4238
4239 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4240
4241         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4242         select the last group.
4243
4244 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4245
4246         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4247
4248 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4249
4250         * dig.el (dig-mode-map): Declare and define in one step.
4251
4252 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4253
4254         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4255         for Gnus.
4256         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4257         (nnimap-update-qresync-info): Mark \Seen articles as read.
4258
4259         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4260         non-variable, too.
4261
4262         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4263         available.
4264         (nnimap-update-info): Rely more on the current active than the param
4265         active to avoid marking articles as read too much.
4266
4267         * auth-source.el (auth-source-create): Use (user-login-name) for the
4268         user name default.
4269
4270         * nnimap.el (nnimap-update-info): If the server doesn't return any
4271         useful info, just use the previous info.
4272         (nnimap-update-info): Prefer old info over start-article.
4273         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4274
4275 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4276
4277         * nnir.el (autoload): Clean up autoloads.
4278         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4279         Use key rather than value.
4280         (nnir-imap-search-other): New variable.
4281         (nnir-read-parm): Use it.
4282         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4283         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4284
4285 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4286
4287         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4288         the process, too.
4289
4290 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * spam.el (gnus-summary-mode-map): Bind to "$".
4293         Suggested by Russ Allbery.
4294
4295         * shr.el: Rework the way things are indented by <li> slightly.
4296
4297         * gnus.el (gnus-group-set-parameter): Fix typo.
4298
4299         * nnimap.el: Start implementing QRESYNC support.
4300
4301 2010-10-09  Julien Danjou  <julien@danjou.info>
4302
4303         * nnir.el (nnir-engines): Fix too many arguments.
4304
4305 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4306
4307         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4308         group is the "last", so that the backends like nnfolder actually save
4309         their folders.
4310
4311         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4312         try to use that for the tls stream.
4313         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4314         UIDVALIDITY and find out which groups are read-only and not.
4315         (nnimap-get-flags): Use the same marks parsing code as the rest of
4316         nnimap.
4317
4318 2010-10-09  Julien Danjou  <julien@danjou.info>
4319
4320         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4321
4322         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4323         retrieving gravatars.
4324
4325         * shr.el (shr-table-corner): Add.
4326         (shr-table-line): Add.
4327         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4328
4329 2010-10-08  Julien Danjou  <julien@danjou.info>
4330
4331         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4332
4333 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4334
4335         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4336
4337         * gnus-sum.el (gnus-mark-article-as-unread)
4338         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4339         (gnus-summary-set-bookmark): Use it.
4340
4341         * gnus-msg.el (gnus-setup-message): Use it.
4342
4343         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4344
4345         * gnus.el (gnus-group-remove-parameter): Use it.
4346
4347         * gnus-group.el (gnus-group-make-web-group): Use it.
4348
4349         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4350
4351         * nnregistry.el: Update docs to mention manual.
4352
4353         * gnus-registry.el: Update docs to mention nnregistry.el.
4354         (gnus-registry-initialize): Don't install nnregistry refer method
4355         automatically.
4356         (gnus-registry-install-nnregistry): Remove it.
4357
4358 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4359
4360         * shr.el (shr-insert): Don't insert double spaces.
4361
4362 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4363
4364         * gnus-gravatar.el (gnus-treat-from-gravatar)
4365         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4366         called interactively.
4367
4368         * gnus-art.el (gnus-mime-view-part-externally)
4369         (gnus-mime-view-part-internally): Make predicate function passed to
4370         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4371         of a mime type.
4372
4373         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4374
4375 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4376
4377         * shr.el (require): Require cl when compiling.
4378         (shr-tag-hr): New function.
4379
4380         * nnimap.el (nnimap-update-info): Remove double setting of high.
4381         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4382         This makes nnimap work properly on Courier again.
4383
4384         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4385         the variable for backwards compatibility.
4386
4387         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4388         the file name before using to avoid setting mm-default-directory to
4389         nil.
4390
4391         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4392         bidning gnus-agent variables.
4393
4394         * shr.el (shr-render-td): Use a cache for the table rendering function
4395         to avoid getting an exponential rendering behaviour in nested tables.
4396         (shr-insert): Rework the line-breaking algorithm.
4397         (shr-insert): Don't leave trailing spaces.
4398         (shr-insert-table): Also insert empty TDs.
4399         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4400
4401 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4402
4403         * gnus-sum.el (gnus-number): Rename from `number'.
4404         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4405         (gnus-summary-limit-children): Update uses correspondingly.
4406
4407 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4408
4409         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4410         (gnus-gravatar-transform-address): Don't show avatars of people of
4411         which mail addresses match gnus-gravatar-too-ugly.
4412
4413 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4414
4415         * shr.el (shr-table-widths): Expand TD elements to fill available
4416         space.
4417
4418 2010-10-07  Julien Danjou  <julien@danjou.info>
4419
4420         * nnimap.el (nnimap-request-rename-group): Add this method.
4421
4422 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4425         name from XEmacs' function-arglist.
4426
4427         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4428         gravatar under XEmacs.
4429
4430 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4431
4432         * auth-source.el: Update docs with TODO items.
4433
4434         * gnus-sync.el: Update docs to explain state and plans.
4435
4436         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4437         Hooks for mark updates.
4438         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4439
4440         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4441         hooks with arguments, which is needed for mark update hooks.
4442
4443 2010-10-06  Julien Danjou  <julien@danjou.info>
4444
4445         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4446         was matched.
4447
4448         * sieve-manage.el: Update example in `Commentary'.
4449
4450         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4451
4452         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4453         not 2000.
4454         (sieve-manage-authenticate): Re-add function.
4455
4456 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4457
4458         * shr.el (shr-insert): Get 'space transition right.
4459         (shr-render-td): Only delete space at the end of the TD.
4460
4461         * nnimap.el (nnimap-open-connection): Prepare to support
4462         open-gnutls-stream.
4463
4464         * shr.el: Rearrange function order to be more logical.
4465
4466 2010-10-06  Julien Danjou  <julien@danjou.info>
4467
4468         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4469         (nnrss-discover-feed): Remove 404 URL in docstring.
4470
4471         * nnir.el: Fix Swish-E URL.
4472         Fix Namazu URL.
4473
4474         * message.el (message-change-subject): Remove 404 URL in a comment.
4475
4476 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4477
4478         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4479         called interactively.
4480
4481         * gnus-util.el (gnus-remove-if): Allow hash table.
4482         (gnus-remove-if-not): New function.
4483
4484         * gnus-art.el (gnus-mime-view-part-as-type)
4485         * gnus-score.el (gnus-summary-score-effect)
4486         * gnus-sum.el (gnus-read-move-group-name):
4487         Replace remove-if-not with gnus-remove-if-not.
4488
4489         * gnus-group.el (gnus-group-completing-read):
4490         Regard collection as a hash table if it is not a list.
4491
4492 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4493
4494         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4495
4496         * shr.el: Document the table-rendering algorithm.
4497
4498 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4499
4500         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4501         for Emacsen having no `libxml-parse-html-region' support.
4502
4503 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4504
4505         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4506         invalid URLs.
4507
4508         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4509         line-broken.
4510         (shr-tag-img): Ignore image fetching errors.
4511         (shr-overlays-in-region): Compute overlay positions correctly.
4512
4513         * mm-decode.el (mm-shr): Require shr.
4514
4515         * gnus-art.el (gnus-blocked-images): Move variable here.
4516
4517         * shr.el (shr-insert-table): Bind free variable.
4518
4519         * mm-decode.el (mm-shr): Bind shr-content-function.
4520
4521         * shr.el (shr-content-function): New variable.
4522
4523         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4524         added for symmetry.
4525
4526         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4527
4528         * gnus-group.el (gnus-group-make-group): Doc fix.
4529
4530         * nnimap.el (nnimap-request-newgroups): Return success.
4531
4532         * shr.el (shr-find-elements): New function.
4533         (shr-tag-table): Put all the images after the table.
4534         (shr-tag-table): Really inhibit images inside the table.
4535         (shr-collect-overlays): Copy over overlays from the TD elements to the
4536         main document.
4537
4538         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4539         gnus-blocked-images.
4540
4541 2010-10-05  Julien Danjou  <julien@danjou.info>
4542
4543         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4544
4545         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4546         (gnus-html-maximum-image-size): Add this function.
4547         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4548
4549         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4550         server-value of the capability is nil.
4551
4552 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4553
4554         * shr.el (shr-tag-em): Add <EM> tag.
4555
4556 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4557
4558         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4559         customizable.
4560
4561         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4562         handing broken links to browse-url.
4563
4564 2010-10-05  Julien Danjou  <julien@danjou.info>
4565
4566         * gnus-util.el (gnus-emacs-completing-read)
4567         (gnus-iswitchb-completing-read): Use autoload rather than require.
4568
4569 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4570
4571         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4572         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4573         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4574         iswitchb-temp-buflist for XEmacs.
4575
4576         * gnus-util.el (gnus-completing-read-function): Exclude
4577         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4578         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4579         XEmacs.
4580
4581         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4582         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4583
4584         * gnus-html.el: Don't require help-fns under XEmacs.
4585         (gnus-html-schedule-image-fetching): Work for XEmacs.
4586
4587         * mm-decode.el (mm-shr): Decode contents by charset.
4588
4589 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4590
4591         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4592         unknown.
4593
4594         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4595         (shr-get-image-data): Ensure against the cache file missing.
4596
4597         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4598         for data.
4599
4600         * spam-report.el (spam-report-url-ping-plain): Don't query about
4601         killing the process.
4602
4603         * shr.el (shr-render-td): Protect against too-wide text.
4604
4605 2010-10-04  Julien Danjou  <julien@danjou.info>
4606
4607         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4608         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4609
4610         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4611         retrieved.
4612
4613 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4614
4615         * shr.el (browse-url): Require.
4616         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4617         lines.
4618         (shr-show-alt-text, shr-browse-image): New commands.
4619         (shr-browse-url, shr-copy-url): New commands.
4620
4621         * gnus-sum.el (gnus-widen-article-window): New variable.
4622         (gnus-summary-select-article-buffer): Use it.
4623
4624         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4625         without @ signs.
4626
4627 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4628
4629         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4630
4631 2010-10-04  Julien Danjou  <julien@danjou.info>
4632
4633         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4634         for XEmacs.
4635
4636 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4637
4638         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4639
4640         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4641         (nnimap-close-server): Implement.
4642
4643         * dgnushack.el (iswitchb): Require to shut up the compiler.
4644
4645         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4646         (shr-insert): Tweak line breaking.
4647         (shr-insert): Handle <pre> better.
4648         (shr-tag-li): Get <li> indentation right.
4649         (shr-tag-li): Get <li> indentation even righter.
4650         (shr-tag-blockquote): Ensure paragraph start.
4651         (shr-make-table): Tweak table generation.
4652         (shr-make-table): Fix typo.
4653
4654         * shr.el: Implement table rendering.
4655
4656 2010-10-04  Julien Danjou  <julien@danjou.info>
4657
4658         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4659
4660 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4661
4662         * shr.el (shr-insert): Use string anchors instead of line anchors.
4663
4664 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4665
4666         * shr.el: Add headings.
4667         (shr-ensure-paragraph): Actually work.
4668         (shr-tag-li): Make <ul> prettier.
4669         (shr-insert): Get white space at the beginning/end of elements right.
4670         (shr-tag-p): Collapse subsequent <p>s.
4671         (shr-ensure-paragraph): Don't insert double line feeds after blank
4672         lines.
4673         (shr-insert): \t is also space.
4674         (shr-tag-s): Fix "s" tag name function.
4675         (shr-tag-s): Fix face prop name.
4676
4677 2010-10-03  Julien Danjou  <julien@danjou.info>
4678
4679         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4680
4681         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4682         gnus-window-inside-pixel-edges.
4683
4684         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4685         gnus-ems.
4686
4687         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4688
4689         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4690         function.
4691
4692         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4693         resize choice.
4694
4695 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4696
4697         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4698         beginning of the buffer.
4699
4700         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4701         article buffer again.
4702
4703         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4704
4705         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4706         when it's at the start of the buffer.
4707
4708         * shr.el (shr-tag-blockquote): Convert name.
4709         (shr-rescale-image): Use the right image-size variant.
4710
4711         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4712         buffer isn't shown, then select the current article first instead of
4713         bugging out.
4714         (gnus-summary-select-article-buffer): Show both the article and summary
4715         buffers again.
4716
4717         * shr.el (shr-fontize-cont): Protect against regions with no text.
4718         Rename tag functions to shr-tag-* for enhanced security.
4719         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4720
4721 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4722
4723         * shr.el (shr-insert):
4724         * pop3.el (pop3-movemail):
4725         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4726         loaded.
4727
4728 2010-10-03  Glenn Morris  <rgm@gnu.org>
4729
4730         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4731
4732         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4733
4734         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4735
4736         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4737
4738         * gnus-util.el (gnus-make-local-hook): Simplify.
4739
4740 2010-10-02  Julien Danjou  <julien@danjou.info>
4741
4742         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4743         (gnus-ido-completing-read): New function.
4744         (gnus-emacs-completing-read): New function.
4745         (gnus-completing-read): Use gnus-completing-read-function.
4746         Add gnus-completing-read-function.
4747
4748 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4749
4750         * shr.el (shr-insert-document): Autoload.
4751         (shr-img): Be silent.
4752         (shr-insert): Add a newline after every picture before text.
4753         (shr-add-font): Use overlays for combining faces.
4754         (shr-insert): Pass upwards the text start point.
4755
4756         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4757         possible.
4758         (mm-shr): New function.
4759
4760 2010-10-02  Julien Danjou  <julien@danjou.info>
4761
4762         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4763         should go backward.
4764
4765 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4766
4767         * shr.el (shr): Fix typo in provide call.
4768
4769 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4770
4771         * shr.el: New file.
4772
4773         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4774
4775         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4776         completing read.
4777
4778 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4779
4780         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4781         we're being queried about.  Suggested by Dan Jacobson.
4782
4783         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4784         Suggested by Jason Eisner.
4785
4786         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4787         table, too.  Suggested by Stefan Wiens.
4788         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4789         the table unnecessary.  Suggested by Stefan Wiens.
4790
4791         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4792         longer needed, and probably doesn't work either, as pointed out by
4793         Stefan Wiens.
4794         (gnus-summary-exit): Remove call to the clearing function.
4795         (gnus-summary-exit-no-update): Ditto.
4796
4797         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4798         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4799         Reported by Stefan Monnier.
4800         (gnus-summary-save-in-rmail): Ditto.
4801
4802         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4803         article buffer, instead of both the article buffer and the summary
4804         buffer.  Sort of suggested by Dan Jacobson.
4805
4806         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4807
4808         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4809         Suggested by Dan Jacobson.
4810
4811         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4812         documentation clearer.
4813
4814         * message.el (message-shorten-references): Comment on the number "21".
4815         Suggested by Stefan Monnier.
4816
4817         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4818         Suggested by Dan Jacobson.
4819
4820         * gnus.el (gnus-large-newsgroup):
4821         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4822
4823         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4824         externalize attachments.  Bug reported by Steve Wen.
4825
4826         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4827         really message anything to the user.
4828
4829         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4830         directly.
4831
4832         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4833         messages in empty groups.
4834
4835 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4836
4837         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4838         non-UIDNEXT group.
4839
4840 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4841
4842         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4843         not the value from the collection.
4844
4845         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4846         values.  This sometimes happens on some groups that have no info.
4847         (nnimap-request-newgroups): New function.
4848
4849 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4850
4851         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4852         check into `gnus-registry-initialize'.
4853         (gnus-registry-initialize): Ditto.
4854         Fix and extend header docs.
4855
4856 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4857
4858         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4859         regexp backtrace overflows.
4860
4861         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4862         for starttls that tls.el implements; i.e. openssl.
4863
4864         * tls.el (tls-starttls-switches): Give up on using starttls with
4865         gnutls-cli.
4866         (tls-program): Add --insecure to be consistent with the defaults from
4867         openssl s_client.  Now all three commands are insecure.
4868
4869 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4870
4871         * lpath.el: Bind completion-styles-alist for XEmacs.
4872
4873         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4874         (gravatar-create-image): New function that's an alias to
4875         gnus-xmas-create-image, gnus-create-image, or create-image.
4876         (gravatar-data->image): Use it.
4877
4878 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4879
4880         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4881         install the nnregistry refer method.
4882         (gnus-registry-install-hooks): Use it.
4883         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4884         unfollowed groups.
4885
4886 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4887
4888         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4889         expanding threads.
4890
4891 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4892
4893         * nnir.el: Use the server names without suffixes (bug #7009).
4894
4895         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4896         unencrypted to STARTTLS, if possible.
4897
4898 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4899
4900         * message.el (message-ignored-supersedes-headers): Strip Injection-*
4901         headers before superseding.
4902
4903 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4904
4905         * nnrss.el (nnrss-use-local): Add documentation.
4906
4907         * nnimap.el (nnimap-extend-tls-programs): New function.
4908         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
4909         (nnimap-wait-for-connection): Accept the greeting from the stupid
4910         output from openssl s_client -starttls, too.
4911
4912         * tls.el (tls-starttls-switches): New variable.
4913         (tls-find-starttls-argument): Use it.
4914         (open-tls-stream): Ditto.
4915
4916         * netrc.el (netrc-credentials): Return the value of the "default" entry.
4917         (netrc-machine): Ditto.
4918
4919         * nnimap.el (nnimap-find-article-by-message-id): Really return the
4920         article number.
4921         (nnimap-split-fancy): New variable.
4922         (nnimap-split-incoming-mail): Use it.
4923
4924         * nntp.el (nntp-server-list-active-group): Document.
4925
4926         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
4927         SELECT to get the message-id.
4928
4929         * mail-source.el (mail-sources): Remove webmail support.
4930         (defvar): Ditto.
4931         (mail-source-fetcher-alist): Ditto.
4932         (mail-source-fetch-webmail): Remove.
4933
4934         * webmail.el: Remove -- doesn't seem relevant any more.
4935
4936         * gnus.el: Fix up make-obsolete-variable declarations throughout.
4937
4938         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
4939         the \r.
4940
4941 2010-09-30  Julien Danjou  <julien@danjou.info>
4942
4943         * gnus-agent.el (gnus-agent-add-group): Fix call to
4944         gnus-completing-read.
4945
4946 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4947
4948         * nndoc.el (nndoc-retrieve-groups): New function.
4949
4950         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
4951         `default', use nnmail-split-methods.
4952         (nnimap-request-article): Downcase the NILs so that they are nil.
4953
4954         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
4955         symbol.
4956
4957         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
4958         code, since if the user has requested network, that's what they ought
4959         to get.
4960         (nnimap-request-set-mark): Erase the buffer before issuing commands.
4961         (nnimap-split-rule): Mark as obsolete.
4962
4963         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
4964         New variable.
4965
4966         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
4967         correct slot, too.
4968
4969 2010-09-29  Julien Danjou  <julien@danjou.info>
4970
4971         * gnus.el (gnus-local-domain): Declare variable obsolete.
4972
4973         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
4974         Fix history computing.
4975         (gnus-ido-completing-read): Require ido.
4976
4977 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4978
4979         * gnus-registry.el: Don't prompt on load, which makes it impossible to
4980         build Gnus.
4981
4982         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
4983         when interpreting the structures.
4984         (nnimap-request-accept-article): Add \r\n to the lines to make this
4985         work with Cyrus.
4986
4987         * nndraft.el (nndraft-request-expire-articles): Use the group name
4988         instead if "nndraft".  Fix found by Nils Ackermann.
4989
4990 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
4991
4992         * nnregistry.el: Add.
4993
4994 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
4995
4996         * nnmail.el (group, group-art-list, group-art):
4997         Remove unneeded directives.
4998
4999 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5000
5001         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5002         (mm-mime-charset)
5003         * rfc2047.el (rfc2047-syntax-table)
5004         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5005
5006         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5007         rather than `insert-file-contents' and `eval-region'.
5008
5009         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5010         construction.
5011
5012         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5013
5014         * time-date.el: No need to require cl for Emacs 21.
5015
5016 2010-09-29  Julien Danjou  <julien@danjou.info>
5017
5018         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5019         replacement of `gnus-gravatar-relief' to mimic
5020         `gnus-faces-properties-alist'.
5021         Add :version property.
5022
5023 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5024
5025         * mail-source.el (mail-source-report-new-mail)
5026         * message.el (message-default-mail-headers)
5027         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5028
5029         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5030
5031 2010-09-28  Julien Danjou  <julien@danjou.info>
5032
5033         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5034         mail-address contains the same string as real-name.
5035
5036         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5037         non-blank in header, otherwise it'll get stripped.
5038
5039         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5040         real-name, and then for mail address rather than doing : or , search.
5041
5042 2010-09-27  Julien Danjou  <julien@danjou.info>
5043
5044         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5045         right completing-read function.
5046         (gnus-use-ido): New variable
5047         (gnus-completing-read-with-default): Remove.
5048         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5049         (gnus-agent-add-group):
5050         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5051         * mm-view.el (mm-view-pkcs7-decrypt):
5052         * mm-util.el (mm-codepage-setup):
5053         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5054         * mml-smime.el (mml-smime-openssl-sign-query):
5055         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5056         (mml-insert-multipart):
5057         * gnus-msg.el (gnus-summary-yank-message):
5058         * gnus-int.el (gnus-start-news-server):
5059         * mm-decode.el (mm-interactively-view-part):
5060         * gnus-dired.el (gnus-dired-attach):
5061         * gnus.el (gnus-read-method):
5062         * gnus-bookmark.el (gnus-bookmark-jump):
5063         * gnus-art.el (gnus-mime-view-part-as-type)
5064         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5065         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5066         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5067         * nnmairix.el (nnmairix-create-server-and-default-group)
5068         (nnmairix-update-groups, nnmairix-get-server)
5069         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5070         (nnmairix-get-group-from-file-path):
5071         * nnrss.el (nnrss-find-rss-via-syndic8):
5072         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5073         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5074         (gnus-group-browse-foreign-server):
5075         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5076         (gnus-summary-execute-command, gnus-summary-respool-article)
5077         (gnus-read-move-group-name):
5078         * gnus-score.el (gnus-summary-increase-score)
5079         (gnus-summary-score-effect):
5080         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5081
5082 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5083
5084         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5085         x-focus-frame.
5086
5087         * nnimap.el (auth-source-forget-user-or-password)
5088         (auth-source-user-or-password): Autoload.
5089
5090         * message.el (message-from-style, message-interactive)
5091         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5092         (message-yank-prefix, message-indentation-spaces, message-signature)
5093         (message-signature-file): Add comment.
5094
5095 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5096
5097         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5098         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5099         new articles.
5100
5101         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5102         parts.
5103         (nnimap-request-article): Work with the t setting, too.
5104
5105         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5106         that you don't get flashes of other buffers.
5107         (gnus-summary-show-complete-article): Intern before setting.
5108
5109 2010-09-27  David Engster  <dengste@eml.cc>
5110
5111         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5112         well as HEADERS.
5113         (nnmairix-retrieve-headers): Provide new argument for the above.
5114
5115 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5116
5117         * gnus-sum.el (gnus-summary-move-article): Don't alter
5118         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5119         group.
5120
5121         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5122
5123         * message.el (message-cite-prefix-regexp): Revert my last edit.
5124
5125         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5126         variable instead of the Gnus variable.
5127
5128         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5129
5130         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5131
5132         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5133         since some servers don't like it.
5134         (nnimap-open-connection): Forget credentials if the server says the
5135         password was wrong.
5136         (nnimap-parse-line): Protect against invalid data.
5137
5138         * gnus-sum.el (gnus-summary-move-article): Add comment.
5139         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5140         nothing alters it while scanning for new messages.
5141
5142         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5143         which may or may not help.
5144         (nnimap-open-connection): If we're doing a stream connection, and then
5145         discover we're on a STARTTLS-capable server, then open a STARTTLS
5146         connection instead.
5147
5148 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5149
5150         * nnimap.el (utf7): Require.
5151
5152         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5153         prefix.
5154
5155 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5156
5157         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5158
5159 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5160
5161         * nnimap.el (nnimap-request-accept-article): Message the error on
5162         error.
5163
5164 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5165
5166         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5167
5168 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5169
5170         * nndoc.el (nndoc-request-list): Return success always.
5171
5172         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5173         `fetch-old' -- we only want to fetch the articles we've requested.
5174         The rest are in the agent, probably.
5175         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5176         disappeared server" to something low.  It's not important.
5177
5178         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5179         arrived before the FETCH data.
5180
5181         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5182         target here, because we don't know the Gnus name of the group.
5183
5184         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5185         for the correct group.
5186
5187         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5188
5189         * gnus.el (gnus): Give a final warning after startup.
5190
5191         * gnus-util.el (gnus-action-message-log): New variable.
5192         (gnus-message): Use it.
5193         (gnus-final-warning): New function.
5194
5195         * nnimap.el (nnimap-open-connection): Record the greeting.
5196         (nnimap): Add greeting.
5197
5198 2010-09-26  Julien Danjou  <julien@danjou.info>
5199
5200         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5201         arguments.
5202         (gnus-html-wash-images): Fix spec computing to include start/end.
5203
5204         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5205
5206 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5207
5208         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5209         deletion.
5210         (nnimap-retrieve-headers): Don't select the group, because that's
5211         already done by nnimap-possibly-change-group.
5212
5213         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5214         (gnus-picon-transform-address): Use it.
5215
5216         * mail-source.el (mail-source-value): Revert previous patch.
5217
5218         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5219         on failure.
5220         (nnimap-open-connection): Look up both virtual and physical server name
5221         credentials.
5222
5223         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5224
5225 2009-02-07  Dave Love  <fx@gnu.org>
5226
5227         * tls.el (open-tls-stream): Don't query killing process.
5228
5229 2009-02-08  Dave Love  <fx@gnu.org>
5230
5231         * gnus-win.el (gnus-window-to-buffer-helper)
5232         (gnus-all-windows-visible-p): Function needn't be a symbol.
5233
5234         * mail-source.el (mail-source-value): Function needn't be a symbol.
5235
5236 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5237
5238         * message.el (message-cite-prefix-regexp): Remove } from the cite
5239         prefix.
5240
5241         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5242         highlight again, so that the highlight is correct.
5243
5244         * gnus-picon.el (gnus-picon): Remove again.
5245         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5246
5247         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5248         doing the header highlightling, so that the background colour of the
5249         picon is correct.
5250
5251         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5252         (gnus-picon): Ditto.
5253         (gnus-picon): Reinstate.  The background colour for picons is white.
5254         (gnus-picon-insert-glyph): Make the background white.
5255
5256         * nnml.el (nnml-open-nov): Don't return dead buffers.
5257
5258         * auth-source.el (auth-source-create): Query the user for whether to
5259         store the credentials.
5260
5261         * netrc.el (netrc-store-data): New function.
5262
5263         * auth-source.el (auth-source-user-or-password): Use the existing auth
5264         sources, if any, for creation.
5265
5266         * gnus.el (gnus-group-fast-parameter): Return the last matching
5267         parameter instead of the first matching parameter.
5268
5269 2010-09-26  Julien Danjou  <julien@danjou.info>
5270
5271         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5272
5273 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5274
5275         * mml2015.el (mml2015-use): Remove gpg support.
5276
5277         * mml1991.el (mml1991-function-alist): Remove gpg function.
5278         (mml1991-gpg-sign): Remove.
5279
5280 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5281
5282         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5283         (gnus-browse-unsubscribe-current-group): Document it.
5284         (gnus-browse-unsubscribe-group): Use it.
5285
5286 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5287
5288         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5289         address to the To list for easier response.
5290
5291         * gnus.el (gnus-play-startup-jingle): Remove.
5292         (gnus-splash): Don't play jingle.
5293         (gnus): Silence gnus-load message.
5294
5295         * gnus-art.el (gnus-treat-play-sounds): Remove.
5296
5297         * gnus.el (gnus-play-jingle): Remove audio support.
5298
5299         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5300
5301         * earcon.el: Remove -- no users.
5302
5303         * gnus-audio.el: Remove -- no users of this package.
5304
5305         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5306
5307         * gnus-start.el (gnus-setup-news): Remove nocem support.
5308
5309         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5310
5311         * gnus.el (gnus-use-nocem): Remove.
5312
5313         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5314         Remove.
5315
5316         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5317         uses NoCeM any more.
5318
5319         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5320         (gnus-button-ctan-handler): Ditto.
5321         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5322         (gnus-button-ctan-directory-regexp): Ditto.
5323         (gnus-button-handle-ctan): Ditto.
5324         (gnus-button-tex-level): Ditto.
5325         (gnus-button-alist): Remove CTAN stuff.
5326
5327 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5328
5329         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5330         nnimap-streaming test.
5331
5332         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5333         servers twice.
5334
5335         * nnimap.el (nnimap-open-connection): Add more error reporting when
5336         nnimap fails early.
5337
5338         * nnheader.el (nnheader-get-report-string): New function.
5339         (nnheader-get-report): Use it.
5340
5341         * gnus-int.el (gnus-check-server): Say what the error was when opening
5342         failed.
5343
5344         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5345         using streaming.
5346
5347 2010-09-25  Julien Danjou  <julien@danjou.info>
5348
5349         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5350         gnus-window-inside-pixel-edges.
5351
5352 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5353
5354         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5355
5356         * mm-decode.el (mm-save-part): Allow saving to other directories the
5357         normal Emacs way.
5358
5359         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5360         Suggested by Jay Berkenbilt.
5361
5362         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5363         there isn't a single byte.
5364
5365         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5366         just do it.  It doesn't really seem to matter what the user responds
5367         here, I think, so it's just a confusing question.
5368
5369         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5370         non-streaming case.
5371
5372         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5373         (gnus-article-encrypt-body): Use it.
5374
5375         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5376         keystroke.
5377
5378         * nnimap.el (nnimap-find-wanted-parts-1):
5379         Use gnus-fetch-partial-articles.
5380
5381         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5382
5383         * nnimap.el (nnimap-insert-partial-structure): New function.
5384         (nnimap-get-partial-article): New function.
5385         (nnimap-request-article): Use it.
5386         (nnimap-wait-for-response): Return whether the wait was successful.
5387         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5388         retrieval wasn't successful.
5389         (nnimap-retrieve-group-data-early): Allow throttling servers.
5390         (nnimap-streaming): New variable.
5391         (nnimap-fetch-partial-articles): Remove.
5392
5393         * mm-decode.el (mm-with-part): Protect against killed buffers.
5394
5395         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5396         for prettier summary display.
5397
5398 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5399
5400         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5401
5402 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5403
5404         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5405         apparently third-party libraries depend on it.
5406
5407         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5408         before starting negotiation.
5409
5410         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5411         privacy reasons.
5412         (gnus-treat-mail-gravatar): Ditto.
5413
5414         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5415         buffer when inserting images.  Inserting text into the headers, for
5416         instance, can make them invalid.
5417
5418 2010-09-25  Julien Danjou  <julien@danjou.info>
5419
5420         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5421         variables.
5422
5423         * nnheader.el: Remove useless variables news-reply-yank-from and
5424         news-reply-yank-message-id.
5425
5426         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5427         variables.
5428
5429         * mml1991.el: Remove useless mml1991-verbose.
5430
5431         * gnus.el: Remove useless variable gnus-use-generic-from.
5432         Remove obsolete variable gnus-topic-indentation.
5433
5434         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5435
5436         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5437
5438         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5439
5440         * gnus-group.el: Remove useless gnus-group-icon-cache.
5441         Remove useless gnus-ephemeral-group-server.
5442
5443         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5444
5445         * mml2015.el: Remove useless mml2015-verbose.
5446
5447         * mml-smime.el: Remove useless mml-smime-verbose.
5448
5449         * gnus.el: Remove useless gnus-local-domain.
5450
5451         * gnus-gravatar.el (gnus-gravatar-transform-address):
5452         Use gnus-gravatar-size.
5453
5454         * gnus-art.el: Remove useless gnus-treat-translate.
5455
5456 2010-09-24  Julien Danjou  <julien@danjou.info>
5457
5458         * gnus-sum.el: Add support for Gravatars.
5459
5460         * gnus-art.el: Add support for Gravatars.
5461
5462         * gnus-gravatar.el: Add this file.
5463
5464         * gravatar.el: Add this file.
5465
5466 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5467
5468         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5469
5470         * gnus-group.el (gnus-group-fetch-faq): Remove.
5471
5472         * gnus.el (gnus-group-faq-directory): Remove.
5473
5474         * gnus-group.el (gnus-group-fetch-charter): Remove.
5475
5476         * gnus.el (gnus-group-charter-alist): Remove.
5477
5478         * gnus-group.el (gnus-group-archive-directory): Remove.
5479         (gnus-group-recent-archive-directory): Ditto.
5480         (gnus-group-make-archive-group): Remove.
5481
5482         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5483
5484         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5485         use the same article number for all the cached articles.
5486
5487         * nnimap.el (nnimap-command): Register the last command time so
5488         that we can use it for idling NOOPs.
5489         (nnimap-open-connection): Start the keeplive timer.
5490         (nnimap-make-process-buffer): Store all the process buffers.
5491         (nnimap-keepalive): New function.
5492
5493         * starttls.el (starttls-open-stream): Add autoload cookie.
5494
5495 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5496
5497         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5498         handling.
5499
5500 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5501
5502         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5503         its data structures.
5504
5505         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5506         instead of the cl.el copy-list.
5507         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5508         equalp.
5509
5510 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5511
5512         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5513         and tool-bar-local-item-from-menu.
5514
5515         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5516         mode-line-highlight face for Emacs.
5517
5518         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5519         loading gnus-sum.elc; fix comment for canlock-verify.
5520         (gnus-article-jump-to-part): Use read-number.
5521         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5522         Remove Emacs pre-21 compatible code for help-echo.
5523         (gnus-article-next-page-1): No need to adjust the number of lines.
5524         (gnus-article-describe-bindings): Always use help-buffer.
5525
5526         * gnus-audio.el (gnus-audio-inline-sound)
5527         * gnus-cus.el (gnus-custom-mode)
5528         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5529
5530         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5531
5532         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5533         compatible code.
5534
5535 2010-09-24  Glenn Morris  <rgm@gnu.org>
5536
5537         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5538         visiting the fcc file in rmail-mode.
5539
5540         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5541
5542 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5543
5544         * nnir.el: Silence the byte compiler.
5545
5546         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5547         alias to browse-url-url-encode-chars if any.
5548         (gnus-html-encode-url): Use it.
5549
5550 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5551
5552         * gnus-start.el (gnus-use-backend-marks): New variable.
5553         (gnus-get-unread-articles-in-group): Use it.
5554
5555         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5556         makeover.
5557
5558 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5559
5560         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5561
5562 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5563
5564         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5565         Remove.
5566         (gnus-setup-news-hook):
5567         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5568
5569         * gnus-int.el (gnus-request-update-info): Protect against backends not
5570         having the function.
5571
5572         * nnimap.el (nnimap-stream): Mention starttls.
5573         (nnimap-open-connection): Add starttls support.
5574
5575 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5576
5577         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5578
5579 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5580
5581         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5582         BODYSTRUCTUREs.
5583         (nnimap-transform-headers): Unfold quoted {42} headers.
5584
5585         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5586         the info.
5587         (gnus-get-unread-articles): Only call updatep on backends that support
5588         it.
5589
5590         * nnweb.el (nnweb-request-update-info): NOOP.
5591
5592         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5593
5594         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5595         since it only deals with marks.
5596
5597         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5598         gnus-request-marks, and make a new gnus-request-update-info.
5599
5600         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5601         the active instead of the high number, which is usually too low.
5602
5603 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5604
5605         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5606         * encrypt.el: Remove.
5607
5608 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5609
5610         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5611         server in symbolic form.
5612
5613         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5614
5615 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5616
5617         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5618         (nnimap-update-info): Fix up code slightly.
5619
5620         * gnus-int.el (gnus-open-server): Add tracing for performance
5621         debugging.
5622
5623         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5624         (gnus-group-insert-group-line): Pass the real group name so that it
5625         gets the right data.
5626
5627         * gnus-start.el (gnus-get-unread-articles): Don't have
5628         `gnus-get-unread-articles-in-group' update info, since that can be
5629         really slow and doesn't seem to be needed?
5630
5631 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5632
5633         * time-date.el (date-to-time): Try using parse-time-string first before
5634         using the slower timezone-make-date-arpa-standard.
5635
5636 2010-09-22  Julien Danjou  <julien@danjou.info>
5637
5638         * gnus-group.el (gnus-group-insert-group-line):
5639         Call gnus-group-highlight-line.
5640         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5641         default hook list.
5642         (gnus-group-update-eval-form): Add new function.
5643         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5644         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5645
5646 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5647
5648         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5649         immediate, then expire all articles.
5650         (nnimap-update-info): Fix off-by-one errors.
5651         (nnimap-flags-to-marks): Would return no marks lists for group with no
5652         flags.  Instead return the other data.
5653
5654 2010-09-22  Julien Danjou  <julien@danjou.info>
5655
5656         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5657         Only return an icon.
5658         (gnus-group-insert-group-line): Compute icon to return.
5659
5660         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5661         (gnus-html-image-fetched): Only cache if
5662         gnus-html-image-automatic-caching is set.
5663         (gnus-html-image-fetched): Check for errors.
5664
5665 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5666
5667         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5668         once per method on `g'.  This ensures that backends like nnfolder don't
5669         open all their folders.
5670
5671         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5672         (nnimap-request-list): Nix out group in the correct buffer.
5673         (nnimap-parse-flags): Implement by using `read' instead of
5674         hand-parsing.
5675         (nnimap-flags-to-marks): Pass on permanent-flags.
5676         (nnimap-make-process-buffer): Record the server name.
5677         (nnimap-parse-flags): Fix typo.
5678         (nnimap-request-scan): Run split on the server in general, not just a
5679         single group.
5680
5681         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5682         parameter, and propagate this downwards.
5683
5684         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5685         since EXAMINE changes it on the server.
5686
5687         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5688         this command might take a while.
5689
5690 2010-09-22  Julien Danjou  <julien@danjou.info>
5691
5692         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5693         harmful if you have 2 images side-by-side, they can't be properly
5694         update on text deletion.  Using text-property is safer here.
5695         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5696         data.
5697
5698 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5699
5700         * nnimap.el (nnimap-expunge-inbox): Remove.
5701         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5702         (nnimap-expunge): Flip default to t.
5703
5704         * gnus.el (gnus-method-to-server): Don't push things to the cache
5705         unless it's unique.
5706         (gnus-server-to-method): Ditto.
5707
5708 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5709
5710         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5711
5712 2010-09-22  Julien Danjou  <julien@danjou.info>
5713
5714         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5715         get the start of data.
5716         (gnus-html-encode-url): Add this function to encode special chars in
5717         URL.
5718         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5719         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5720
5721         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5722         default.
5723         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5724
5725         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5726         images alt-text.
5727         (gnus-html-put-image): Put alt-text as help-echo.
5728
5729 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5730
5731         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5732         * mm-util.el (mm-decompress-buffer)
5733         * nnir.el (nnir-run-find-grep)
5734         * pop3.el (pop3-list): Use 3rd arg of split-string.
5735
5736         * time-date.el (format-seconds): Comment fix.
5737
5738         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5739         and byte-optimize-form-code-walker.
5740         (dgnushack-make-auto-load): Don't advise make-autoload.
5741
5742         * lpath.el: Remove Emacs 21 stuff.
5743
5744 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5745
5746         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5747         outside the active range.  Suggested by Dan Christensen.
5748
5749         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5750         slightly later to avoid double-getting it.
5751
5752         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5753         previous patch.
5754
5755         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5756
5757 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5758
5759         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5760
5761 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5762
5763         * gnus-int.el (gnus-open-server): Give a better error message in the
5764         "go offline" case.
5765
5766         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5767         marks for nnimap, which is seldom the right thing to do.
5768
5769         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5770         (gnus-same-method-different-name): New function.
5771
5772         * nnimap.el (parse-time): Require.
5773
5774         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5775         method in the presence of many similar methods.
5776
5777         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5778
5779         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5780         nnml-inhibit-expiry.
5781
5782         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5783         find out whether methods are equal.
5784
5785         * nnimap.el (nnimap-find-expired-articles): New function.
5786         (nnimap-process-expiry-targets): New function.
5787         (nnimap-request-move-article): Request the article before looking at
5788         what the Message-ID is.  Fix found by Andrew Cohen.
5789         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5790
5791         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5792         for oldness in addition to being a predicate.
5793
5794         * nnimap.el (nnimap-request-group): When we have zero articles, return
5795         the right data to Gnus.
5796         (nnimap-request-expire-articles): Only delete articles immediately if
5797         the target is 'delete.
5798
5799         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5800         method, this would bug out.
5801
5802         * gnus-group.el (gnus-group-expunge-group): Rename from
5803         gnus-group-nnimap-expunge, and implemented as a normal interface
5804         function.
5805
5806         * gnus-int.el (gnus-request-expunge-group): New function.
5807
5808         * nnimap.el (nnimap-request-create-group): Implement.
5809         (nnimap-request-expunge-group): New function.
5810
5811 2010-09-21  Julien Danjou  <julien@danjou.info>
5812
5813         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5814         (gnus-html-cache-expired): Add new function.
5815         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5816         wethever we should display image for fetch it.
5817         Compute alt-text earlier to pass it to the fetching function too.
5818         (gnus-html-schedule-image-fetching): Change function argument to only
5819         get one image at a time, not a list.
5820         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5821         cache.
5822         (gnus-html-get-image-data): New function to retrieve image data from
5823         cache.
5824         (gnus-html-put-image): Change buffer argument to use image data rather
5825         than file, and place image above region rather than inserting a new
5826         one.  Do not take alt-text as argument, since it's useless now: we place
5827         the image above alt-text.
5828         (gnus-html-prune-cache): Remove.
5829         (gnus-html-show-images): Start to fetch image when we find one, do not
5830         push into a temporary list.
5831         (gnus-html-prefetch-images): Only fetch image if they have expired.
5832         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5833         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5834
5835 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5836
5837         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5838
5839 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5840
5841         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5842         spec inser "*" if the group isn't active instead of 0.
5843
5844         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5845         opening the server.
5846         (nnimap-request-delete-group): Implement group deletion.
5847         (nnimap-transform-headers): Return the size of the entire message in
5848         the Bytes header, not just the size of the first part.
5849         (nnimap-request-move-article): When moving an article from nnimap,
5850         request the article first so the accepting form has an article to
5851         accept.  Reported by Dan Christensen.
5852         (nnimap-command): Make sure that the error message doesn't error out.
5853
5854 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5855
5856         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5857         we haven't requested anything.
5858
5859 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5860
5861         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5862         "".  Fix found by Andrew Cohen.
5863
5864         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5865         instead of -encode-string.
5866
5867 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5868
5869         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5870
5871         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5872         by mm-subst-char-in-string.
5873
5874 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5875
5876         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5877         waiting for the connection string.
5878
5879         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5880         arriving.
5881
5882         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5883         bogus characters.  This allows selecting certain Gmail groups.
5884
5885         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5886         (nnimap-fetch-partial-articles): New variable.
5887         (nnimap-open-connection): When looking for credentials, also use the
5888         nnimap-server-port.
5889         (nnimap-request-article): Return the group/article number, so that Gnus
5890         `^' works as expected.
5891         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5892
5893         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5894         comments.
5895         (gnus-methods-sloppily-equal): New function.
5896         (gnus): When using the development version of Gnus, load the gnus-load
5897         file.
5898
5899         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
5900         `gnus-open-server' on each method before trying to scan them etc.
5901         This ensures that all the backend parameters are set correctly.
5902
5903         * nnimap.el (nnimap-authenticator): New variable.
5904         (nnimap-open-connection): Allow anonymous login.
5905         (nnimap-transform-headers): The chars header is called Chars not Bytes.
5906         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
5907
5908         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
5909         patch, found by Knut Anders Hatlen.
5910
5911 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
5912
5913         * gnus-agent.el (gnus-agent-batch-confirmation)
5914         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
5915         to gnus-message.
5916         * gnus-art.el (gnus-article-describe-briefly): Likewise.
5917         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
5918         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
5919         * gnus-int.el (gnus-open-server): Likewise.
5920         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
5921         (gnus-score-check-syntax): Likewise.
5922         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
5923         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
5924         Likewise.
5925         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
5926
5927 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5928
5929         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
5930         calling conventions so that prefetch doesn't bug out.
5931
5932 2010-09-19  Julien Danjou  <julien@danjou.info>
5933
5934         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
5935         rather than `subst-char-in-region' in order to be able to replace ASCII
5936         char by UTF-8 ones.
5937
5938         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
5939         than curl.
5940         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
5941         the right URL and ALT text on images.
5942         (gnus-html-wash-tags): Fix tag case.
5943         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
5944         (gnus-article-html): Add -o display_ins_del=2 option.
5945         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
5946
5947 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5948
5949         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
5950         the extra mail headers, which sometimes seem to happen for unknown
5951         reasons.
5952
5953         * mail-parse.el (mail-header-encode-parameter): Define as
5954         rfc2045-encode-string instead of as rfc2231-encode-string, since some
5955         (or most, perhaps?) mail readers don't understand the latter, but do
5956         understand the former.
5957
5958         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
5959         to nil, so that no methods are automatically agentized.  I think this
5960         is probably what most users want.
5961
5962         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
5963         from url-retrieve, for instance about invalid URLs.
5964
5965         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
5966         groups that have no articles.
5967         (nnimap-request-article): Check that we really got an article when we
5968         requested one.
5969
5970         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
5971         doesn't exist.
5972
5973         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
5974         nntp buffer so the agent can save it.
5975         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
5976         that CRLF doesn't get translated to \n.
5977         (nnimap-open-connection): Don't make 'shell commands only send \n.
5978
5979 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
5980
5981         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
5982         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
5983         Update var name.
5984         (nnml-generate-nov-file): Use dolist.
5985         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
5986         Use with-current-buffer.
5987
5988 2010-09-18  Julien Danjou  <julien@danjou.info>
5989
5990         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
5991         parallel.
5992
5993 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5994
5995         * nnimap.el (nnimap-update-info): When doing partial marks update, get
5996         the range update right.
5997         (nnimap-request-group): Don't make `M-g' bug out on group with no
5998         marks.
5999         (nnoo): Require, so that other packages can require nnimap.
6000         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6001         command we're looking for.  This helps when the server sends more
6002         responses after we've gotten everything we expected.
6003         (nnimap): Add a `newlinep' field to keep track of end-of-line
6004         conventions.
6005         Don't send CRLF to things that don't want it.
6006         (nnimap-request-accept-article): Ditto.
6007
6008 2010-09-18  Julien Danjou  <julien@danjou.info>
6009
6010         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6011         than curl to retrieve images.
6012
6013 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6014
6015         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6016         the marks.
6017         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6018         (nnimap-wait-for-connection): New function.
6019         (nnimap-open-connection): If we have PREAUTH, don't query for login
6020         credentials.
6021         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6022         when doing a partial update.
6023
6024 2010-09-18  Julien Danjou  <julien@danjou.info>
6025
6026         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6027         tags.
6028
6029 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6030
6031         * nnimap.el (nnimap-credentials): New function.
6032         (nnimap-open-connection): Use the new function to look for credentials
6033         also on the numeric equivalents of "imap" and "imaps".
6034
6035         * gnus-start.el (gnus-activate-group): Send the info to
6036         gnus-request-group.
6037
6038         * nnimap.el (nnimap-request-group): Have the "check" version of the
6039         function parse flags and update the info, so that a `M-g' get a total
6040         resync of all flags from the group.
6041
6042         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6043         to allow backends to alter the info on group selection.  Also alter all
6044         the backend -request-group functions to take the parameter.
6045
6046         * nnimap.el (nnimap-store-info): New function.
6047         (nnimap-update-info): Store the info for later usage.
6048         (nnimap-request-group): Use the stored info for the dont-check case, so
6049         that we don't retrieve all marks when we enter a group.
6050
6051         * nnimap.el: Use deffoo instead of defun for interface functions.
6052
6053         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6054         update the group info.  This makes the nndraft groups, for instance, go
6055         back to their old behaviour.
6056
6057         * gnus-sum.el (gnus-select-newsgroup): Indent.
6058
6059         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6060         in.
6061         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6062         nothing.
6063
6064         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6065         from methods that are denied.
6066
6067         * gnus-int.el (gnus-method-denied-p): New function.
6068
6069         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6070         store the password instead of netrc.
6071         (nnimap-open-connection): Don't error out when we can't make a
6072         connections.
6073
6074         * auth-source.el (auth-source-create): In the password prompt, say what
6075         we're querying for.  Also prompt for user name if that hasn't been
6076         given.
6077
6078         * nnimap.el (nnimap-with-process-buffer): Remove.
6079
6080 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6081
6082         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6083         method when we're reading from the agent.
6084
6085         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6086
6087         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6088         that's probably most useful for users.
6089
6090         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6091         "failed" all the time.
6092
6093         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6094         ...)) with (with-current-buffer ... ).
6095
6096         * nntp.el (nntp-open-server): Return whether the open was successful or
6097         not.
6098
6099         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6100         select an unread unseen article first.
6101
6102         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6103         /etc/services, supply some sensible port defaults.
6104
6105         * dgnushack.el: Define netrc-credentials.
6106
6107 2010-09-17  Julien Danjou  <julien@danjou.info>
6108
6109         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6110
6111 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6112
6113         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6114         doesn't have any parameters.
6115
6116 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6117
6118         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6119         only upcased checks.
6120
6121         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6122
6123         * nnimap.el (nnimap-open-shell-stream): New function.
6124         (nnimap-open-connection): Use it.
6125         (nnimap-transform-headers): Get the number of lines in each message.
6126         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6127         number of lines.
6128         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6129         problem.
6130
6131         * utf7.el (utf7-encode): Autoload.
6132
6133         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6134         to allow the mail splitting to not return a default group.  This is
6135         useful for nnimap, which will leave unmatched mail in the inbox.
6136
6137         * nnimap.el: Rewritten.
6138
6139         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6140         nnimap usage.
6141
6142         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6143         if the move is internal, so that nnimap can do fast internal moves.
6144
6145         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6146         data.
6147         (gnus-read-active-for-groups): Support finishing the early retrieval of
6148         data.
6149
6150         * gnus-range.el (gnus-range-nconcat): New function.
6151
6152         * gnus-int.el (gnus-finish-retrieve-group-infos)
6153         (gnus-retrieve-group-data-early): New functions.
6154
6155 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6156
6157         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6158         (nnrss-retrieve-groups):
6159         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6160         (pop3-quit): Use with-current-buffer.
6161
6162 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6165         instead of nnheader-accept-process-output.
6166
6167         * dgnushack.el (dgnushack-compile): Add comment.
6168
6169         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6170
6171         * gnus-html.el (gnus-html-schedule-image-fetching)
6172         (gnus-html-prefetch-images): Replace process-kill-without-query by
6173         gnus-set-process-query-on-exit-flag.
6174
6175 2010-09-16  Romain Francoise  <romain@orebokech.com>
6176
6177         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6178
6179 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6180
6181         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6182         parameter to unintern is mandatory-ish in Emacs 24.
6183
6184         * gnus-html.el (gnus-html-schedule-image-fetching)
6185         (gnus-html-prefetch-images): Check for curl before using it.
6186
6187         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6188         depend on curl, which isn't essential.
6189
6190         * imap.el: Revert back to version
6191         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6192         seem problematic.
6193
6194 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6195
6196         * gnus-registry.el (gnus-registry-install-shortcuts):
6197         Explicitly pass `obarray' to `unintern' to avoid a warning.
6198
6199 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6200
6201         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6202         change.
6203
6204         * nnrss.el (nnrss-request-list): Remove this function and related
6205         functions, including the moreover stuff.
6206
6207 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6208
6209         * nnrss.el (nnrss-retrieve-groups): New function.
6210
6211 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6212
6213         * .dir-locals.el: Add no-byte-compile cookie.
6214
6215 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6216
6217         * time-date.el (format-seconds): Comment fix.
6218
6219         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6220         for back end that doesn't support request-scan.
6221
6222 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6223
6224         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6225         then do request scans from the backends.
6226
6227         * netrc.el (netrc-credentials): New conveniency function.
6228
6229         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6230         avoid running a hook per line, since this takes a lot of time,
6231         profiling shows.
6232         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6233         directly if gnus-visual-p is true.
6234
6235 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6236
6237         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6238         groups; replace mapcar with dolist which is a bit faster; pass groups
6239         info to gnus-read-active-file-1.
6240         (gnus-read-active-file-1): Scan only specified groups if the new
6241         optional arg `infos' is given.
6242
6243 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6244
6245         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6246
6247         * pop3.el (pop3-movemail): Remove.
6248         (pop3-streaming-movemail): Rename to pop3-movemail.
6249
6250         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6251         don't restrict end-tag searches to the end of the line.
6252
6253 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6256         articles of every unchecked group to t, which means unknown since the
6257         server has never been opened.
6258
6259 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6260
6261         * gnus-html.el (gnus-html-show-alt-text): New command.
6262         (gnus-html-browse-image): Ditto.
6263         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6264         to browse the image directly.
6265         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6266         better.
6267
6268         * gnus-async.el (gnus-async-article-callback):
6269         Call `gnus-html-prefetch-images' unconditionally.
6270
6271         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6272         before feeding URLs to curl.
6273
6274 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6275
6276         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6277         internal images as deletable by `W D D'.
6278
6279         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6280         (gnus-async-article-callback): Fix typo.
6281
6282 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6283
6284         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6285         current line to work around bugs in the output from w3m.
6286
6287         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6288         for groups that want that.
6289
6290         * nntp.el (nntp-wait-for-string): Supply a timeout for
6291         accept-process-output to ensure progress.
6292
6293         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6294         level to get unread articles from, then use that for foreign groups,
6295         too.
6296
6297         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6298         confuses the rest of the function.
6299
6300         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6301         for the methods that support -retrieve-groups, too.
6302
6303         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6304
6305 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6306
6307         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6308         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6309
6310         * pop3.el: Require cl when compiling.
6311         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6312
6313 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6314
6315         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6316         that aren't going to be activated.
6317         (gnus-get-unread-articles): Fix up the last commit.
6318
6319         * gnus-html.el (gnus-article-html): Allow calling without specifying
6320         the handle.  In that case, dissect the buffer first.
6321
6322         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6323
6324         * nnimap.el (nnimap-open-connection): Revert the change that would look
6325         into authinfo for imaps instead of imap.
6326
6327         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6328         say that you don't want to call gnus-request-group with don-check, but
6329         do check the reponse.  This is for virtual groups only.
6330         (gnus-get-unread-articles): Count the archive groups as secondary, so
6331         that they're activated the same way as before.
6332
6333         * imap.el (imap-message-map): Removed optional buffer parameter, since
6334         no callers use it.
6335         (imap-message-get): Ditto.
6336         (imap-message-put): Ditto.
6337         (imap-mailbox-map): Ditto.
6338         (imap-mailbox-put): Ditto.
6339         (imap-mailbox-get): Ditto.
6340         (imap-mailbox-get): Revert last change for this function.
6341
6342         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6343         case-insensitively.
6344         (nnimap-debug): Remove.
6345
6346         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6347         callers to use `imap-fetch' instead.  According to the comments, this
6348         should be safe, since all other IMAP clients use the 1:* syntax.
6349         (imap-enable-exchange-bug-workaround): Remove.
6350         (imap-debug): Remove -- doesn't seem very useful.
6351
6352         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6353         mail from a file, and the file doesn't exist.
6354
6355         * imap.el (imap-log): New convenience function used throughout instead
6356         of repeating the same code all over the place.
6357
6358         * pop3.el (pop3-streaming-movemail): Return t for success.
6359
6360         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6361         .authinfo if we're using ssl connection.
6362
6363         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6364         already have if we're in a main Gnus `g' run.
6365
6366         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6367
6368 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6369
6370         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6371
6372         * nnmh.el (nnmh-request-list-1): Bind `file'.
6373
6374         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6375         alias to set-process-query-on-exit-flag or process-kill-without-query.
6376         (pop3-open-server): Use it.
6377
6378 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6379
6380         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6381         box to the Incoming file.  Fixes mistake in previous checkin.
6382
6383         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6384         request loop (for debugging purposes) removed.
6385
6386         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6387         culprit is more visible.
6388         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6389         (nnml-add-incremental-nov): New functions to do "incremental" nov
6390         updates, where we just append to the end of the existing nov files
6391         without reading/writing them in full.
6392
6393         * mail-source.el (mail-source-delete-crash-box): Really only check the
6394         incoming files once in a while.
6395
6396         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6397
6398         * mail-source.el (mail-source-delete-crash-box): Only check the
6399         incoming files for deletion once per day to save a lot of file
6400         accesses.
6401
6402         * pop3.el (pop3-logon): Fix up unbound variable typo.
6403
6404         * mail-source.el (pop3-streaming-movemail): Autoload.
6405
6406         * pop3.el (pop3-streaming-movemail):
6407         Respect pop3-leave-mail-on-server.
6408
6409         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6410         retrieval.
6411
6412         * pop3.el (pop3-process-filter): Remove unused function.
6413         (pop3-streaming-movemail, pop3-send-streaming-command)
6414         (pop3-wait-for-messages, pop3-write-to-file)
6415         (pop3-number-of-responses): New functions for streaming pop3
6416         retrieval.
6417
6418         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6419         come from no known methods.
6420         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6421         list.
6422
6423         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6424         message sizes.
6425         (pop3-movemail): Use erase-buffer instead of looping and deleting
6426         regions, which seems rather odd.
6427
6428         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6429         file once per `g' run.
6430
6431         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6432         directories.  This makes the draft queue directory work.
6433
6434         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6435         data from the backends, so that we only request the list of groups from
6436         each method once.  This should speed things up considerably.
6437
6438         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6439         detect that it's not implemented.
6440
6441         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6442         we actually do recurse down into the tree, but don't stat all leaf
6443         nodes.
6444
6445         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6446         then say so instead of bugging out.
6447
6448         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6449         files exist before trying to read them.
6450
6451         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6452         around <pre_int>.
6453
6454         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6455
6456         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6457
6458 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6459
6460         * mm-util.el (mm-image-load-path): Just return the image directories,
6461         not all directories in the path in addition to the image directories.
6462         (mm-image-load-path): Maintain a cache of the image directories so that
6463         the `g' command in Gnus doesn't have to stat dozens of directories each
6464         time.
6465
6466         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6467         (gnus-html-wash-tags): Add a new `i' command to insert images.
6468         (gnus-html-insert-image): New command and keystroke.
6469         (gnus-html-redisplay-with-images): New command and keystroke.
6470         (gnus-html-show-images): Rename command.
6471         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6472         spacers.
6473         (gnus-html-wash-tags): Decode entities at the end, so that entities
6474         inside the tags don't mess up the rest of the "parsing".
6475
6476         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6477         so that nnimap methods aren't agentized by default.  There's apparently
6478         many problems related to agent/imap behaviour.
6479
6480         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6481
6482         * gnus-html.el: Doc fix.
6483
6484 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6485
6486         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6487         specifier-spec-list for Emacs 21.
6488
6489         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6490         glyph-width and glyph-height instead of display-graphic-p and
6491         image-size; make avoidance of displaying small images work for XEmacs.
6492
6493         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6494         for XEmacs.
6495
6496         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6497         of symbol that holds plist data.
6498         (gnus-process-plist): Remove plist of process after getting it.
6499
6500 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6501
6502         * message.el (message-generate-hashcash): Change default to
6503         'opportunistic if hashcash is installed.
6504
6505         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6506         (gnus-html-put-image): Only call image-size once, since it's somewhat
6507         time-consuming on remote X servers.
6508
6509 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6512         type on data, not a file name.
6513
6514         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6515         window-pixel-edges for Emacs 21.
6516
6517         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6518         decoded contents.
6519         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6520
6521 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6522
6523         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6524         group line format, since it isn't very interesting.
6525
6526         * gnus-agent.el (gnus-agent-short-article),
6527         (gnus-agent-long-article): Increase values for these two variables,
6528         since most people are likely to have more network connection and
6529         storage than before.
6530
6531         * gnus.el (gnus-refer-article-method): Change default to 'current.
6532         When referring an article, the common behaviour is to refer it from the
6533         current select method, not the native select method.  The chances of
6534         the native select method having the message in question is rather slim
6535         these days.
6536
6537         * gnus-sum.el (gnus-auto-select-subject): Change default to
6538         `unseen-or-unread'.  I think it's likely that most people want to
6539         select an unseen article over a previously seen, but unread one.
6540
6541         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6542         means that in the article buffer none of the minor mode elements will
6543         be shown, usually, and this is not desirable in most cases.
6544
6545         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6546         that commands like `d' (and the like) go to the next line in the
6547         buffer, instead of the next unread article.  I think this is the
6548         behaviour that is most natural for most users.
6549         (gnus-single-article-buffer): Change default to nil, so that people can
6550         have as many article buffers open as they have summary buffer.  I think
6551         this is the most natural way for the groups to behave.
6552
6553         * message.el (message-generate-new-buffers): Change default to
6554         `unsent', so that all new message buffers start their names with the
6555         string "*unsent", and it's easier to find the buffers if you move from
6556         them.
6557
6558 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6561         small.  They're probably tracking images.
6562         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6563         (gnus-html-rescale-image): Yet another try at getting the image sizing
6564         right.
6565
6566         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6567         nntp-marks-file-name is nil.
6568
6569 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6570
6571         * gnus-html.el (gnus-html-wash-tags)
6572         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6573         Better logging.
6574
6575 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6576
6577         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6578
6579         * gnus-html.el (gnus-html-wash-tags): Check the value of
6580         gnus-blocked-images in the summary buffer.
6581
6582 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6583
6584         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6585
6586 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6587
6588         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6589         like "a", it seems like.
6590         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6591         since it needs to be picked from the correct buffer.
6592
6593         * nnwfm.el: Remove.
6594
6595         * nnlistserv.el: Remove.
6596
6597 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6598
6599         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6600         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6601
6602 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6603
6604         * nnkiboze.el: Remove.
6605
6606         * nndb.el: Remove.
6607
6608         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6609         alt text.
6610         (gnus-html-rescale-image): Try to get the rescaling logic right for
6611         images that are just wide and not tall.
6612
6613         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6614         overshadow variable bindings.
6615
6616 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6617
6618         * gnus-html.el (gnus-html-wash-tags)
6619         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6620         Add extra logging.
6621
6622 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6623
6624         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6625         (gnus-max-image-proportion): New variable.
6626         (gnus-html-rescale-image): New function.
6627         (gnus-html-put-image): Rescale images.
6628
6629 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6630
6631         Fix up some byte-compiler warnings.
6632         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6633         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6634         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6635         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6636         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6637         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6638         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6639
6640 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6641
6642         * gnus-html.el (gnus-article-html): Decode contents by charset.
6643
6644 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6645
6646         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6647         (gnus-html-frame-width, gnus-blocked-images)
6648         * message.el (message-prune-recipient-rules): Add custom version.
6649         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6650
6651         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6652         functions.
6653
6654         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6655         gnus-process-get.
6656
6657 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6658
6659         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6660         instead of lsub directly.
6661
6662 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6663
6664         * nnwarchive.el: Remove.
6665
6666         * gnus-soup.el: Remove.
6667
6668         * nnsoup.el: Remove.
6669
6670         * nnultimate.el: Remove.
6671
6672         * gnus-html.el (gnus-blocked-images): New variable.
6673
6674         * message.el (message-prune-recipients): New function.
6675         (message-prune-recipient-rules): New variable.
6676
6677         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6678         guess whether a long line is natural text or not.
6679
6680         * gnus-html.el (gnus-html-schedule-image-fetching):
6681         Use gnus-process-plist and friends for compatibility.
6682
6683 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6684
6685         * gnus-html.el: Require packages that define macros used in this file.
6686         (gnus-article-mouse-face): Declare to silence byte-compiler.
6687         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6688         process-get.
6689         (gnus-html-put-image): Use plist-get to avoid getf.
6690         (gnus-html-prefetch-images): Use with-current-buffer.
6691
6692 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6693
6694         * gnus-ems.el: Provide compatibility functions for
6695         gnus-set-process-plist.
6696
6697         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6698         header-line-format for XEmacs 21.4.
6699
6700         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6701         * gnus.el (gnus-valid-select-methods)
6702         * message.el (message-send-mail-partially-limit)
6703         * mm-decode.el (mm-text-html-renderer)
6704         * mml.el (mml-insert-mime-headers-always)
6705         * smiley.el (smiley-regexp-alist): Bump custom version.
6706
6707 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6708
6709         * gnus-html.el: require mm-url.
6710         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6711         with the url to `url'.
6712         (gnus-html-wash-tags): Support cid: URLs/images.
6713
6714 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6715
6716         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6717         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6718         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6719
6720         * gnus-move.el: Remove file, since it doesn't really work.
6721
6722         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6723         UTF-8.  This seems to fix problems with some German web feeds.
6724
6725         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6726         at the top so that the proper colours are applied.
6727
6728         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6729         don't have dots in their names.
6730
6731         * gnus-art.el (gnus-article-view-part): Doc fix.
6732
6733         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6734         XEmacs-compatible.
6735         (gnus-html-put-image): Don't do images on non-graphic displays.
6736
6737         * nnslashdot.el: Remove this unused backend.
6738
6739         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6740         actions.
6741         (gnus-undo-register-1): Revert last change.
6742
6743         * gnus-group.el (gnus-group-completing-read): Protect against not
6744         having completion-styles bound.
6745
6746         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6747         make broken recipients happier.
6748
6749         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6750
6751         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6752         point parameter.
6753
6754         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6755
6756         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6757         completion-styles for group selection.
6758
6759 2009-02-04  Andreas Schwab  <schwab@suse.de>
6760
6761         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6762         headers and regexp-quote the match if necessary.
6763
6764 2009-03-24  Miles Bader  <miles@gnu.org>
6765
6766         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6767         the blinking smiley.
6768
6769 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6770
6771         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6772         blink smiley.
6773
6774 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6775
6776         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6777         where the dribbel file lives exists.
6778
6779         * message.el (message-send-mail-partially-limit): Change the default to
6780         nil, since most people don't want this.
6781
6782         * mm-url.el (mm-url-decode-entities): Also decode entities like
6783         &#x3212.
6784
6785 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6786
6787         * gnus-sum.el (gnus-summary-idna-message):
6788         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6789         Hyperlink urls in docstrings with URL `...'.
6790
6791 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6792
6793         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6794         functions.
6795
6796 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6797
6798         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6799         say what the mouseover text should be.
6800
6801         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6802         version of the mm-w3m-safe-url-regexp variable to only download images
6803         in the groups where we want that to happen.
6804
6805         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6806
6807         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6808         easier debugging.
6809         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6810         big pictures in the article buffer.
6811
6812         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6813         gnus-article-html.
6814         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6815         w3m.
6816
6817         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6818
6819 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6820
6821         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6822         which doesn't exist.
6823
6824         * message.el (message-inhibit-ecomplete): New variable to allow some
6825         function to inhibit ecomplete address storage.
6826         (message-resend): Disable ecomplete message storage when resending
6827         messages.
6828
6829         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6830
6831 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6832
6833         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6834         Save excursion while copying, moving, and deleting articles in order to
6835         prevent the cursor from jumping to unforeseen place.
6836
6837 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6838
6839         * lpath.el: No need to bind bookmark-current-buffer,
6840         bookmark-yank-point and bookmark-make-record-function.
6841
6842 2010-08-17  Glenn Morris  <rgm@gnu.org>
6843
6844         * gnus-sync.el: Require gnus components whose functions are used.
6845
6846         * gnus-art.el (bookmark-make-record-function):
6847         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6848         Declare for compiler.
6849
6850         * mm-url.el (mml-compute-boundary): Autoload.
6851
6852 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6853
6854         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6855
6856 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6857
6858         Typo fix "hoo4a" -> "hook".
6859
6860         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6861
6862 2010-08-14  Glenn Morris  <rgm@gnu.org>
6863
6864         * gnus-sync.el (gnus-sync): Fix defgroup version.
6865
6866 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6867
6868         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6869
6870         * gnus-sync.el: Fix docs.
6871         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6872         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6873
6874 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6875
6876         Optimizations for gnus-sync.el.
6877
6878         * gnus-sync.el: Add docs about gnus-sync-backend
6879         possibilities.
6880         (gnus-sync-save): Remove unnecessary message.
6881         (gnus-sync-read): Optimize and show what groups were skipped.
6882
6883 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6884
6885         Minor bug fixes for gnus-sync.el.
6886
6887         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6888         Don't read the sync on get-new-news.
6889
6890         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6891         quiet.
6892
6893         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6894         (fix typo).
6895
6896 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6897
6898         Make saving and restoring of hidden threads work with overlays.
6899         Patch applied by Ted Zlatanov.
6900
6901         * gnus-sum.el (gnus-hidden-threads-configuration)
6902         (gnus-restore-hidden-threads-configuration): Update to deal with text
6903         properties, rather than searching for a magic character.
6904
6905 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         New gnus-sync.el library for synchronization of marks.
6908
6909         * gnus-sync.el: New library for synchronization of marks.
6910
6911         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
6912         renamed from `gnus-registry-grep-in-list'.
6913
6914         * gnus-registry.el (gnus-registry-follow-group-p):
6915         Use `gnus-grep-in-list'.
6916
6917         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
6918
6919 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6920
6921         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
6922         determining charset of text fails.
6923
6924 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6925
6926         * nnmail.el (nnmail-get-new-mail-1): Revert.
6927
6928         * nnml.el (nnml-active-number): Make sure names of newly created groups
6929         in nnml-group-alist are encoded.
6930
6931 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
6934         containing non-ASCII characters in active file for nnml back end.
6935
6936 2010-07-24  David Engster  <dengste@eml.cc>
6937
6938         * mml-smime.el (mml-smime-epg-verify): Also accept the older
6939         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
6940
6941 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
6942
6943         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
6944         tag (Bug#6654).
6945
6946 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
6947
6948         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
6949         the article buffer, not the summary buffer.
6950
6951 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
6954         Emacs 23 as well.
6955
6956 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6957
6958         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
6959         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
6960
6961 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6962
6963         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
6964         Patch applied by Karl Fogel.
6965
6966         * gnus-sum.el (gnus-summary-bookmark-make-record):
6967         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
6968
6969 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
6970
6971         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
6972         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
6973         C-w still not working correctly from Article buffers; Thierry's
6974         patch to fix that will be applied after this.
6975
6976         * gnus-art.el (bookmark-make-record-function): New local variable.
6977
6978         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
6979         article buffer.
6980         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
6981
6982 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
6983
6984         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
6985         on changes in bookmark.el.
6986
6987 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6988
6989         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
6990         `no-log' instead of message not to log prompt string.
6991
6992 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
6993
6994         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
6995         the *other* type of HTML form submission.
6996
6997 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
6998
6999         * auth-source.el (auth-source-pick): If choice does not contain a
7000         questioned keyword, set the check to t.
7001
7002 2010-06-12  Romain Francoise  <romain@orebokech.com>
7003
7004         * gnus-util.el (gnus-date-get-time): Move up before first use.
7005
7006 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7007
7008         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7009         (gnus-article-edit-part): Bind it to make last part that is substituted
7010         or deleted visible.
7011         (gnus-mime-display-single): Buttonize part of which id equals to
7012         gnus-mime-buttonized-part-id.
7013
7014 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7015
7016         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7017         (gnus-dd-mmm): Use gnus-date-get-time.
7018         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7019         simplify logic.
7020         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7021         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7022
7023 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7024
7025         * auth-source.el (top): Autoload `secrets-list-collections',
7026         `secrets-create-item', `secrets-delete-item'.
7027         (auth-sources): Fix tag string.
7028         (auth-get-source, auth-source-retrieve, auth-source-create)
7029         (auth-source-delete): New defuns.
7030         (auth-source-pick): Rewrite in order to avoid 2 passes.
7031         (auth-source-forget-user-or-password): New parameter USERNAME.
7032         (auth-source-user-or-password): New parameters CREATE-MISSING and
7033         DELETE-EXISTING.  Retrieve password interactively, if needed.
7034
7035 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7036
7037         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7038         deleting unused directories when gnus-expert-user is t.
7039
7040 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7041
7042         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7043         for each temp file when gnus-article-browse-delete-temp is ask.
7044
7045 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7046
7047         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7048         Replace Lisp calls to delete-backward-char by calls to delete-char.
7049
7050 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7051
7052         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7053
7054 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7055
7056         * password-cache.el (password-cache-remove): Fix docstring.
7057
7058 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7059
7060         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7061         article unless decoding article to be saved.
7062
7063 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7064
7065         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7066         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7067         generated within the mm-with-unibyte-current-buffer macro.
7068
7069 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7070
7071         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7072         to nil when we're in a mml-preview buffer and no group is selected.
7073
7074 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7075
7076         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7077         when catching the `C-g'.  Reported by "Leo".
7078
7079 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7080
7081         * message.el (message-forward-make-body-plain)
7082         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7083         multibyte-string-p.
7084
7085         * lpath.el: Revert.
7086
7087 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * message.el (message-forward-make-body-mml): Assume original message
7090         is multibyte string; error on unibyte.
7091         (message-forward-make-body-plain): Ditto; don't add excessive newline
7092         in body end.
7093
7094         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7095
7096 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7097
7098         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7099         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7100
7101 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7102
7103         * mm-extern.el (mm-extern-url): Don't use
7104         mm-with-unibyte-current-buffer.
7105         (mm-extern-cache-contents): Use with-current-buffer instead of
7106         save-excursion + set-buffer.
7107
7108 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7109
7110         * mm-util.el (mm-emacs-mule): Remove.
7111
7112 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7113
7114         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7115         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7116         change.
7117
7118 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7119
7120         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7121         bind the default value of enable-multibyte-characters to nil.
7122
7123 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7124
7125         * message.el (message-forward-make-body-plain)
7126         (message-forward-make-body-mml):
7127         Don't use mm-with-unibyte-current-buffer.
7128
7129 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7130
7131         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7132
7133 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7134
7135         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7136         (Bug#5592).
7137
7138 2010-05-07  Julien Danjou  <julien@danjou.info>
7139
7140         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7141         it to mm-pipe-part.
7142
7143         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7144         it is given.
7145
7146 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7147
7148         * binhex.el (binhex-decode-region-internal)
7149         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7150         (dns-query)
7151         * nnweb.el (nnweb-gmane-search)
7152         * pgg-parse.el (pgg-parse-armor)
7153         * pgg.el (pgg-verify-region)
7154         * sha1.el (sha1-string-external)
7155         * uudecode.el (uudecode-decode-region-internal)
7156         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7157         XEmacs.
7158
7159         * gnus-art.el (gnus-article-browse-html-parts)
7160         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7161         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7162         make-temp-file.
7163
7164         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7165         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7166         compiling.
7167
7168         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7169         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7170         XEmacs when compiling.
7171
7172         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7173         gnus-pick-mode-off-hook for XEmacs when compiling.
7174         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7175         gnus-binary-mode-off-hook for XEmacs when compiling.
7176
7177         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7178         Return nil if char-charset is not available.
7179
7180         * imap.el (imap-disable-multibyte)
7181         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7182         macros.
7183
7184         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7185         instead of encode-coding-string.
7186
7187         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7188         'xemacs) instead of mm-emacs-mule to switch function definitions.
7189         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7190
7191         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7192         bind temporary-file-directory for XEmacs;
7193         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7194         timer-set-function for XEmacs 21.4 and SXEmacs;
7195         bind timer-list for XEmacs 21.4 and SXEmacs;
7196         fbind char-charset and find-charset-region for non-Mule XEmacs;
7197         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7198         encode-coding-region and encode-coding-string for XEmacs having no
7199         file-coding feature.
7200
7201 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7202
7203         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7204
7205 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7206
7207         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7208         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7209
7210 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7211
7212         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7213         alias `jka-compr-delete-temp-file' no longer exists.
7214
7215 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7216
7217         Use define-minor-mode in Gnus where applicable.
7218         * mml.el (mml-mode): Use define-minor-mode.
7219         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7220         (gnus-undo-mode): Use define-minor-mode.
7221         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7222         (gnus-dead-summary-mode): Use define-minor-mode.
7223         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7224         Initialize in declaration.
7225         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7226         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7227         (gnus-mailing-list-mode): Use define-minor-mode.
7228         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7229         (gnus-draft-mode): Use define-minor-mode.
7230         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7231         (gnus-dired-mode): Use define-minor-mode.
7232
7233 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7234
7235         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7236         handles on recursive mml-to-mime translation and check them for
7237         boundary delimiter collisions.  Reported by Greg Troxel.
7238
7239 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7240
7241         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7242
7243 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7244
7245         * mm-util.el (mm-find-buffer-file-coding-system):
7246         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7247
7248 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7249
7250         * message.el (message-generate-headers): Record insertion of optional
7251         headers as well.  Otherwise the check to prevent repeated insertion of
7252         optional headers is a no-op.
7253
7254 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7255
7256         * smime.el: Don't mention CVS.
7257
7258         * nnrss.el (nnrss-fetch): Don't mention CVS.
7259
7260         * nnir.el: Don't mention CVS.
7261
7262 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7263
7264         * gnus-sum.el (gnus-summary-bookmark-make-record):
7265         Add `location' field.
7266
7267 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7268
7269         * lpath.el: Fbind bookmark-default-handler,
7270         bookmark-get-bookmark-record, bookmark-make-record-default,
7271         bookmark-prop-get for Emacs <23 and XEmacs.
7272
7273 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7274
7275         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7276         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7277         Use with-current-buffer to silence the byte-compiler.
7278         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7279         bother to require `gnus'.
7280         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7281
7282 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7283
7284         * gnus-sum.el (gnus-summary-bookmark-make-record)
7285         (gnus-summary-bookmark-jump): New functions.
7286         (gnus-summary-mode): Setup bookmark support.
7287
7288 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7289
7290         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7291         if set.
7292
7293 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7294
7295         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7296         gnus-article-browse-html-save-cid-image; make it work recursively for
7297         forwarded messages as well.
7298         (gnus-article-browse-html-parts): Work when prefix arg is given.
7299         (gnus-article-browse-html-article): Doc fix.
7300
7301 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7302
7303         * message.el (message-default-mail-headers):
7304         (message-default-headers): Carry the value mail-default-headers over
7305         into message-default-mail-headers, rather than message-default-headers.
7306
7307 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7308
7309         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7310         charset.
7311
7312         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7313         charset into the <meta> tag when the article is encoded to utf-8.
7314
7315 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7316
7317         * gnus-art.el (gnus-article-browse-delete-temp-files):
7318         Delete directories as well.
7319         (gnus-article-browse-html-parts): Work for images that do not specify
7320         file names; delete temp directory when quitting; insert header at the
7321         right place; use file: scheme for image files.
7322
7323 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7324
7325         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7326         (gnus-article-browse-html-parts): Use it to make temporary cid image
7327         files in addition to html file so that browser may display them.
7328
7329 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7330
7331         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7332
7333 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7334
7335         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7336
7337 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * auth-source.el (auth-sources): Change default to be simpler.
7340         Explain about Secret Service API sources.  Improve Customize options.
7341         (auth-source-pick): Change to accept any number of search parameters.
7342         Implement fallbacks iteratively, not recursively.  Add scoring on the
7343         second pass and sort by score.  Call Secret Service API when needed.
7344         (auth-source-user-or-password): Use it.  Call Secret Service API
7345         directly when needed to get the user name and the password.
7346
7347 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7348
7349         * message.el (message-interactive): Doc fix.
7350         (message-qmail-inject-args): Reflow.
7351         (message-kill-to-signature): Fix typo in docstring.
7352
7353         * smiley.el (smiley-buffer): Fix typo in docstring.
7354
7355 2010-03-24  Glenn Morris  <rgm@gnu.org>
7356
7357         * mail-source.el (gnus-message): Declare.
7358         (mail-source-delete-old-incoming): Require gnus-util.
7359
7360 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7361
7362         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7363
7364         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7365
7366         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7367         password-cache's default if it is not bound.
7368         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7369         password-cache-expiry's default if it is not bound.
7370
7371         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7372         available in Emacs 21.
7373
7374         * lpath.el: Suppress compiler warnings for:
7375         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7376         XEmacs;
7377         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7378         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7379         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7380
7381 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7382
7383         * auth-source.el (auth-sources): Fix up definition so extra parameters
7384         are always inline.
7385
7386 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7387
7388         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7389         wasn't updated after mismatch.  Clear cached mailbox info correctly
7390         when uidvalidity changes.
7391         (nnimap-group-prefixed-name): New function to avoid some code
7392         duplication.
7393         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7394         (nnimap-request-group): Use it.
7395         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7396         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7397         with many imap folders.  This is done by caching the group status from
7398         the imap server persistently in a group parameter `imap-status'.  (This
7399         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7400         but not persistently, so every Gnus startup was still very slow.)
7401
7402 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7403
7404         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7405         delete the extra newline.  Otherwise editing of :string and :number
7406         types don't work.
7407
7408 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7409
7410         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7411         secrets.el dependency.
7412         (auth-sources): Add optional user name.  Add secrets.el configuration
7413         choice (unused right now).
7414
7415 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7416
7417         * gnus-sum.el (gnus-summary-make-menu-bar):
7418         Let `gnus-registry-install-shortcuts' fill in the functions.
7419
7420         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7421         warnings.
7422         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7423         (gnus-registry-install-shortcuts): Populate and use it in a
7424         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7425
7426 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7427
7428         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7429         In-place substitutions for the group name encoding/decoding.
7430         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7431         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7432         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7433         (nnimap-update-unseen, nnimap-request-list)
7434         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7435         (nnimap-request-set-mark, nnimap-split-to-groups)
7436         (nnimap-split-articles, nnimap-request-newgroups)
7437         (nnimap-request-create-group, nnimap-request-accept-article)
7438         (nnimap-request-delete-group, nnimap-request-rename-group)
7439         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7440         `encoded-mbx' for consistency.
7441         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7442         variable `imap-current-mailbox'.
7443
7444         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7445         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7446
7447 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7448
7449         * pop3.el (pop3-display-message-size-flag): Display message size byte
7450         counts during POP3 download.
7451         (pop3-movemail): Use it.
7452         (pop3-list): Implement listing of available messages.
7453
7454 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7455
7456         * nnir.el (nnir-get-article-nov-override-function): New function to
7457         override the normal NOV retrieval.
7458         (nnir-retrieve-headers): Use it.
7459
7460 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7461
7462         * auth-source.el (netrc-machine-user-or-password): Autoload.
7463
7464 2010-03-19  Glenn Morris  <rgm@gnu.org>
7465
7466         Stop message.el from loading about 40 libraries it doesn't always need.
7467         The general approach is to autoload rather than require, and to
7468         require in the specific functions rather than the file.  (Bug#5642)
7469
7470         * gmm-utils.el: Don't require wid-edit.
7471         (widget-create-child-value, widget-convert, widget-default-get):
7472         Autoload.
7473
7474         * gnus-util.el: Don't require time-date, netrc.
7475         (message-fetch-field, gnus-group-name-decode): Declare rather than
7476         autoloading.
7477         (gnus-fetch-field): Require message.
7478         (gnus-decode-newsgroups): Require gnus-group.
7479
7480         * ietf-drums.el: Don't require time-date.
7481
7482         * message.el: Don't require hashcash, canlock, ecomplete.
7483         Do require mail-utils.  Require nnheader only when compiling.
7484         (smtpmail-default-smtp-server): Remove declaration.
7485         (message-send-mail-function): Check smtpmail-default-smtp-server
7486         is bound rather than requiring smtpmail.
7487         (message-auto-save-directory, message-insert-signature):
7488         Use expand-file-name rather than nnheader-concat.
7489         (nnheader-insert-file-contents): Autoload.
7490         (hashcash-wait-async): Declare.
7491         (message-send-mail): Only call gnus-setup-posting-charset if
7492         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7493         (message-send-mail-with-sendmail): Require sendmail.
7494         (canlock-password, canlock-password-for-verify): Declare.
7495         (message-canlock-password): Require canlock.
7496         (nnheader-get-report): Autoload.
7497         (gnus-setup-posting-charset): Declare.
7498         (message-send-news): Require gnus-msg.
7499         (message-make-references, message-make-in-reply-to): Use mail-header-id
7500         rather than the alias mail-header-message-id.
7501         (ecomplete-add-item, ecomplete-save): Declare.
7502         (message-put-addresses-in-ecomplete): Require ecomplete.
7503         (ecomplete-display-matches): Autoload.
7504
7505         * mm-decode.el: Don't require mailcap, gnus-util.
7506         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7507         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7508         Autoload.
7509         (mailcap-mime-extensions): Declare.
7510
7511         * mm-encode.el: Don't require mailcap.
7512         (mailcap-extension-to-mime): Autoload.
7513
7514         * mml-sec.el: Don't require password-cache.
7515
7516         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7517         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7518         (mml-minibuffer-read-type): Require mailcap.
7519         (mml-preview): Require gnus-msg.
7520
7521         * mml1991.el: Require password-cache.
7522         (password-cache-expiry): Remove declaration.
7523
7524         * mml2015.el: Require password-cache.
7525         (password-cache-expiry): Remove declaration.
7526
7527         * nneething.el (mailcap): Require mailcap.
7528
7529         * nnheader.el (declare-function): Add compatibility stub.
7530         (message-remove-header): Declare rather than autoload.
7531         (nnheader-replace-header): Require message.
7532
7533         * nnimap.el (declare-function): Add compatibility stub.
7534         (netrc-parse, netrc-machine-user-or-password): Declare.
7535         (nnimap-open-connection): Require netrc.
7536
7537         * nntp.el (declare-function): Add compatibility stub.
7538         (netrc-parse, netrc-machine, netrc-get): Declare.
7539         (nntp-send-authinfo): Require netrc.
7540
7541         * rfc2047.el: Don't require qp.
7542         (quoted-printable-encode-region, quoted-printable-decode-string):
7543         Autoload.
7544
7545         * sieve-mode.el: Don't require easymenu.
7546         (easy-menu-add-item): Autoload it.
7547
7548         * spam-stat.el (time-to-number-of-days): Autoload it.
7549
7550 2010-03-19  Glenn Morris  <rgm@gnu.org>
7551
7552         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7553
7554 2010-03-18  Glenn Morris  <rgm@gnu.org>
7555
7556         * hashcash.el (declare-function): Remove duplicate definition.
7557
7558 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7559
7560         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7561         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7562         value if any backslash escapes).
7563
7564 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7565
7566         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7567         if it is available.  (bug#5647)
7568
7569         * lpath.el: Suppress compiler warning for coding-system-from-name for
7570         Emacs 21 and XEmacs.
7571
7572 2010-03-14  Juri Linkov  <juri@jurta.org>
7573
7574         * hmac-def.el:
7575         * hmac-md5.el:
7576         * netrc.el: Fix keywords.
7577
7578 2010-02-26  Glenn Morris  <rgm@gnu.org>
7579
7580         * message.el (message-send-mail-function): Change the default, so that
7581         it inherits from a customized send-mail-function.  (Bug#5643)
7582
7583 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7584
7585         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7586         shell-command-to-string signals an error (bug#5299).
7587
7588 2010-02-24  Glenn Morris  <rgm@gnu.org>
7589
7590         * message.el (message-smtpmail-send-it)
7591         (message-send-mail-with-mailclient): Doc fixes.
7592
7593 2010-02-16  Glenn Morris  <rgm@gnu.org>
7594
7595         * message.el (message-default-mail-headers): Change the default value
7596         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7597
7598 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7599
7600         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7601         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7602
7603 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7604
7605         * time-date.el (date-to-time): Doc fix (Bug#5408).
7606
7607 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7608
7609         * message.el (message-mail): Just pass yank-action on to message-setup.
7610         (message-setup): Handle (FUN . ARGS) form of yank-action.
7611         (message-with-reply-buffer, message-widen-reply)
7612         (message-yank-original): Handle non-buffer values of
7613         message-reply-buffer (Bug#4080).
7614         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7615
7616 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7617
7618         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7619         Fix typo in docstring.
7620
7621 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7622
7623         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7624         response.
7625
7626 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7627
7628         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7629
7630         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7631
7632         * message.el (message-check-news-header-syntax): Protect against a
7633         string that `rfc822-addresses' returns when parsing fails.
7634
7635 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7636
7637         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7638         (gnus-previous-char-property-change): New functions.
7639
7640         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7641
7642 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7643
7644         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7645         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7646
7647 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7648
7649         * message.el (message-exchange-point-and-mark): Rework last change to
7650         avoid using optional arg of exchange-point-and-mark, for backward
7651         compatibility.
7652
7653 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7654
7655         * message.el (message-exchange-point-and-mark):
7656         Call exchange-point-and-mark with an argument rather than setting
7657         mark-active by hand (Bug#5175).
7658
7659 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7660
7661         * nntp.el (nntp-service-to-port): Work for service expressed with
7662         numeric string; replace [:digit:] with [0-9] for XEmacs.
7663
7664 2009-12-17  Glenn Morris  <rgm@gnu.org>
7665
7666         * gnus-group.el (gnus-bug-group-download-format-alist):
7667         Change emacs entry to debbugs.gnu.org.  Bump :version.
7668
7669 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7670
7671         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7672
7673 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7674
7675         * message.el (message-info): Explain why we use `Info-goto-node'.
7676
7677 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7678
7679         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7680
7681 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7682
7683         * message.el (message-completion-in-region): New compatibility function.
7684         (message-expand-group): Use it.
7685
7686 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7687
7688         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7689         with no unread article should be listed if the 2nd arg `predicate' is
7690         given.
7691
7692 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7695
7696 2009-11-29  Juri Linkov  <juri@jurta.org>
7697
7698         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7699         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7700         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7701
7702 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7703
7704         * sha1.el (sha1-string-external): default-directory "/" in case
7705         otherwise non-existent.  process-connection-type pipe for touch of
7706         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7707
7708 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7709
7710         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7711         it's comms related and sgml-mode.el has "comm" on that basis too.
7712
7713 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7714
7715         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7716         containing tspecial characters if they have been already quoted.
7717
7718 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7719
7720         * dns-mode.el (auto-mode-alist): Purecopy string.
7721
7722 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7723
7724         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7725
7726 2009-10-24  Glenn Morris  <rgm@gnu.org>
7727
7728         * gnus-art.el (help-xref-stack-item): Define for compiler.
7729
7730 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7731
7732         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7733
7734 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7735
7736         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7737
7738 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7739
7740         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7741         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7742
7743 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7744
7745         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7746         (gnus-overlays-in): New alias to overlays-in.
7747
7748         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7749         gnus-overlay-get, and gnus-delete-overlay.
7750         (gnus-summary-show-thread): Make it work as well for systems in which
7751         next-single-char-property-change is not available.
7752         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7753
7754         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7755         (gnus-overlay-get): New alias to extent-property.
7756         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7757
7758         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7759         SXEmacs.
7760
7761         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7762         SXEmacs.
7763
7764 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7765
7766         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7767
7768 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7769
7770         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7771         and XEmacs that don't have `remove-overlays'.
7772
7773 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7774
7775         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7776         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7777         selective display.  Use overlays instead.
7778
7779 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7780
7781         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7782
7783 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7784
7785         * spam-stat.el (spam-stat-load): Fix typo in message.
7786
7787 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7788
7789         * dig.el (dig-invoke): Fix typo in docstring.
7790         (query-dig): Reflow docstring.
7791
7792 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7793
7794         * gnus-art.el (gnus-article-encrypt-body):
7795         * message.el (message-check-recipients):
7796         * mm-util.el (mm-codepage-setup):
7797         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7798         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7799
7800 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7801
7802         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7803         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7804         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7805         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7806         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7807
7808 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7809
7810         * dig.el: Add "Keywords: comm", as per net-utils.el.
7811
7812 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7813
7814         * dig.el (dig-mode): Use define-derived-mode.
7815
7816 2009-09-19  Glenn Morris  <rgm@gnu.org>
7817
7818         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7819
7820 2009-09-18  Glenn Morris  <rgm@gnu.org>
7821
7822         * gnus-diary.el (gnus-diary-check-message):
7823         * message.el (message-insert-formatted-citation-line):
7824         * nnbabyl.el (top-level):
7825         * nndiary.el (nndiary-schedule):
7826         Fix typos in condition-case handlers.
7827
7828 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7829
7830         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7831         configuration that provides the sole article window in a frame;
7832         position point correctly after deleting a part.
7833
7834 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7835
7836         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7837         (spam-resolve-registrations-routine): Use it to unregister articles
7838         that change status.
7839
7840 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7841
7842         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7843         with XEmacs.
7844         (parse-time-string-chars): Use it.
7845
7846 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7847
7848         * imap.el (imap-interactive-login): Better messages.
7849         (imap-open): Fix bug with renamed buffer on reconnect.
7850         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7851         for easier debugging and cleaner code.  On successful (guessed based on
7852         server capabilities) secondary authentication, set imap-state
7853         correctly.
7854         (imap-last-authenticator): Define imap-last-authenticator as a variable
7855         to avoid warnings.
7856
7857 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7858
7859         * nnrss.el (nnrss-request-article): Remove binding of
7860         default-enable-multibyte-characters that has gotten needless by
7861         the 2007-07-13 change in rfc2047-encode-message-header.
7862
7863         * mml.el (mml-insert-multipart): Error on the message header.
7864         (mml-insert-part): Error on the message header; position point at
7865         the end of a MIME tag.
7866
7867 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7868
7869         * time-date.el (autoload): Expand define-obsolete-function-alias into
7870         defalias and make-obsolete for old Emacsen that Gnus supports.
7871         (with-no-warnings): Define it for old Emacsen.
7872         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7873         is available.
7874         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7875         float-time is available; suppress compile warning for time-to-seconds.
7876
7877         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7878         (gnus-float-time): Alias to float-time if it exists.
7879
7880         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7881         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7882         float-time is available; suppress compile warning for time-to-seconds.
7883
7884         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7885         XEmacs.
7886
7887 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7888
7889         * imap.el (imap-message-map): Docstring fix.
7890
7891 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7892
7893         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7894         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7895         Add the optional argument `encoding' that overrides the default.
7896
7897         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7898         mm-encode-buffer.
7899
7900 2009-09-04  Glenn Morris  <rgm@gnu.org>
7901
7902         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
7903         mm-disable-multibyte, rather than default-enable-multibyte-characters.
7904         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
7905         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
7906         * mm-util.el (mm-with-unibyte-current-buffer)
7907         (mm-find-buffer-file-coding-system):
7908         * yenc.el (yenc-decode-region): Use default-value rather than
7909         default-enable-multibyte-characters.
7910
7911 2009-09-03  Glenn Morris  <rgm@gnu.org>
7912
7913         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
7914         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
7915         than default-enable-multibyte-characters.
7916
7917 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
7918
7919         * gnus-art.el (gnus-article-read-summary-keys):
7920         Fix gnus-buffer-configuration's value temporarily used.
7921
7922 2009-09-02  Glenn Morris  <rgm@gnu.org>
7923
7924         * gnus-util.el (gnus-float-time): New function.
7925         * gnus-delay.el (gnus-delay-article):
7926         * gnus-sum.el (gnus-thread-latest-date):
7927         * gnus-util.el (gnus-user-date): Use gnus-float-time.
7928         * nnspool.el (nnspool-request-newgroups):
7929         Use gnus-float-time rather than time-to-seconds.
7930         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
7931
7932         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
7933         (gnus-header-subject-face, gnus-header-newsgroups-face)
7934         (gnus-header-name-face, gnus-header-content-face):
7935         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
7936         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
7937         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
7938         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
7939         (gnus-cite-face-11):
7940         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
7941         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
7942         (gnus-server-closed-face, gnus-server-denied-face)
7943         (gnus-server-offline-face):
7944         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
7945         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
7946         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
7947         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
7948         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
7949         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
7950         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
7951         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
7952         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
7953         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
7954         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
7955         (gnus-summary-selected-face, gnus-summary-cancelled-face)
7956         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
7957         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
7958         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
7959         (gnus-summary-high-undownloaded-face)
7960         (gnus-summary-low-undownloaded-face)
7961         (gnus-summary-normal-undownloaded-face)
7962         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
7963         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
7964         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
7965         (gnus-splash-face):
7966         * message.el (message-header-to-face, message-header-cc-face)
7967         (message-header-subject-face, message-header-newsgroups-face)
7968         (message-header-other-face, message-header-name-face)
7969         (message-header-xheader-face, message-separator-face)
7970         (message-cited-text-face, message-mml-face):
7971         * sieve-mode.el (sieve-control-commands-face)
7972         (sieve-action-commands-face, sieve-test-commands-face)
7973         (sieve-tagged-arguments-face):
7974         * spam.el (spam-face):
7975         Mark face aliases with "-face" in the name as obsolete.
7976
7977 2009-09-01  Glenn Morris  <rgm@gnu.org>
7978
7979         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
7980         than goto-line.
7981
7982 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7983
7984         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
7985         Don't move point if the command is invoked inside the message header.
7986
7987 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7988
7989         * imap.el (imap-send-command): Simplify.
7990         (imap-wait-for-tag): point-max -> buffer-size.
7991
7992 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7993
7994         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
7995         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
7996         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
7997         * nnir.el (nnir-swish-e-index-file):
7998         * gnus-sum.el (gnus-summary-delete-marked-as-read)
7999         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8000         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8001         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8002         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8003         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8004
8005 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8006
8007         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8008         Don't save excursion.
8009
8010 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8011
8012         * nnheader.el (nnheader-find-file-noselect):
8013         * mm-util.el (mm-insert-file-contents):
8014         Use (default-value 'major-mode) instead of default-major-mode.
8015
8016 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8017
8018         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8019
8020 2009-08-26  Glenn Morris  <rgm@gnu.org>
8021
8022         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8023         than placing in files.el.
8024
8025 2009-08-25  Glenn Morris  <rgm@gnu.org>
8026
8027         * nnir.el (top-level): Don't require cl at run-time.
8028         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8029         Replace cl-function substitute with gnus-replace-in-string.
8030         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8031         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8032         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8033         simplified expansions.
8034
8035 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8036
8037         * dig.el (dig): Add autoload cookie.
8038
8039 2009-08-22  Glenn Morris  <rgm@gnu.org>
8040
8041         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8042         goto-line.
8043
8044 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8045
8046         * parse-time.el (parse-time-string-chars): Save match data.
8047
8048 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8049
8050         * parse-time.el (parse-time-string-chars): Compute using character
8051         classes, to handle non-ascii characters (Bug#3190).
8052
8053 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8054
8055         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8056
8057         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8058         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8059         (gnus-mm-display-part, gnus-mime-display-single)
8060         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8061         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8062
8063         * gnus-sum.el
8064         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8065         (gnus-summary-move-article): Add expirable mark to articles copied or
8066         moved to group that has auto-expire turned on if the option is non-nil.
8067
8068 2009-07-24  Glenn Morris  <rgm@gnu.org>
8069
8070         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8071         Fix typo.  (Bug#3903)
8072
8073 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8074
8075         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8076         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8077         that should not be used for draft articles.
8078         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8079         that has no concern in minor mode keys.
8080         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8081         Abolish.
8082
8083 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8084
8085         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8086         article without making inquiry to a user for unknown encoding.
8087
8088         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8089         (nnmaildir--scan): Assume i-node and device number that file-attributes
8090         returns might be cons-cell.
8091
8092         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8093
8094         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8095
8096 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8097
8098         * auth-source.el: Remove docs now in auth.texi.  Don't use
8099         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8100         `auth-source-hide-passwords' and use them.
8101
8102 2009-07-15  Glenn Morris  <rgm@gnu.org>
8103
8104         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8105
8106 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8107
8108         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8109         excessive whitespace from the default values of title and description.
8110
8111 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8112
8113         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8114         mail-fetch-field to fetch Content-Description header in order to
8115         exclude newlines.
8116
8117 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8118
8119         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8120         format used by GnuPG 2.0.11.
8121
8122 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8125         to deleted part.
8126
8127 2009-05-30  David Engster  <dengste@eml.cc>
8128
8129         * nnmairix.el: Remove old documentation in the commentary block.
8130         (nnmairix-request-group): Do not update active file for nnml back ends.
8131         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8132         end so that overview files are ignored.
8133         (nnmairix-update-groups): Make updating the groups more robust by using
8134         marks.
8135         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8136         with dollar characters in message-id.
8137
8138 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8139
8140         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8141         2008-12-25 in dns.el.
8142
8143 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8144
8145         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8146         could happen if the text is only composed of spaces and/or tabs.
8147
8148 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8149
8150         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8151         when sending a queued message to avoid extra mml tags.
8152
8153 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8156
8157 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8158
8159         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8160         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8161         rmail-toggle-header for XEmacs;
8162         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8163
8164 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8165
8166         * gnus-dired.el: Remove autoload for gnus-setup-message.
8167         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8168         displaying Gnus logo; always use compose-mail.
8169
8170 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8173
8174 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8177         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8178         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8179         available.
8180         (gnus-nocem-epg-verify): New function.
8181
8182 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8183
8184         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8185
8186 2009-02-15  Glenn Morris  <rgm@gnu.org>
8187
8188         * gnus-util.el (rmail-insert-rmail-file-header)
8189         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8190         autoloads.
8191         (rmail-default-rmail-file): Remove unnecessary declaration.
8192         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8193
8194 2009-02-14  Glenn Morris  <rgm@gnu.org>
8195
8196         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8197         variable (only used in gnus-util, which declares it anyway).
8198         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8199         which was only needed by gnus-art (changed to not use it any more).
8200         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8201         only used in gnus-util, which autoloads it itself.
8202         (rmail-update-summary): Fix autoload.
8203
8204         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8205         rather than rmail-output-to-rmail-file.
8206
8207 2009-02-07  Glenn Morris  <rgm@gnu.org>
8208
8209         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8210         autoload of function that no longer exists.
8211         (rmail-toggle-header): Declare.
8212         (message-forward-rmail-make-body): Handle mbox Rmail.
8213
8214 2009-01-31  Glenn Morris  <rgm@gnu.org>
8215
8216         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8217         2009-01-09 change.
8218
8219 2009-01-31  Dave Love  <fx@gnu.org>
8220
8221         * imap.el (imap-fetch-safe): Bind debug-on-error.
8222         (imap-debug): Add imap-fetch-safe.
8223
8224 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8225
8226         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8227         (auth-source-forget-all-cached): New convenience function.
8228         (auth-source-user-or-password): Accept list of modes or a single mode.
8229
8230         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8231         auth-source modes.
8232
8233         * netrc.el (netrc-machine-user-or-password): Use list of
8234         auth-source modes.
8235
8236         * nnimap.el (nnimap-open-connection): Use list of
8237         auth-source modes.
8238
8239         * nntp.el (nntp-send-authinfo): Use list of
8240         auth-source modes.
8241
8242 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8243
8244         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8245         now.
8246
8247 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8248
8249         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8250         coding system in XEmacs; add a workaround for XEmacs.
8251
8252         * lpath.el: Fbind coding-system-aliasee.
8253
8254 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8255
8256         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8257         of current-language-environment.
8258
8259 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8260
8261         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8262         available at runtime.
8263
8264 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8267
8268 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8269
8270         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8271         the greatest positive fixnum value doesn't work under an XEmacs with
8272         bignum support; use the most-positive-fixnum constant instead,
8273         available since Emacs 21.1 with cl and XEmacs 21.1.
8274
8275 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8276
8277         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8278         XEmacs gets not to work.
8279
8280 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8281
8282         * mm-util.el (mm-coding-system-priorities): Allow the value like
8283         "Japanese (UTF-8)" of current-language-environment.
8284
8285 2009-01-09  Glenn Morris  <rgm@gnu.org>
8286
8287         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8288         with last-command-event.
8289
8290 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8291
8292         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8293         in the doc string.
8294
8295         * message.el (message-fix-before-sending): Amend comment.
8296
8297 2009-01-08  Dave Love  <fx@gnu.org>
8298
8299         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8300
8301 2009-01-07  David Engster  <dengste@eml.cc>
8302
8303         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8304         simplified server definitions by converting it via
8305         gnus-server-to-method.
8306
8307 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8308
8309         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8310         parameter's operands.
8311
8312 2009-01-06  David Engster  <dengste@eml.cc>
8313
8314         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8315         primary select method (for gnus-group-mark-article-as-read).
8316
8317 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8318
8319         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8320         `(gnus)Face', not `(gnus)X-Face'.
8321
8322 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8323
8324         * mm-util.el (mm-ucs-to-char): New function.
8325
8326         * mm-url.el (mm-url-decode-entities): Use it.
8327
8328         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8329         unicode-to-char.
8330
8331 2009-01-05  Dave Love  <fx@gnu.org>
8332
8333         * time-date.el: Require cl for `declare'.
8334
8335 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8336
8337         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8338         Dave Love.
8339
8340 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8341
8342         * message.el (message-fix-before-sending): Add `eight-bit' to
8343         illegible-text check.
8344
8345 2009-01-03  Michael Olson  <mwolson@gnu.org>
8346
8347         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8348         `headers' is nil.  This can occur if the IMAP server does not have
8349         permissions to read messages from a folder, but can write new messages
8350         to the folder.
8351         (nnimap-request-article-part): Do not insert `data' if it is nil.
8352
8353         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8354         characters which will confuse `read', so skip past them.
8355
8356 2009-01-01  Dave Love  <fx@gnu.org>
8357
8358         * imap.el (imap-string-to-integer): Fix typo.
8359         (imap-fetch-safe): New function.
8360         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8361
8362         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8363
8364         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8365         (imap-parse-greeting): Fix doc strings.
8366         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8367         (imap-parse-flag-list): Make messages unique.
8368         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8369
8370         * nnimap.el: Fix author email.
8371         (nnimap-split-rule): Add FIXME comment.
8372         (nnimap-debug): Fix doc string.
8373
8374 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8375
8376         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8377
8378 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8379
8380         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8381         nslookup if resolv.conf isn't available.
8382         (dns-query): Rename from query-dns.
8383         (dns-query-cached): Rename from query-dns-cached.
8384
8385 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8386
8387         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8388         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8389         to check if those variables exist (first appeared in Emacs 18.50).
8390
8391 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8392
8393         * mm-util.el (mm-line-number-at-pos): New function.
8394
8395         * spam-report.el (spam-report-process-queue): Use it.
8396
8397 2008-12-24  David Engster  <dengste@eml.cc>
8398
8399         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8400         parameters that haven't existed as variables as buffer-local variables.
8401
8402 2008-12-23  Dave Love  <fx@gnu.org>
8403
8404         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8405         cadar.
8406
8407         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8408         imap-starttls-p.
8409         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8410
8411 2008-12-22  Dave Love  <fx@gnu.org>
8412
8413         * imap.el: Fix author email.  Doc fixes.
8414         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8415         reply.
8416
8417 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8418
8419         * spam-report.el (spam-report-gmane-max-requests): New constant.
8420         (spam-report-gmane-wait): New variable.
8421         (spam-report-gmane-ham, spam-report-gmane-spam)
8422         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8423         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8424         the server.
8425
8426         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8427         Add explanations.
8428
8429         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8430         nnheader-accept-process-output and nnheader-read-timeout if available.
8431         (pop3-movemail): Use it.
8432
8433         * message.el (message-check-news-body-syntax): Fix signature check if
8434         there's an attachment.
8435
8436 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8437
8438         * mm-util.el: Add comments to the mm- emulating functions.
8439
8440 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8441
8442         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8443         Reported by Stephen Berman <stephen.berman@gmx.net>.
8444
8445 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8446
8447         * mm-util.el (mm-substring-no-properties): New function.
8448         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8449         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8450         (mm-string-to-multibyte): Doc fix.
8451
8452         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8453
8454 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8455
8456         * mml.el (mml-attach-file): Strip text properties from file name.
8457         (Bug#1574)
8458
8459 2008-12-16  Glenn Morris  <rgm@gnu.org>
8460
8461         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8462
8463 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8464
8465         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8466         knows since the charset specified might be a bogus alias that
8467         mm-charset-synonym-alist provides.
8468
8469 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8470
8471         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8472         "ISO_8859-1".
8473
8474         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8475
8476 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8477
8478         * mm-util.el (mm-charset-eval-alist):
8479         Define it before mm-charset-to-coding-system.
8480         (mm-charset-to-coding-system): Add optional argument `silent';
8481         define it before mm-charset-override-alist.
8482         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8483         default value if it can be used in Emacs currently running;
8484         silence mm-charset-to-coding-system.
8485
8486 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8487
8488         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8489         `allow-override' which says whether to use `mm-charset-override-alist'.
8490         (rfc2047-decode-encoded-words): Use it.
8491
8492         * mm-util.el (mm-charset-override-alist): Fix custom type;
8493         add `(gb2312 . gbk)' to choices.
8494
8495 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8496
8497         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8498         fast.
8499
8500         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8501
8502         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8503
8504 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8505
8506         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8507         on links.
8508
8509         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8510
8511 2008-12-03  Lute Kamstra  <lute@gnu.org>
8512
8513         * sha1.el: Remove leading * from docstrings of defcustoms,
8514         deffaces, defconsts and defuns.
8515
8516 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8517
8518         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8519         users' addresses that don't have domain parts.
8520         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8521         rather than message-narrow-to-head since there will be the message
8522         header separator.
8523
8524 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8525
8526         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8527         since the result is inserted in a unibyte buffer anyway.
8528         (nnimap-demule-use-string-to-multibyte): Remove.
8529         (nnimap-demule): Alias it to mm-string-to-multibyte.
8530
8531 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8532
8533         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8534         variable for debugging bug#464 and bug#1174.
8535         (nnimap-demule): Use it.
8536
8537 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8538
8539         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8540         score calculation correctly.
8541
8542 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8543
8544         * message.el (message-send-mail): Just set the buffer to unibyte
8545         rather than use mm-with-unibyte-current-buffer which does a lot more.
8546         (message-send-mail-partially): Don't bother with
8547         mm-with-unibyte-current-buffer since it's already been made unibyte by
8548         message-send-mail.
8549
8550 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8551
8552         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8553
8554 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8555
8556         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8557
8558 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8559
8560         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8561         require itself and to remove `with-no-warnings'.
8562
8563 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8564
8565         * starttls.el (starttls-any-program-available): Get the name of the
8566         available TLS layer program.
8567         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8568         well as the host name in the "opening" message.
8569
8570         * auth-source.el (auth-source-cache, auth-source-do-cache)
8571         (auth-source-user-or-password): Cache passwords and logins by default,
8572         allow override with `auth-source-do-cache'.
8573         (auth-source-forget-user-or-password): Allow users to remove cache
8574         entries if needed.
8575
8576 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8577
8578         * md4.el (md4-buffer): Fix typo in docstring.
8579         (md4, md4-64): Doc fixes.
8580         (md4-pack-int32): Reflow docstring.
8581
8582 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8583
8584         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8585         condition-case to only the forward-sexp call.
8586
8587 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8588
8589         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8590         quotes contained.  Make it more robust regardless by an extra
8591         condition-case wrapper.
8592
8593 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8594
8595         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8596
8597 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8598
8599         * nnml.el (nnml-request-expire-articles): Check if the function set to
8600         `nnmail-expiry-target' returns the symbol `delete'.
8601
8602         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8603
8604         * nnmail.el (nnmail-expiry-target): Fix custom type.
8605
8606 2008-10-02  Glenn Morris  <rgm@gnu.org>
8607
8608         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8609         Silence compiler warning.
8610
8611 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8612
8613         * tls.el (open-tls-stream): Show the actual command being
8614         executed, instead of the format string.
8615
8616 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * lpath.el: Fbind codepage-setup for Emacs 23.
8619
8620 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8621
8622         * mml.el (mml-menu): Don't assume mml2015 is bound.
8623
8624 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8625
8626         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8627         exists.
8628
8629 2008-09-27  Glenn Morris  <rgm@gnu.org>
8630
8631         * gnus-util.el (mail-header-remove-comments): Autoload it.
8632
8633 2008-09-27  Andreas Schwab  <schwab@suse.de>
8634
8635         * gnus-util.el (gnus-split-references): Strip comments.
8636         (gnus-parent-id): Likewise.
8637
8638 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8639
8640         * message.el (message-confirm-send): Fix version.
8641
8642 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8643
8644         * message.el (message-idna-to-ascii-rhs-1): Use
8645         mail-extract-address-components rather than mail-header-parse-addresses
8646         that is an alias by default to ietf-drums-parse-addresses that does not
8647         support non-ASCII names in headers' contents.
8648
8649 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8650
8651         * message.el (message-confirm-send): Fix variable documentation to
8652         avoid the "y/n" wording.
8653
8654 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8655
8656         * message.el (message-set-auto-save-file-name): Save to a different
8657         filename so multiple messages (especially drafts) can be recovered.
8658
8659 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8660
8661         * message.el (message-confirm-send): Add appropriate version.
8662
8663 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8666         defvar.
8667
8668 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8669
8670         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8671         (mm-pkcs7-enveloped-magic): Ditto.
8672
8673 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8674
8675         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8676         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8677
8678 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8679
8680         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8681         default, it's better.
8682
8683 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8684
8685         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8686         summary line gnus-number property and ignore them (with a warning
8687         message).
8688
8689 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8690
8691         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8692         macro caddr in the interactive form since it won't be expanded.
8693
8694 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8697         `charset'; fix name of function called recursively.
8698         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8699
8700 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8701
8702         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8703         (gnus-mime-set-charset-parameters): New function.
8704         (gnus-mime-view-part-as-charset): Use it to correctly display part
8705         specifying wrong charset.
8706
8707 2008-09-08  David Engster  <dengste@eml.cc>
8708
8709         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8710         in completing-read for back end server.
8711
8712 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8713
8714         * message.el (message-confirm-send): New variable to confirm sending a
8715         message.
8716         (message-send): Use it.
8717
8718 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8719
8720         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8721
8722 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8723
8724         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8725
8726 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8727
8728         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8729         prevent tracking too many groups.
8730         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8731         Use it.
8732
8733 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8734
8735         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8736         moving point to the bottom of the window in order to avoid recentering.
8737
8738 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8739
8740         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8741
8742         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8743         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8744         (gnus-article-beginning-of-window): Fix calculation.
8745
8746 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8747
8748         * gnus-msg.el (gnus-summary-supersede-article)
8749         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8750         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8751         message header.
8752
8753 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8754
8755         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8756         pending output coming after the status change.
8757
8758 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8759
8760         * message.el:
8761         * gnus-start.el:
8762         * gnus-registry.el: Remove VMS support.
8763
8764 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8765
8766         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8767         macro.
8768         (rfc2104-hash): Use it.
8769
8770 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8771
8772         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8773         (gnus-summary-sort-by-most-recent-date): New commands.
8774         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8775         and menu entries.
8776
8777 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8778
8779         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8780         don't redisplay article for raw contents; remove plural articles stuff.
8781
8782         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8783         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8784         on gnus-summary-save-article; display results properly.
8785
8786 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * lpath.el: No need to fbind ns-focus-frame.
8789
8790 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8791
8792         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8793
8794 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-art.el (gnus-summary-save-in-pipe):
8797         Consider gnus-save-all-headers.
8798
8799 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8800
8801         * gnus-util.el (ns-focus-frame): Remove declaration.
8802         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8803         like x.
8804
8805 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8806
8807         * rfc2104.el (rfc2104-zero): Delete defconst.
8808         (rfc2104-hex-alist): Likewise.
8809         (rfc2104-hex-to-int): Delete func.
8810         (rfc2104-hexstring-to-bitstring): Likewise.
8811         (rfc2104-nybbles): New defconst.
8812         (rfc2104-hash): Rewrite for speed.
8813
8814 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8815
8816         * tls.el (open-tls-stream): Make it work with the 2nd argument
8817         BUFFER that is a string but does not exist as a buffer object, as
8818         mentioned in the doc-string.
8819
8820 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8821
8822         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8823         SXEmacs.
8824
8825 2008-07-16  Glenn Morris  <rgm@gnu.org>
8826
8827         * gnus-util.el (ns-focus-frame): Declare for compiler.
8828
8829 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8830
8831         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8832         set as a group parameter.
8833         (gnus-summary-save-in-pipe): Work when it is called independently.
8834         (gnus-summary-pipe-to-muttprint): Don't modify
8835         gnus-summary-pipe-output-default-command.
8836
8837 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8838
8839         * message.el (message-send-mail-with-sendmail):
8840         Display the error message.
8841
8842 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8843
8844         * gnus-art.el (gnus-default-article-saver):
8845         Add gnus-summary-save-in-pipe to choices.
8846         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8847         gnus-summary-pipe-output-default-command as the default command.
8848         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8849         instead of gnus-last-shell-command.
8850
8851         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8852         New user option.
8853         (gnus-summary-muttprint-program): Mention the value will be changed.
8854         (gnus-summary-save-article): Force showing of all headers.
8855         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8856
8857 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8858
8859         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8860
8861 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8862
8863         * nnimap.el (nnimap-id):
8864         * sieve-manage.el (sieve-manage-open): Doc fixes.
8865
8866 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8867
8868         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8869         if available.
8870
8871 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8872
8873         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8874
8875         * nnkiboze.el (nnkiboze-generate-group):
8876         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8877
8878         * nnmairix.el: Require CL.
8879
8880 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8881
8882         * dgnushack.el: Autoload get-display-table and put-display-table for
8883         XEmacs 21.5.
8884
8885         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8886         21.4 and SXEmacs.
8887
8888 2008-06-15  David Engster  <dengste@eml.cc>
8889
8890         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8891
8892 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8893
8894         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8895         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8896         runtime choice under XEmacs.
8897
8898         * gnus-sum.el (gnus-summary-set-display-table):
8899         Use `gnus-put-display-table', `gnus-get-display-table',
8900         `gnus-set-display-table' for the display table, instead of `aset'.
8901
8902         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
8903         Use `gnus-put-display-table', `gnus-get-display-table',
8904         `gnus-set-display-table' for the display table.
8905
8906 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8907
8908         * nnmairix.el: Add autoloads.
8909
8910 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
8911
8912         * nnmairix.el (nnmairix-delete-recreate-group)
8913         (nnmairix-update-and-clear-marks): Fix error messages.
8914
8915 2008-06-14  David Engster  <dengste@eml.cc>
8916
8917         * nnmairix.el: Upgrade to version 0.6.
8918         (nnmairix-group-toggle-propmarks-this-group)
8919         (nnmairix-group-toggle-readmarks-this-group)
8920         (nnmairix-group-delete-recreate-this-group)
8921         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
8922         (nnmairix-remove-tick-mark-original-article): New commands.
8923         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
8924         (nnmairix-propagate-marks-to-nnmairix-groups)
8925         (nnmairix-only-use-registry, nnmairix-allowfast-default)
8926         (nnmairix-marks-cache, nnmairix-version-output): New variables.
8927         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
8928         functions needed for marks propagation and manipulation of read marks.
8929         (nnmairix-update-groups): New function.
8930         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
8931         (nnmairix-determine-original-group-from-registry)
8932         (nnmairix-determine-original-group-from-path)
8933         (nnmairix-get-group-from-file-path, nnmairix-map-range)
8934         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
8935         New helper functions.
8936         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
8937         keystrokes for new commands.
8938         (nnmairix-delete-and-create-on-change): Doc string cleanup.
8939         (nnmairix-request-group): Check allow-fast group parameter.
8940         (nnmairix-request-create-group): Set allow-fast group parameter if
8941         nnmairix-allowfast-default is set.
8942         (nnmairix-close-group): Propagate marks upon closing if needed.
8943         (nnmairix-group-toggle-threads-this-group): Use new.
8944         nnmairix-group-toggle-parameter helper function.
8945         (nnmairix-search): Better check for empty search result.
8946         (nnmairix-goto-original-article): Use new helper functions for
8947         determining original article.
8948         (nnmairix-show-original-article): Make sure message-id is in brackets.
8949         (nnmairix-call-mairix-binary): Change variable name.
8950         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
8951         helper function.
8952         (nnmairix-widget-toggle-activate): Fix doc string.
8953
8954 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8955
8956         * nnir.el: Require edmacro when compiling with XEmacs.
8957         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
8958         available in Emacs 21.
8959
8960 2008-06-11  Glenn Morris  <rgm@gnu.org>
8961
8962         * gnus-util.el (x-focus-frame):
8963         * gnus.el (image-size):
8964         * mm-decode.el (image-size): Declare.
8965
8966         * gnus-picon.el (declare-function): Add compat definition.
8967         (image-size): Declare.
8968
8969         * gnus-group.el (tool-bar-map):
8970         * gnus-sum.el (tool-bar-map): Define for compiler.
8971
8972         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
8973
8974         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
8975
8976         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
8977         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
8978         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
8979         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
8980         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
8981         * sieve-manage.el, spam-report.el, spam.el:
8982         Remove unnecessary eval-and-compile of autoloads.
8983
8984 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
8985
8986         * auth-source.el: Precise Tramp doc.
8987
8988 2008-06-07  Glenn Morris  <rgm@gnu.org>
8989
8990         * nnmairix.el: Remove unnecessary eval-when-compile.
8991
8992 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8993
8994         * lpath.el: Fbind propertize for XEmacs 21.4.
8995
8996 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
8997
8998         * nnir.el: Move here from ../contrib.
8999
9000 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9001
9002         * gnus-util.el (gnus-read-shell-command): New function.
9003         * mm-decode.el (mm-pipe-part):
9004         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9005
9006 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9007
9008         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9009
9010 2008-06-03  Glenn Morris  <rgm@gnu.org>
9011
9012         * pop3.el (nnheader-accept-process-output): Autoload it.
9013
9014 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9015
9016         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9017         are not 2-digit hexadecimal characters that follow `%'s.
9018
9019 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * message.el (message-bogus-recipient-p): Fix type in doc string.
9022         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9023         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9024         Improve custom options.
9025         (message-bogus-recipient-p): Adjust accordingly.
9026
9027 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9028
9029         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9030         long-form month and day names.
9031
9032 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9033
9034         * dgnushack.el: Autoload debug, eudc-expand-inline and
9035         pgg-snarf-keys-region for XEmacs.
9036
9037         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9038
9039         * nnmairix.el: Require edmacro when compiling with XEmacs.
9040
9041 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9042
9043         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9044         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9045
9046 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9047
9048         * auth-source.el: Add more docs.
9049
9050         * netrc.el (netrc-machine): Always match if the port is not given.
9051
9052 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9053
9054         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9055         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9056         retrieval faster in some cases, but might make CPU usage larger.
9057         If this has any bad side effects, we might revert this change.
9058
9059         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9060         seems to make mail retrieval much, much faster.
9061         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9062         unconditionally.
9063
9064         * gnus-draft.el (gnus-group-send-queue):
9065         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9066
9067 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9068
9069         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9070
9071         * message.el (message-bogus-address-regexp): Fix and improve custom
9072         type.
9073         (message-setup-hook): Add message-check-recipients as custom option.
9074
9075 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9076
9077         * message.el (message-cite-function): Remove bogus autoload which crept
9078         in during merge from v5-10.
9079
9080 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9081
9082         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9083
9084         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9085
9086         * auth-source.el: Preliminary Tramp docs.
9087         (auth-sources): Change the default auth-sources to use
9088         EPA .gpg files.
9089
9090 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9091
9092         * nntp.el: Autoload `auth-source-user-or-password'.
9093         (nntp-send-authinfo): Use it.
9094
9095         * nnimap.el: Autoload `auth-source-user-or-password'.
9096         (nnimap-open-connection): Use it.
9097
9098         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9099         for the gnus-message function.
9100         (auth-source-user-or-password): Use it.
9101
9102 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9103
9104         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9105         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9106         (rfc2104-hash): Use it.
9107
9108 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9109
9110         * gnus-art.el (gnus-article-toggle-truncate-lines):
9111         Don't use `iff' in docstring.
9112
9113 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9114
9115         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9116
9117         * gnus-util.el (gnus-extract-address-component-name)
9118         (gnus-extract-address-component-email): Convenience functions around
9119         `gnus-extract-address-components'.
9120
9121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9122         Use `gnus-extract-address-component-email' to fix bug of comparing full
9123         sender name to `user-mail-address'.
9124
9125 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9126
9127         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9128         catch/throw to optimize.
9129         (gnus-registry-find-keywords): Just use member to find a keyword.
9130
9131 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9132
9133         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9134         is current before calling gnus-server-prepare.
9135         (gnus-server-setup-buffer, gnus-server-update-server)
9136         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9137
9138 2008-05-04  Juri Linkov  <juri@jurta.org>
9139
9140         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9141         (mailcap-file-default-commands): Use mailcap-replace-in-string
9142         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9143         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9144
9145 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9146
9147         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9148
9149 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9150
9151         * gnus.el: Bump version to 0.11.
9152
9153 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9154
9155         * gnus.el: No Gnus v0.10 is released.
9156
9157 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9158
9159         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9160         hooks.
9161         (gnus-update-read-articles): Speed up non-marks-using users.
9162         (gnus-use-marks): Define gnus-use-marks.
9163         (gnus-propagate-marks): Rename variable to something more sensible.
9164
9165 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9166
9167         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9168         (gmm-image-load-path-for-library): Fix typos in docstrings.
9169         (gmm-message): Reflow docstring.
9170
9171 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9172
9173         * mail-source.el (mail-source-set-1, mail-source-bind):
9174         Move auth-source code out of the macro to clean it up and fix bugs.
9175
9176 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9177
9178         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9179         by sender if it's equal to user-mail-address, it's likely to be
9180         useless.
9181
9182         * mail-source.el (mail-source-bind): Don't use user or password if they
9183         are not bound.  Unintern them if they are nil.  Don't use server unless
9184         it's bound, and default it to empty string otherwise.
9185
9186 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9187
9188         * mail-source.el: Load auth-source.el.
9189         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9190         get user name or password, if auth-sources is set up.
9191
9192         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9193         strategy of splitting with parent.
9194         (gnus-registry-split-fancy-with-parent)
9195         (gnus-registry-post-process-groups): Use it and fix prior
9196         bug (returning a list as the split result).
9197
9198         * auth-source.el (auth-sources): Remove server parameter.
9199         (auth-source-pick, auth-source-user-or-password)
9200         (auth-source-user-or-password-imap)
9201         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9202         (auth-source-user-or-password-sftp)
9203         (auth-source-user-or-password-smtp): Remove server parameter.
9204
9205 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9206
9207         * smime.el (smime-sign-region, smime-encrypt-region)
9208         (smime-decrypt-region):
9209         Remove redundant calls to `generate-new-buffer-name'.
9210
9211 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9212
9213         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9214         Don't use QP for message/rfc822.
9215         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9216
9217 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9218
9219         * sieve-manage.el (sieve-string-bytes): Remove.
9220         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9221         correct byte-length only if the process's coding-system is the same as
9222         the one used internally by Emacs to represent strings.
9223
9224 2008-04-22  Juri Linkov  <juri@jurta.org>
9225
9226         * mailcap.el (mailcap-file-default-commands): New function.
9227
9228 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9229
9230         * message.el (message-signature-separator, message-cite-function):
9231         Change custom version.
9232
9233 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9234
9235         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9236         commands.
9237         (tls-checktrust): Ditto.
9238
9239 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9240
9241         * mm-decode.el (mm-display-external): Make temp file read-only.
9242
9243 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9244
9245         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9246         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9247         `C-c C-f d'.
9248
9249 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9250
9251         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9252
9253 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9254
9255         * gnus.el: Bump version to 0.9.
9256
9257 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9258
9259         * gnus.el: No Gnus v0.8 is released.
9260
9261 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9262
9263         * mail-source.el (mail-source-value):
9264         Prefer fboundp to functionp so it works with macros as well.
9265
9266 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9267
9268         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9269         Fix last change in case the element is not even a symbol.
9270
9271 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9272
9273         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9274         Prefer fboundp to functionp so it works with macros as well.
9275
9276 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9277
9278         * auth-source.el: Add docs.
9279         (auth-sources): Modify format to support server.
9280         (auth-source-pick, auth-source-user-or-password)
9281         (auth-source-user-or-password-imap)
9282         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9283         (auth-source-user-or-password-sftp)
9284         (auth-source-user-or-password-smtp): Add server parameter.
9285
9286 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9287
9288         * gnus-registry.el: Initialize the registry when gnus-registry-install
9289         is t.
9290
9291 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * compface.el (uncompface): Make buffer unibyte.
9294
9295 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9296
9297         * mail-source.el (mail-source-value):
9298         Prefer fboundp to functionp so it works with macros as well.
9299
9300 2008-04-05  Glenn Morris  <rgm@gnu.org>
9301
9302         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9303
9304 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9305
9306         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9307         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9308
9309         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9310         multibyteness after rather than before erasing it.
9311
9312         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9313         mm-with-multibyte.
9314         (gnus-request-article-this-buffer): Make sure the proper decoding is
9315         used if gnus-original-article-buffer happens to be unibyte.
9316
9317         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9318         default-enable-multibyte-characters.
9319
9320         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9321         default-enable-multibyte-characters.
9322
9323         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9324
9325         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9326
9327 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9328
9329         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9330         Fix last change in case the element is not even a symbol.
9331
9332 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9333
9334         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9335         (imap-message-copyuid-1): Use it.
9336         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9337         J. Williams in
9338         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9339
9340         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9341         imap-enable-exchange-bug-workaround.
9342         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9343
9344 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9345
9346         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9347         a 100 byte status-checks into a 2-3MB transfer for each group.
9348         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9349         to enable bug workaround or not.
9350         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9351
9352 2008-03-31  Glenn Morris  <rgm@gnu.org>
9353
9354         * message.el (mml2015-use): Declare for compiler.
9355         (message-info): Require mml2015 when appropriate.
9356
9357 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9358
9359         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9360         whitespace.
9361
9362 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9363
9364         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9365         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9366         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9367         (nntp-service-to-port): New function.
9368         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9369         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9370         (nntp-open-netcat-stream): New function.
9371         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9372
9373 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9374
9375         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9376
9377 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9378
9379         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9380
9381 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9382
9383         * dns.el (dns-write): Use set-buffer-multibyte.
9384
9385 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9386
9387         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9388
9389 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9390
9391         * message.el (message-signature-separator): Change default.
9392         Improve custom type.
9393         (message-cite-function): Change default to
9394         message-cite-original-without-signature.
9395
9396         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9397         toggle.
9398
9399         * message.el (message-check-news-body-syntax): Fix signature check.
9400         (message-setup-1): Mark buffer as unmodified _after_ running
9401         message-setup-hook and handling message-alternative-emails.
9402         (message-shorten-references): Be more strict when building list of
9403         valid references to comply with GNKSA.
9404
9405         * gnus-group.el (gnus-read-ephemeral-bug-group)
9406         (gnus-read-ephemeral-debian-bug-group)
9407         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9408
9409         * message.el (message-info): Don't use booleanp which isn't supported
9410         in Emacs 21 and XEmacs.
9411
9412 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9413
9414         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9415         gnus-group-gmane-group-download-format.
9416         (gnus-group-read-ephemeral-gmane-group): Rename from
9417         gnus-group-read-ephemeral-gmane-group.
9418         (gnus-read-ephemeral-gmane-group-url): Rename from
9419         gnus-group-read-ephemeral-gmane-group-url.
9420         (gnus-bug-group-download-format-alist): New variable.
9421         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9422         (gnus-read-ephemeral-emacs-bug-group): New commands.
9423
9424 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9425
9426         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9427         (gnus-visible-headers): Improve custom type.
9428
9429 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9430
9431         * mml.el (mml-menu): Add workarounds for XEmacs.
9432
9433         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9434         X-Boundary header.
9435
9436         * message.el (message-simplify-recipients): Fix previous commit.
9437
9438 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9439
9440         * mm-util.el (mm-set-buffer-multibyte): New function.
9441         * mm-decode.el (mm-copy-to-buffer): Use it.
9442
9443         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9444         Prefer fboundp to functionp so it works with macros as well.
9445
9446 2008-03-19  Glenn Morris  <rgm@gnu.org>
9447
9448         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9449         Accidentally removed in the sync process with Emacs.
9450
9451 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9452
9453         * message.el (message-alter-recipients-discard-bogus-full-name):
9454         New function.
9455         (message-alter-recipients-function): New variable.
9456         (message-get-reply-headers): Use it.
9457         (message-replace-header): New helper function.
9458         (message-recipients-without-full-name): New variable.
9459         (message-simplify-recipients): New command.
9460
9461         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9462
9463         * message.el (message-info): Handle EasyPG manual.
9464
9465         * mml.el (mml-menu): Add entry for EasyPG.
9466
9467 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9468
9469         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9470         parameter.
9471
9472         * message.el (message-disassociate-draft): Specify drafts group name
9473         fully.
9474
9475 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9476
9477         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9478         Eliminate unnecessary duplicates from the match list.
9479
9480 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9481
9482         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9483
9484         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9485
9486         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9487         args of `how-many' of which the XEmacs version doesn't take; declare
9488         Info-index-next as function.
9489
9490 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9491
9492         * gnus-score.el (gnus-score-headers): Fix handling of
9493         gnus-inhibit-slow-scoring.
9494
9495         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9496         string.
9497         (gnus-button-url-regexp): Improve handling of parenthesis.
9498         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9499         (gnus-button-handle-info-keystrokes): Handle index entries.
9500
9501 2008-03-15  Glenn Morris  <rgm@gnu.org>
9502
9503         * parse-time.el (parse-time-string): Simplify.
9504
9505 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9506
9507         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9508         Incoming* files.
9509
9510 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9511
9512         * auth-source.el (auth-sources): Rename from auth-source-choices.
9513         (auth-source-pick): Use it.
9514
9515 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9516
9517         * binhex.el (binhex-decode-region-internal):
9518         * uudecode.el (uudecode-decode-region-internal):
9519         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9520         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9521         setting default-enable-multibyte-characters.
9522
9523 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9524
9525         * auth-source.el (auth-source-protocols)
9526         (auth-source-protocols-customize, auth-source-choices): Add and
9527         modified variable customizations and defaults.
9528         (auth-source-pick, auth-source-user-or-password)
9529         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9530         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9531         (auth-source-user-or-password-sftp)
9532         (auth-source-user-or-password-smtp): Use new variables and provide an
9533         interface to netrc.el.
9534
9535 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9536
9537         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9538         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9539         Make sure the nntp port to specify is a string.
9540
9541 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9542
9543         * nntp.el: Use with-current-buffer.
9544         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9545         dubious mm-with-unibyte-current-buffer.
9546         (nntp-with-open-group-function): New function extracted from
9547         nntp-with-open-group macro.
9548         (nntp-with-open-group): Use the function, so it's easier to debug.
9549         Add indentation and debugging info.
9550         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9551         Recommend the use of the netcat alternatives.
9552
9553         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9554         Avoid mm-string-as-multibyte as well.
9555
9556         * nnweb.el (nnweb-insert-html):
9557         Remove use of nnheader-string-as-multibyte.
9558
9559         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9560         (nnheader-string-as-multibyte): Remove.
9561
9562         * mm-view.el: Use inhibit-read-only.
9563         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9564         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9565         or unibyte-string.
9566
9567         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9568         (mm-uu-yenc-extract): Use with-current-buffer.
9569
9570         * gnus-soup.el (gnus-soup-send-packet): Don't use
9571         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9572
9573         * nnmh.el: Use with-current-buffer.
9574         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9575         mm-string-as-multibyte on the output of mm-encode-coding-string.
9576
9577         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9578         (nnimap-request-move-article): Use with-current-buffer.
9579
9580         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9581         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9582         conversion uses string-make-unibyte rather than string-as-unibyte.
9583
9584         * gnus-msg.el: Use with-current-buffer.
9585
9586         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9587
9588 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9589
9590         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9591         string for caching if it is 'PIN.
9592
9593 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9594
9595         * lpath.el: Consider the case without Emacs/W3.
9596
9597 2008-03-08  Glenn Morris  <rgm@gnu.org>
9598
9599         * time-date.el (date-to-time, time-subtract, time-add)
9600         (safe-date-to-time): Doc fixes.
9601
9602 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9603
9604         * mail-source.el (mail-source-delete-old-incoming-confirm):
9605         Change default to nil.
9606         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9607
9608 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9609
9610         * lpath.el: Rearrange.
9611
9612         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9613         (gnus-article-goto-prev-page): Work for articles having ^L's.
9614
9615         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9616
9617         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9618
9619 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9620
9621         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9622         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9623         (gnus-bookmark-jump): Adjust some variable names.
9624
9625 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9626
9627         * auth-source.el: New package.
9628         (auth-source-choices): Add customization entry point variable.
9629
9630         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9631         bug.
9632
9633 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9634
9635         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9636         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9637         (gnus-registry-install-shortcuts): Rename from
9638         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9639         the `gnus-registry-mark-map' keymap dynamically from
9640         `gnus-registry-marks'.  The generated functions update the summary line
9641         when a registry mark is added or deleted, and will call
9642         `gnus-registry-install-p' (see the comments in the code).
9643         (gnus-registry-user-format-function-M): Use concat intelligently.
9644
9645         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9646         the registry mark functions.
9647
9648 2008-03-05  Glenn Morris  <rgm@gnu.org>
9649
9650         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9651         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9652         gnus-art.
9653         (top-level): No need to load own source when compiling.
9654
9655 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9656
9657         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9658         Suggested by <chris.anderton@zetnet.co.uk>.
9659
9660 2008-03-04  Glenn Morris  <rgm@gnu.org>
9661
9662         * gnus-sum.el (top-level): No need to require gnus when compiling,
9663         since unconditionally required near start of file.
9664         (gnus-summary-display-while-building): Move definition before use.
9665
9666 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9667
9668         * gnus-registry.el (gnus-registry-user-format-function-M):
9669         Add formatting function.
9670
9671 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9672
9673         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9674         with plists.
9675         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9676         Use new format.
9677
9678 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9681         `where-is-internal' that returns a range of key sequences.
9682
9683 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9684
9685         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9686
9687         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9688         (gnus-summary-jump-to-group): Consider windows on other displayed
9689         frames as well.  Similar changes might be needed elsewhere, but that's
9690         the one I've bumped into during my use.
9691
9692         * nndoc.el (nndoc-oe-dbx-type-p):
9693         * gnus-msg.el (gnus-debug):
9694         * gnus-group.el (gnus-update-group-mark-positions):
9695         Use mm-string-to-multibyte.
9696
9697 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9698
9699         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9700         doesn't handle NotDashEscaped.
9701
9702         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9703         (mml-dnd-attach-options): Fix typo in custom choice.
9704
9705         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9706         Change nndoc-article-type to mbox.
9707         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9708
9709         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9710         to nil, instead of html2text.
9711
9712         * imap.el (imap-debug): Add `imap-ping-server'.
9713
9714         * gnus-bookmark.el: Add FIXMEs.
9715
9716         * message.el (message-form-letter-separator)
9717         (message-send-form-letter-delay): New variables.
9718         (message-send-form-letter): Use them.  New command to send form
9719         letters.  Requested by Uwe Siart.
9720         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9721
9722 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9723
9724         * Update copyright years.
9725
9726 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9727
9728         Sync from EMACS_22_BASE.
9729
9730         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9731
9732 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9733
9734         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9735         empty author.
9736
9737 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9738
9739         * gnus-registry.el (gnus-registry-marks): Add variable for
9740         customization of marks and their appearance.
9741         (gnus-registry-read-mark): Use it.
9742         (gnus-registry-do-marks): Add utility function to loop through
9743         `gnus-registry-marks'.
9744         (gnus-registry-install-shortcuts-and-menus): Add function to install
9745         shortcuts and menus.
9746         (gnus-registry-initialize): Use it.
9747         (gnus-registry-default-mark): Clarify documentation.
9748
9749 2008-02-29  Glenn Morris  <rgm@gnu.org>
9750
9751         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9752         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9753         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9754         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9755         Change defcustom :version from 23.0 to 23.1.
9756
9757 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9758
9759         * gnus-registry.el (gnus-registry-follow-group-p)
9760         (gnus-registry-post-process-groups): Add functions to aid registry
9761         splitting and improve logging.  Clarify behavior in function
9762         documentation.
9763         (gnus-registry-split-fancy-with-parent): Use them.
9764
9765 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9766
9767         * gnus-art.el: Use with-current-buffer.
9768
9769 2008-02-27  David Engster  <dengste@eml.cc>
9770
9771         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9772         Express real group name in the response.
9773
9774 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9777         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9778         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9779         autoload gnus-registry-fetch-group when compiling.
9780         (nnmairix-request-group-with-article-number-correction):
9781         Remove unreferenced argument passed to nnmairix-call-backend.
9782
9783 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9784
9785         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9786         (mm-uu-extract): Improve face for low color ttys.
9787         Reported by Sascha Wilde.
9788
9789 2008-02-27  Glenn Morris  <rgm@gnu.org>
9790
9791         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9792         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9793         variables to defconsts.  Convert comments to doc-strings.
9794         (nnmairix-last-server, nnmairix-current-server): Convert from free
9795         variables to defvars.  Convert comments to doc-strings.
9796         (gnus-registry-fetch-group): Autoload.
9797         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9798         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9799         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9800         caddr.
9801         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9802         nnmairix-request-group-with-article-number-correction call.
9803         (nnmairix-fast, nnmairix-group): New, less general names, for free
9804         variables passed from nnmairix-request-group to
9805         nnmairix-request-group-with-article-number-correction.  Declare.
9806         (nnmairix-request-group-with-article-number-correction):
9807         Use nnmairix-fast, nnmairix-group rather than fast, group.
9808
9809 2008-02-26  David Engster  <dengste@eml.cc>
9810
9811         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9812         version 0.5.
9813
9814 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9815
9816         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9817         instead of making an extra function call.  Don't add the current group
9818         to articles only when they have the group.  Use
9819         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9820         Reported by David <de_bb@arcor.de>.
9821
9822 2008-02-24  Miles Bader  <miles@gnu.org>
9823
9824         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9825         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9826         (mm-find-mime-charset-region):
9827         * mm-bodies.el (mm-encode-body):
9828         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9829
9830 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9833         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9834
9835 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * mail-source.el (mail-source-delete-incoming): Change default.
9838         Supplement doc string.
9839
9840         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9841
9842 2008-02-14  Glenn Morris  <rgm@gnu.org>
9843
9844         * time-date.el (format-seconds): New function.
9845
9846 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9847
9848         * nnmail.el (nnmail-message-id-cache-file): Derive from
9849         `gnus-home-directory'.
9850
9851 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9852
9853         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9854         Document negative prefix.
9855
9856         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9857
9858 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9859
9860         * message.el (message-unsent-separator): Add the Exim bounce
9861         separator.
9862
9863 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9864
9865         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9866         list.
9867         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9868         recipient/signer list.
9869
9870 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9871
9872         * Makefile.in (datarootdir): Define.
9873         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9874         name that might contain whitespace.
9875
9876 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9877
9878         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9879         fbound (Emacs 23 unicode), signal an error.
9880
9881 2008-02-08  Glenn Morris  <rgm@gnu.org>
9882
9883         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9884
9885 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9886
9887         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9888         ports to the calls to `netrc-machine-user-or-password' in addition to
9889         "imap" and "imaps".
9890
9891 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9892
9893         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9894
9895         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9896
9897 2008-02-01  Kenichi Handa  <handa@m17n.org>
9898
9899         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
9900         rfc2104-hexstring-to-bitstring and changed to return a byte list.
9901         (rfc2104-hash): Convert the result of concat to unibyte string.
9902
9903 2008-02-01  Dave Love  <fx@gnu.org>
9904
9905         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
9906         coding-system-for-read.
9907         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
9908
9909 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
9910
9911         * gnus.el (gnus-group-startup-message): Add `find-image' call before
9912         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
9913         <hanche@math.ntnu.no>.
9914
9915 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9916
9917         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
9918
9919         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
9920
9921 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
9922
9923         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
9924         * message.el (message-beginning-of-line): Use featurep instead of bound
9925         tests in order to resolve conditionals at compile time.
9926
9927 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
9928
9929         * mail-source.el (mail-sources): Add `group' choice.
9930
9931         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
9932         parameter `in-group' to control into which group the articles go.
9933         Add treatment of `group' mail-source.
9934
9935 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9936
9937         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
9938
9939         * mm-decode.el (mm-dissect-buffer): Decode description.
9940
9941         * mml.el (mml-to-mime): Encode message header first.
9942
9943 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9944
9945         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
9946         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
9947
9948         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
9949         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
9950
9951 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
9952
9953         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
9954
9955 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
9958         prefix keys.
9959         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
9960         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
9961         gnus-xmas.el.
9962
9963         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
9964         (gnus-xmas-article-describe-bindings): New function.
9965         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
9966         gnus-xmas-article-describe-bindings.
9967
9968         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
9969
9970 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
9971
9972         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
9973         Add new variables for article mark management.
9974         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
9975         list of extra data entries which, when present, will indicate that the
9976         article ID should not be trimmed from the registry.
9977         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
9978         functions.
9979         (gnus-registry-read-mark): New function to read a mark name from the
9980         user.
9981         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
9982         (gnus-registry-set-article-mark-internal): New functions to add and
9983         remove marks.
9984         (gnus-registry-get-article-marks): New function to show the marks for
9985         an article, or retrieve them for further use.
9986
9987 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9988
9989         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
9990         keys when no argument is given.
9991
9992 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
9993
9994         * imap.el (imap-ping-server): New variable.
9995         (imap-opened): On add extra ping if imap-ping-server is non-nil.
9996         (imap-ping-server): Minor doc string fixes.
9997
9998 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
9999
10000         * imap.el (imap-ping-server): New function.
10001         (imap-opened): Call imap-ping-server.
10002
10003 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10004
10005         * gnus-sum.el (gnus-article-sort-by-random)
10006         (gnus-thread-sort-by-random): Fix doc strings.
10007         Reported by jidanni@jidanni.org.
10008
10009 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10010
10011         * gnus-art.el (gnus-article-describe-bindings): New function.
10012         (gnus-article-read-summary-keys): Use it.
10013         (gnus-article-mode-map): Bind `C-h b' to it.
10014
10015 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10018         XEmacs.
10019         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10020         Protect against non-character events.
10021
10022         * lpath.el: Fbind map-keymap for Emacs 21.
10023
10024 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10025
10026         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10027         New command.
10028         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10029         instead of END.  Change name of the temp file.
10030         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10031         customizable.
10032
10033 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10034
10035         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10036         bind `S W' to gnus-article-wide-reply-with-original; set default
10037         binding to gnus-article-read-summary-send-keys.
10038         (gnus-article-read-summary-keys): Fix the order of keys; display
10039         continuation keys correctly in the echo area; describe bindings
10040         correctly when keys end with `C-h'.
10041         (gnus-article-read-summary-send-keys): New function.
10042         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10043         Work for gnus-article-read-summary-send-keys; display continuation keys
10044         correctly in the echo area.
10045         (gnus-article-reply-with-original): Ignore prefix argument.
10046         (gnus-article-wide-reply-with-original): New function.
10047
10048         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10049         Emacs 21.
10050
10051 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10052
10053         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10054         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10055
10056 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10057
10058         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10059         (gnus-group-read-ephemeral-gmane-group): New command.
10060
10061 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10062
10063         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10064
10065 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10066
10067         * message.el (message-send-mail-function): Increase custom version.
10068
10069         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10070         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10071
10072 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10073
10074         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10075         for the cases where imap-authenticate is called with a nil buffer
10076         parameter.
10077
10078 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10079
10080         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10081         html parts correctly; support forwarded messages.
10082         (gnus-article-browse-html-article): Remove work buffers.
10083
10084         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10085         compiling.
10086         (netrc-bound-and-true-p): New macro.
10087         (netrc-parse): Use it instead of bound-and-true-p that is not available
10088         in XEmacs 21.4.
10089
10090 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10091
10092         * gnus-registry.el (gnus-registry-mark-article)
10093         (gnus-registry-article-marks): Add functionality to mark articles
10094         through the Gnus registry.
10095
10096         * encrypt.el: Clarify documentation for the new pgg method.
10097         (encrypt-file-alist): Add PGG option.
10098         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10099         functionality.  Abstract password key and messaging to external
10100         functions.
10101         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10102         (encrypt-message-method-and-cipher): Add new convenience external
10103         functions.
10104         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10105         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10106
10107         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10108         (netrc-parse): Use encrypt-file-alist to determine if
10109         encrypt-find-model or encrypt-insert-file-contents should be used.
10110
10111         * encrypt.el: Clarify documentation.  Load password-cache or
10112         password, whichever one is found first, instead of autoloading.
10113
10114 2007-12-19  Glenn Morris  <rgm@gnu.org>
10115
10116         * mml.el (message-options-set, message-narrow-to-head)
10117         (message-in-body-p, message-mail-p, message-encode-message-body):
10118         Autoload.
10119         (message-remove-header, message-narrow-to-headers-or-head)
10120         (message-subscribed-p, message-make-mail-followup-to)
10121         (message-position-on-field, message-news-p)
10122         (message-options-set-recipient, message-generate-headers)
10123         (message-sort-headers): Declare as functions.
10124
10125 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10126
10127         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10128         convention in doc string.
10129
10130 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10131
10132         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10133         title to html parts.
10134         (gnus-article-browse-html-article): Pass message header to it.
10135
10136         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10137
10138 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10139
10140         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10141         or password compatible with XEmacs.
10142
10143 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10144
10145         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10146         format document.
10147         (gnus-mime-delete-part): Don't write description line if empty.
10148         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10149
10150 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10151
10152         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10153         (gnus-summary-mark-read-and-unread-as-read)
10154         (gnus-summary-mark-current-read-and-unread-as-read)
10155         (gnus-summary-mark-unread-as-ticked): Doc fix.
10156         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10157
10158 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10159
10160         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10161         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10162
10163 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10164
10165         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10166         yes-or-no-p.
10167
10168 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10169
10170         * mm-decode.el (mm-add-meta-html-tag): New function.
10171         (mm-save-part-to-file, mm-pipe-part): Use it.
10172
10173         * gnus-art.el (gnus-article-browse-delete-temp-files):
10174         Use gnus-y-or-n-p instead of y-or-n-p.
10175         (gnus-article-browse-html-parts): Work with message/external-body; use
10176         mm-add-meta-html-tag.
10177
10178 2007-12-11  Glenn Morris  <rgm@gnu.org>
10179
10180         * gnus-cache.el: Require gnus-sum not just when compiling.
10181
10182         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10183
10184         * gnus-int.el (gnus-server-opened, gnus-status-message):
10185         Move definitions before use.
10186
10187         * mm-decode.el: Require gnus-util.
10188         (mm-remove-part): Only call delete-annotation on XEmacs.
10189
10190         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10191
10192         * nnmail.el: Require gnus-int.
10193
10194         * spam.el: Move `require's before `eval-when-compile's.
10195
10196         * gnus-ems.el (gnus-alive-p):
10197         * gnus-fun.el (message-goto-eoh):
10198         * gnus-util.el (gnus-group-name-decode):
10199         * mail-source.el (gnus-compress-sequence):
10200         * message.el (Info-goto-node, format-spec):
10201         * mm-bodies.el (message-options-get):
10202         * mm-decode.el (mm-view-pkcs7):
10203         * mm-util.el (gmm-write-region):
10204         * mml-smime.el (mml-compute-boundary)
10205         (gnus-completing-read-with-default):
10206         * mml.el (widget-button-press, gnus-make-hashtable):
10207         * mml1991.el (mm-decode-content-transfer-encoding)
10208         (mm-encode-content-transfer-encoding)
10209         (message-options-get, message-options-set):
10210         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10211         * nnfolder.el (gnus-request-group):
10212         * nnheader.el (ietf-drums-unfold-fws):
10213         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10214         * smime.el (gnus-run-mode-hooks):
10215         * spam-stat.el (gnus-message): Autoload.
10216
10217         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10218         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10219         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10220         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10221         Add declare-function compatibility definition.
10222
10223         * gnus-cache.el (nnvirtual-find-group-art):
10224         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10225         (gnus-add-image, gnus-add-wash-type):
10226         * gnus-group.el (nnkiboze-score-file):
10227         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10228         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10229         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10230         (message-tokenize-header, gnus-get-buffer-create)
10231         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10232         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10233         * gnus.el (gnus-group-decoded-name):
10234         * mail-source.el (imap-capability):
10235         * mm-bodies.el (message-options-set):
10236         * mm-decode.el (gnus-configure-windows):
10237         * mm-extern.el (message-goto-body):
10238         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10239         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10240         (epg-sub-key-validity, message-options-set):
10241         * mml.el (widget-event-point, gnus-configure-windows):
10242         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10243         * mml2015.el (epg-check-configuration, epg-configuration)
10244         (message-options-set):
10245         * nndb.el (nndb-request-article):
10246         * nnfolder.el (gnus-request-create-group):
10247         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10248         * nnmaildir.el (gnus-group-mark-article-read):
10249         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10250         * rfc1843.el (message-fetch-field):
10251         * spam.el (gnus-extract-address-components):
10252         Declare as functions.
10253
10254 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10255
10256         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10257
10258         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10259
10260         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10261         bind show-trailing-whitespace for XEmacs.
10262
10263 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10266         new no-op macro for backward compatibility.
10267
10268         * imap.el (imap-string-to-integer): New function.
10269
10270 2007-12-09  Glenn Morris  <rgm@gnu.org>
10271
10272         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10273
10274         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10275         * message.el, mm-view.el, sieve-manage.el, smime.el:
10276         Add declare-function compatibility definition.
10277
10278         * gnus-art.el (w3-region, w3m-region, Info-menu):
10279         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10280         * gnus-sum.el (gnus-get-predicate):
10281         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10282         * message.el (mail-abbrev-in-expansion-header-p):
10283         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10284         (w3m-detect-meta-charset, w3m-region):
10285         * sieve-manage.el (password-read, password-cache-add)
10286         (password-cache-remove):
10287         * smime.el (password-read-and-add): Declare as functions.
10288
10289 2007-12-08  David Kastrup  <dak@gnu.org>
10290
10291         * gnus-sum.el (gnus-summary-simplify-subject-query):
10292         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10293         `message'.
10294
10295 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10296
10297         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10298         it to bind idna-program, installation-directory, defined-colors, and
10299         face-attribute for XEmacs of the version that compiles defcustom forms.
10300
10301 2007-12-07  Glenn Morris  <rgm@gnu.org>
10302
10303         * gnus-art.el (article-make-date-line): Revert previous change.
10304
10305 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10306
10307         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10308
10309 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10310
10311         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10312         Call gnus-add-to-range ranges only once with a prepared article-list.
10313
10314 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10315
10316         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10317         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10318         group names with backslashes.
10319         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10320
10321 2007-12-06  Deepak Goel  <deego3@gmail.com>
10322
10323         * gnus-art.el (article-make-date-line):
10324         * gnus-start.el (gnus-load):
10325         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10326
10327 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10328
10329         * gnus-art.el (gnus-use-idna)
10330         * gnus-start.el (gnus-site-init-file)
10331         * message.el (message-use-idna)
10332         * mm-uu.el (mm-uu-hide-markers)
10333         * smiley.el (smiley-style): Revert changes that suppress warnings.
10334
10335 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10336
10337         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10338         specify charset to html source.
10339         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10340
10341 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10342
10343         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10344         idna-program in order to suppress byte compile warning issued by XEmacs
10345         that came to byte compile the default value section of defcustom forms
10346         recently.
10347
10348         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10349         value of installation-directory.
10350
10351         * message.el (message-use-idna): Don't directly refer to the value of
10352         idna-program.
10353
10354         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10355
10356         * smiley.el (smiley-style): Don't directly call face-attribute.
10357
10358 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10359
10360         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10361
10362         * gnus-dired.el: Reduce Gnus dependencies.
10363         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10364         Don't require.  Use autoloads instead.
10365         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10366         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10367         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10368         (gnus-dired-mode): Adjust doc string.
10369         (gnus-dired-mail-mode): New variable.
10370         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10371         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10372         (gnus-dired-mail-buffers): New function.  Return mail or message
10373         composition buffers.
10374         (gnus-dired-attach): Use it.
10375         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10376         NO-DECODE.
10377         (gnus-dired-print): Use `gnus-print-buffer' depending on
10378         `gnus-dired-mail-mode'.
10379
10380 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10381
10382         * rfc2047.el (rfc2047-encoded-word-regexp)
10383         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10384         explaining what regexp patterns are for.
10385
10386 2007-12-04  Glenn Morris  <rgm@gnu.org>
10387
10388         * password.el: Move to password-cache.el.
10389
10390         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10391         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10392         * mml-smime.el (password-read, password-cache-add)
10393         (password-cache-remove):
10394         No need to autoload, since mml-sec requires password.
10395
10396         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10397         * message.el (gnus-extract-address-components):
10398         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10399
10400         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10401         password.
10402
10403 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10404
10405         * mailcap.el: Reduce dependencies.
10406         (mail-header-parse-content-type): Autoload.
10407         (mailcap-delete-duplicates): New alias.
10408         (mailcap-mime-info): Add optional argument NO-DECODE.
10409         (mailcap-mime-types): Use mailcap-delete-duplicates.
10410
10411         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10412
10413 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10414
10415         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10416         (imap-parse-status): Upcase status-att for servers that sends them
10417         lower-case (e.g., MS Exchange 2007).
10418
10419 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10420
10421         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10422         function.
10423
10424         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10425         (gnus-uu-yenc-article): New function.
10426
10427         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10428
10429         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10430
10431 2007-12-02  Glenn Morris  <rgm@gnu.org>
10432
10433         * binhex.el (binhex): New custom group.
10434         (binhex-decoder-program, binhex-decoder-switches)
10435         (binhex-use-external): Move to the binhex custom group.
10436
10437         * uudecode.el (uudecode): New custom group.
10438         (uudecode-decoder-program, uudecode-decoder-switches)
10439         (uudecode-use-external): Move to the uudecode custom group.
10440
10441         * netrc.el (top-level): Don't load `encrypt' features.
10442         (netrc-parse): Don't use encrypt.
10443         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10444
10445         * encrypt.el: Remove file.
10446
10447 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10448
10449         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10450         matches on patches.
10451
10452         * gnus-art.el (gnus-article-browse-html-article):
10453         Mention `mm-text-html-renderer' in the doc string.
10454
10455         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10456         string.  Add comments.
10457
10458         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10459         if rhs is ASCII.
10460
10461 2007-12-01  Glenn Morris  <rgm@gnu.org>
10462
10463         * mail-source.el (top-level): Require format-spec before
10464         eval-when-compile.
10465
10466 2007-11-30  Glenn Morris  <rgm@gnu.org>
10467
10468         * encrypt.el: Require password, rather than autoloading password-read.
10469
10470 2007-11-29  Glenn Morris  <rgm@gnu.org>
10471
10472         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10473         (sasl-make-client, sasl-next-step, sasl-step-data)
10474         (sasl-step-set-data): Declare as functions.
10475
10476 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10477
10478         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10479
10480 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10481
10482         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10483         certs should be verified and what is to be done in the event of a
10484         verification failure.
10485
10486         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10487         caller can indicate whether the cache should be disregarded for this
10488         call.  This way the result of the call is reproducible at all times and
10489         can be considered a canonical server name for the supplied method.
10490         (gnus-agent-method-p): Canonicalize server names by pushing their
10491         method through `gnus-method-to-server' using the no-cache argument.
10492
10493         * gnus-srvr.el (gnus-server-insert-server-line):
10494         Call `gnus-method-to-server' with `no-cache' argument.
10495
10496         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10497         gnus-agent-possibly-synchronize-flags as this should be called when the
10498         server is actually being opened.
10499         (gnus-agent-possibly-synchronize-flags)
10500         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10501         flags file of an agentized server to the latter function.
10502
10503         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10504         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10505         after a connection has been established successfully.
10506
10507 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10508
10509         * gnus-art.el (article-display-face): Force to display face if called
10510         interactively; check if gnus-article-x-face-too-ugly matches author.
10511         (article-display-x-face): Display face even if From header is missing
10512         as article-display-face does.
10513
10514 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10515
10516         * hashcash.el (message-narrow-to-headers-or-head)
10517         (message-fetch-field, message-goto-eoh)
10518         (message-narrow-to-headers): Declare as functions.
10519
10520 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10521
10522         * mail-source.el (mail-sources): Default to fetch from file for
10523         compatibility with default of nnmail-spool-file.
10524
10525 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10526
10527         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10528         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10529         to look for encoded word that should be encoded again.
10530         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10531         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10532         encoding pattern.
10533         (rfc2047-decode-region): Switch strict regexp and loose one according
10534         to rfc2047-allow-irregular-q-encoded-words.
10535
10536 2007-11-25  Romain Francoise  <romain@orebokech.com>
10537
10538         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10539
10540 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10541
10542         * tls.el (tls-program): Provide more custom choices from
10543         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10544         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10545
10546 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10547
10548         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10549         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10550
10551         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10552         `nnmail-spool-file'.
10553
10554         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10555         `nnmail-spool-file'.
10556
10557         * gnus-move.el (gnus-change-server): Ditto.
10558
10559         * gnus-kill.el (gnus-batch-score): Ditto.
10560
10561         * gnus-cache.el (gnus-jog-cache): Ditto.
10562
10563         * gnus-msg.el (gnus-summary-reply):
10564         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10565
10566 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10567
10568         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10569         version.  Minor improvement to doc strings.
10570         (tls-program): Add comment.
10571
10572 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10573
10574         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10575         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10576         mismatch between the hostname provided in the certificate and the name
10577         of the host connnecting to.
10578         (open-tls-stream): Use them.  Check certificates against trusted root
10579         certificates.
10580
10581 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10582
10583         * gnus-cache.el (gnus-cache-generate-nov-databases):
10584         Use nnml-generate-nov-databases-directory instead of
10585         nnml-generate-nov-databases-1.
10586
10587 2007-11-24  Glenn Morris  <rgm@gnu.org>
10588
10589         * message.el (message-tool-bar-retro): Update for rename
10590         mail_send.xpm->mail-send.xpm.
10591
10592 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10593
10594         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10595         `smime-ldap-search' for Emacs 22 and up.
10596
10597 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10598
10599         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10600
10601         * message.el (message-send-mail-function): Fix error convention.
10602         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10603         (message-widen-reply, message-send-mail, message-talkative-question)
10604         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10605         (message-clone-locals, message-send-news): Use with-current-buffer.
10606         (message-insert-or-toggle-importance): Remove unused var `valid'.
10607         (message-make-references): Remove unused var `new-references'.
10608         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10609
10610 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10611
10612         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10613         (spam-split-symbolic-return-positive): Reflow docstring.
10614         (spam-backends, spam-summary-exit-behavior)
10615         (spam-mark-ham-unread-before-move-from-spam-group)
10616         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10617         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10618         (spam-clear-cache, spam-backend-check, spam-install-backend)
10619         (spam-install-statistical-backend, spam-list-of-processors)
10620         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10621         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10622         (spam-check-crm114, spam-initialize, spam-unload-hook):
10623         Fix typos in docstrings.
10624
10625 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10628         been checked if they have never been read and those group levels are
10629         higher than the one that a user specified.
10630
10631 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10632
10633         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10634         foreign groups unless a group level is specified by a user.
10635         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10636
10637 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10638
10639         * message.el (message-send-mail-function): Require sendmail.
10640
10641 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10642
10643         * message.el (message-send-mail-function): Check for smtpmail too.
10644
10645         * utf7.el (utf7-encode, utf7-decode): Use coding system
10646         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10647
10648         * message.el (message-send-mail-function): New function.
10649         (message-send-mail-function): Set default using
10650         message-send-mail-function.  Adjust doc string.
10651         (message-send-mail-with-mailclient): New function.
10652
10653 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10654
10655         * smime.el (from):
10656         * rfc2047.el (message-posting-charset):
10657         * qp.el (mm-use-ultra-safe-encoding):
10658         * pop3.el (parse-time-months):
10659         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10660         * nnml.el (files):
10661         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10662         (jka-compr-compression-info-list, ange-ftp-path-format)
10663         (efs-path-regexp):
10664         * nndiary.el (files):
10665         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10666         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10667         (epg-digest-algorithm-alist, inhibit-redisplay)
10668         (password-cache-expiry):
10669         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10670         (pgg-output-buffer, password-cache-expiry):
10671         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10672         (efs-path-regexp):
10673         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10674         (inhibit-redisplay):
10675         * mm-uu.el (file-name, start-point, end-point, entry)
10676         (gnus-newsgroup-name, gnus-newsgroup-charset):
10677         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10678         (latin-unity-ucs-list):
10679         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10680         (mm-uu-binhex-decode-function):
10681         * message.el (gnus-message-group-art, gnus-list-identifiers)
10682         (rmail-enable-mime-composing, gnus-local-organization)
10683         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10684         (gnus-read-active-file, facemenu-add-face-function)
10685         (facemenu-remove-face-function, gnus-article-decoded-p)
10686         (tool-bar-mode):
10687         * mail-source.el (display-time-mail-function):
10688         * gnus-util.el (nnmail-pathname-coding-system)
10689         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10690         (gnus-original-article-buffer, gnus-user-agent)
10691         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10692         (xemacs-codename, sxemacs-codename, emacs-program-version):
10693         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10694         * gnus-start.el (gnus-agent-covered-methods)
10695         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10696         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10697         (gnus-newsgroup-headers, gnus-group-list-mode)
10698         (gnus-group-mark-positions, gnus-newsgroup-data)
10699         (gnus-newsgroup-unreads, nnoo-state-alist)
10700         (gnus-current-select-method, mail-sources)
10701         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10702         (nnmail-spool-file, gnus-cache-active-hashtb):
10703         * gnus-mh.el (mh-lib-progs):
10704         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10705         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10706         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10707         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10708         (gnus-group-buffer):
10709         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10710         (font-lock-set-defaults):
10711         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10712         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10713         (gnus-summary-post-menu, total-parts, type, condition, length):
10714         * gnus-agent.el (gnus-agent-read-agentview):
10715         * flow-fill.el (show-trailing-whitespace):
10716         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10717         eval-and-compile wrappers for byte compiler pacifiers.
10718
10719         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10720         (mm-display-inline-fontify): Check for featurep 'xemacs not
10721         extent-list.
10722
10723         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10724         itimer-list.
10725         (mm-create-image-xemacs): Only do something for XEmacs.
10726         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10727
10728         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10729
10730         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10731         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10732
10733 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10734
10735         * nnimap.el (nnimap-split-download-body):
10736         * gnus-demon.el (gnus-demon):
10737         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10738
10739 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10740
10741         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10742         New macros.
10743         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10744         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10745         copy data from unibyte buffer to multibyte current buffer.
10746         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10747         to copy data from unibyte current buffer to multibyte buffer.
10748         (nntp-make-process-buffer): Make process buffer unibyte.
10749
10750         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10751
10752 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10753
10754         * pop3.el (pop3-open-server): Accept and process data more robustly at
10755         connexion start to avoid spurious "POP SSL connexion failed" errors.
10756
10757 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10758
10759         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10760         read group names.
10761
10762 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10763
10764         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10765
10766 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10767
10768         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10769         (nnmail-save-active): Use a unibyte buffer when saving active file,
10770         which may contain non-ASCII group names.
10771
10772         * nnml.el (nnml-request-group): Decode group names in messages.
10773
10774 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * message.el (message-citation-line-function)
10777         (message-insert-formatted-citation-line): Fix spelling of
10778         `message-insert-formated-citation-line'.
10779
10780 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10781
10782         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10783
10784 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10787         nnmail-pathname-coding-system.
10788
10789         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10790         that a user enters; decode group names in messages.
10791
10792         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10793
10794 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10795
10796         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10797
10798         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10799
10800         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10801         risky local variable.
10802
10803         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10804
10805 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10806
10807         * encrypt.el: Improve documentation to fix function name typo.
10808         Reported by Daiki Ueno <ueno@unixuser.org>.
10809
10810 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10813         even if the point is not in the last page of an article.
10814         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10815         back to the previous page.
10816
10817 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10818
10819         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10820
10821 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10822
10823         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10824
10825 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10826
10827         * message.el (message-check-news-body-syntax):
10828         Avoid mm-string-as-multibyte.
10829         (message-hide-headers): Don't assume (point-min)==1.
10830
10831 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10832
10833         * message.el (message-remove-blank-cited-lines): Fix if remove is
10834         given.
10835         (message-bogus-address-regexp): New variable.
10836         (message-bogus-recipient-p): New function.
10837         (message-check-recipients): New command.
10838         (message-syntax-checks): Add `bogus-recipient'.
10839         (message-fix-before-sending): Add `bogus-recipient'.
10840
10841         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10842         (gnus-treat-body-boundary): Don't test window-system.
10843
10844 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10845
10846         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10847
10848 2007-10-28  Miles Bader  <miles@gnu.org>
10849
10850         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10851         at compile-time too.
10852
10853 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10854
10855         * gnus-msg.el (gnus-message-setup-hook):
10856         Add `message-remove-blank-cited-lines' to options.
10857
10858 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10859
10860         * message.el (message-remove-blank-cited-lines): New function.
10861         Suggested by Karl Plästerer.
10862
10863 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10864
10865         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10866         mapc.
10867
10868         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10869         (top-level): Use mapc to set functions to be traced for debugging.
10870
10871         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10872         called for effect with while loop.
10873
10874         * message.el (message-talkative-question): Replace mapcar called for
10875         effect with mapc.
10876
10877         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10878         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10879         called for effect with dolist.
10880
10881         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10882
10883         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10884         gnus-extra-headers and nnmail-extra-headers.
10885
10886         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10887         called for effect with dolist.
10888         (top-level): Use mapc to set functions to be traced for debugging.
10889
10890         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10891         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10892         dolist.
10893
10894         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10895         Replace mapcar called for effect with mapc.
10896         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10897         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10898         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10899         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
10900
10901         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
10902         remove-if that's a cl function.
10903
10904         * webmail.el (webmail-debug): Replace mapcar called for effect with
10905         dolist.
10906
10907         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
10908         with mapc.
10909
10910 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
10913         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
10914         with while loop.
10915
10916         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
10917         functions from article-* functions.
10918         (gnus-multi-decode-header): Replace mapcar called for effect with
10919         dolist.
10920
10921         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
10922         (gnus-bookmark-show-details): Replace mapcar called for effect with
10923         while loop.
10924
10925         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
10926         called for effect with while loop.
10927
10928         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
10929         with dolist.
10930
10931         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
10932         Replace mapcar called for effect with dolist.
10933
10934         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
10935
10936         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
10937         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
10938         Replace mapcar called for effect with dolist.
10939         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
10940         mapc.
10941
10942         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
10943         Replace mapcar called for effect with dolist.
10944         (gnus-topic-list): Replace mapcar called for effect with mapc.
10945
10946         * gnus.el: Use mapc instead of mapcar to add autoloads.
10947
10948 2007-10-23  Richard Stallman  <rms@gnu.org>
10949
10950         * gnus-group.el (gnus-group-highlight): Mark as risky.
10951
10952 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10953
10954         * gnus.el (gnus-server-to-method): Return method found first in
10955         gnus-newsrc-alist.
10956
10957         * gnus-art.el (gnus-article-highlight-signature)
10958         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
10959         button overlay without the front stickiness.
10960
10961 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
10962
10963         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
10964         overview buffer needed a catch to receive its throw.
10965         (gnus-agent-flush-cache): Declare as interactive to make this function
10966         easier to use.
10967
10968 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
10969
10970         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
10971         `next-line'.
10972
10973 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10974
10975         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
10976         exclude address matching message-dont-reply-to-names.
10977
10978 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10979
10980         * gnus-util.el (gnus-string<): New function.
10981
10982         * gnus-sum.el (gnus-article-sort-by-author)
10983         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
10984
10985 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10986
10987         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
10988         the frame-focus tag is set in gnus-buffer-configuration.
10989
10990 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10991
10992         * gnus-art.el (gnus-article-add-button): Make a button overlay without
10993         the front stickiness.
10994
10995 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10996
10997         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
10998         url pattern; remove duplicate one.
10999         (gnus-article-extend-url-button): New function.
11000         (gnus-article-add-buttons): Use it.
11001         (gnus-button-push): Use concatenated url that it makes.
11002
11003 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11004
11005         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11006
11007 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11008
11009         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11010         Don't hardcode point-min==1.
11011
11012 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11013
11014         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11015         Fix comment about "iso8859-1".
11016
11017 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11018
11019         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11020         ones returned from the verify-function.
11021
11022         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11023         Call mml2015-extract-cleartext-signature if extraction failed.
11024
11025 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11026
11027         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11028         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11029         failed.
11030
11031 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11032
11033         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11034
11035 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11038         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11039         recommends to use EasyPG instead of PGG.
11040
11041         * pgg.el: Revert to revision 6.23.2.16.
11042
11043         * pgg-def.el: Revert to revision 6.6.2.14.
11044
11045         * pgg-gpg.el: Revert to revision 6.23.2.34.
11046
11047 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11048
11049         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11050         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11051         thread for both the null and zero (kill/expire thread) universal prefix
11052         cases.
11053         (gnus-summary-expire-thread): Add new function to expire a thread,
11054         using gnus-summary-kill-thread.
11055         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11056         shortcuts for gnus-summary-expire-thread.
11057         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11058         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11059
11060 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11061
11062         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11063         extras value, so an extras entry can be deleted.
11064         (gnus-registry-delete-extra-entry): Use it.
11065         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11066         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11067         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11068         storage through the gnus-registry, and provide an appropriate API for
11069         it.
11070
11071 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11074         Suggested by Leo <sdl.web@gmail.com>.
11075
11076         * gnus.el: Do.
11077
11078 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11079
11080         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11081         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11082
11083         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11084
11085         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11086         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11087
11088 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11089
11090         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11091         newline.
11092         (nnmbox-request-accept-article): Don't change article in source buffer;
11093         narrow to header to use message-fetch-field rather than
11094         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11095         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11096         as delimiters; make sure article ends with newline.
11097         (nnmbox-delete-mail): Correct last position of article to be deleted;
11098         ignore X-Gnus-Newsgroup header in article body.
11099         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11100         positions; make sure article ends with newline.
11101
11102         * message.el (message-display-abbrev): Don't infloop when a user
11103         inserts SPC in the beginning of header.
11104
11105         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11106         coding-system-for-read and coding-system-for-write for XEmacs having no
11107         file-coding feature.
11108
11109         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11110
11111 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11112
11113         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11114         list of groups not followed by default.  Fix type to be regexp.
11115         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11116
11117 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11118
11119         * hmac-def.el (define-hmac-function): Switch from old-style to
11120         new-style backquotes.
11121
11122         * md4.el (md4-make-step): Likewise.
11123
11124 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11125
11126         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11127         raw-text coding system when saving .newsrc file, which may contain
11128         non-ASCII group names.
11129
11130 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11131
11132         * gnus-cus.el (gnus-score-extra): New widget.
11133         (gnus-score-extra-convert): New function.
11134         (gnus-score-customize): Use it for Extra.
11135
11136 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11137
11138         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11139         (mml2015-mailcrypt-clear-verify): Use it.
11140         (mml2015-gpg-clear-verify): Use it.
11141         (mml2015-pgg-clear-verify): Use it.
11142         (mml2015-epg-clear-verify): Replace the current part with the output
11143         from GnuPG; don't extract the plaintext by itself.
11144
11145         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11146         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11147         mml2015-clear-verify-function; don't touch the armor headers or
11148         dash-escaped text here.
11149
11150 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11151
11152         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11153         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11154         parts, or application/octet-stream as a last resort.
11155         (gnus-mime-view-part-as-type): Don't toggle display.
11156         (gnus-mime-view-part-as-charset): Don't turn off display before
11157         querying charset.
11158
11159         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11160         stuff to undisplayer function in Emacs.
11161         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11162
11163         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11164         text/calendar parts.
11165
11166 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11167
11168         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11169         decoding text/calendar parts.
11170
11171         * message.el (message-forward-make-body-mime): Always mark body as
11172         having no illegible text; remove signed-or-encrypted argument.
11173         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11174
11175         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11176         (mml-generate-mime-1): Don't encode body if it is specified to be in
11177         raw form; don't make buffer be unibyte when inserting multibyte string.
11178
11179 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11180
11181         * sha1.el: Fix up comment style.
11182         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11183         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11184
11185         * hex-util.el: Fix up comment style.
11186         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11187
11188         * gnus-salt.el: Use with-current-buffer.
11189         (gnus-pick-setup-message): Fix long-standing typo.
11190
11191 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11192
11193         * imap.el (imap-logout-timeout): New variable.
11194         (imap-logout, imap-logout-wait): New functions.
11195         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11196
11197         * nnimap.el (nnimap-logout-timeout): New server variable.
11198         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11199         nnimap-logout-timeout.
11200
11201         * gnus-art.el (gnus-article-summary-command-nosave)
11202         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11203
11204 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11205
11206         * gnus.el (gnus-maximum-newsgroup): New variable.
11207
11208         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11209         according to gnus-maximum-newsgroup.
11210
11211         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11212         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11213         Limit the range of articles according to gnus-maximum-newsgroup.
11214
11215 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11216
11217         * gnus-art.el (gnus-sticky-article): Fix problems described in
11218         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11219         Don't perform gnus-configure-windows here; reuse existing sticky
11220         article buffer.
11221
11222         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11223         it doesn't exist in gnus-article-mode.
11224
11225 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11226
11227         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11228         (gnus-agent-decoded-group-name): New function.
11229         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11230         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11231
11232 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11233
11234         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11235         Add binding for gnus-sticky-article.
11236         (gnus-summary-exit): Don't kill sticky article buffers.
11237
11238         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11239         article buffer.
11240         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11241         (gnus-kill-sticky-article-buffers): New commands.
11242
11243 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11244
11245         * nntp.el (nntp-xref-number-is-evil): New server variable.
11246         (nntp-find-group-and-number): If it is non-nil, don't trust article
11247         numbers in the Xref header.
11248
11249 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11250
11251         * gnus-agent.el (gnus-agent-read-group): New function.
11252         (gnus-agent-flush-group, gnus-agent-expire-group)
11253         (gnus-agent-regenerate-group): Use it.
11254         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11255         nnmail-pathname-coding-system.
11256
11257 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11258
11259         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11260
11261         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11262         that are unread as unread, and also as selected so that information of
11263         marks having been changed by a user may be updated when exiting group.
11264
11265 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11266
11267         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11268
11269 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11270
11271         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11272         calculated ignoring signature parts to gnus-treat-article.
11273
11274 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11275
11276         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11277         a point here in order to keep the window start.
11278         (gnus-insert-mime-security-button): Make a button overlay without the
11279         front stickiness.
11280         (gnus-mime-display-security): Goto the end of a button.
11281
11282         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11283
11284 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11285
11286         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11287         group-name-at-point.
11288         (gnus-group-completing-read): New function that offers decoded
11289         non-ASCII group names for completion.
11290         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11291         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11292         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11293         (gnus-group-fetch-control): Use it.
11294         (gnus-fetch-group): Use group-name-at-point for the initial value
11295         rather than the default value; use gnus-alive-p.
11296
11297         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11298         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11299         (gnus-summary-post-news): Use gnus-group-completing-read.
11300
11301         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11302         (gnus-read-move-group-name): Decode group name for completion.
11303
11304 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11305
11306         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11307         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11308         Yamaoka slightly modified the code).
11309
11310 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11311
11312         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11313         (nnmail-split-incoming): Bind it.
11314
11315         * nnml.el (nnml-group-name-charset): New function.
11316         (nnml-decoded-group-name): Use it; don't decode group name if
11317         nnmail-group-names-not-encoded-p is non-nil.
11318         (nnml-encoded-group-name): New function.
11319         (nnml-group-pathname): Inline nnml-decoded-group-name.
11320         (nnml-request-expire-articles): Decode group name in message.
11321         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11322         nnmail-pathname-coding-system.
11323         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11324         not decoded ones according to nnmail-group-names-not-encoded-p.
11325         (nnml-generate-active-info): Use nnml-encoded-group-name.
11326
11327 2007-08-08  Glenn Morris  <rgm@gnu.org>
11328
11329         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11330         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11331         doc-strings and comments.
11332
11333 2007-07-25  Glenn Morris  <rgm@gnu.org>
11334
11335         * Relicense all FSF files to GPLv3 or later.
11336
11337 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11338
11339         * gnus-sum.el (gnus-summary-move-article):
11340         Make gnus-summary-respool-article work.
11341
11342 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11343
11344         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11345         string.
11346
11347 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11348
11349         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11350         that should be ignored when comparing distant RSS articles with local
11351         ones.
11352         (nnrss-make-hash-index): New function.  Create a hash index according
11353         to the ignored fields.
11354         (nnrss-check-group): Use it.
11355
11356 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11357
11358         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11359
11360         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11361
11362         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11363         the new optional argument ENCODED is non-nil.
11364         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11365         coding system for encoding group name.
11366         (gnus-group-make-rss-group): Pass un-encoded group name to
11367         gnus-group-make-group.
11368         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11369         encoded.
11370
11371         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11372         Encode group name to which articles are moved or copied.
11373         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11374         coding system for encoding Newsgroup, Followup-To and Xref headers.
11375
11376         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11377         marks; use nnheader-file-coding-system to write a file.
11378         (nnagent-retrieve-headers): Bind file-name-coding-system to
11379         nnmail-pathname-coding-system.
11380
11381         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11382
11383         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11384         (nnml-request-article, nnml-request-create-group)
11385         (nnml-request-rename-group, nnml-find-id)
11386         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11387         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11388         (nnml-save-marks): Use nnml-group-pathname instead of
11389         nnmail-group-pathname.
11390
11391         (nnml-request-create-group, nnml-request-expire-articles)
11392         (nnml-request-move-article, nnml-request-delete-group)
11393         (nnml-deletable-article-p, nnml-possibly-create-directory)
11394         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11395         (nnml-open-marks): Bind file-name-coding-system to
11396         nnmail-pathname-coding-system.
11397
11398         (nnml-request-article): Pass server argument to nnml-find-group-number.
11399         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11400         Pass server argument to nnml-possibly-create-directory.
11401         (nnml-request-accept-article): Pass server argument to
11402         nnml-active-number and nnml-save-mail.
11403         (nnml-find-group-number): Pass server argument to nnml-find-id.
11404         (nnml-request-update-info): Pass server argument to
11405         nnml-marks-changed-p.
11406
11407         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11408         (nnml-save-mail, nnml-active-number): Add server argument.
11409
11410         (nnml-request-delete-group): Warn if group is missing.
11411         (nnml-get-nov-buffer): Decode group name.
11412         (nnml-generate-active-info): Encode group name.
11413         (nnml-open-marks): Decode group name in messages.
11414
11415 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11416
11417         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11418         if it is not specified.
11419         (gnus-article-pipe-part, gnus-article-save-part)
11420         (gnus-article-interactively-view-part, gnus-article-copy-part)
11421         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11422         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11423         (gnus-article-replace-part, gnus-article-delete-part)
11424         (gnus-article-view-part-as-type): Pass raw prefix argument to
11425         gnus-article-part-wrapper.
11426
11427 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * gnus-agent.el (gnus-agent-save-active):
11430         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11431
11432         * gnus-cache.el (gnus-cache-save-buffers)
11433         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11434         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11435         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11436         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11437         (gnus-cache-generate-active, gnus-cache-rename-group)
11438         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11439         (gnus-cache-update-overview-total-fetched-for):
11440         Bind file-name-coding-system to nnmail-pathname-coding-system.
11441         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11442         New variables.
11443         (gnus-cache-decoded-group-name): New function.
11444         (gnus-cache-file-name): Use it.
11445         (gnus-cache-generate-active): Use non-decoded group name for active.
11446
11447         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11448         right place.
11449         (gnus-write-active-file): Don't break non-ASCII group names.
11450
11451         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11452         nnmail-pathname-coding-system.
11453
11454         * lpath.el: Bind default-file-name-coding-system,
11455         file-name-coding-system and language-info-alist for XEmacs.
11456
11457         * gnus-uu.el (gnus-uu-decode-save): Typo.
11458
11459 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11460
11461         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11462
11463 2007-07-14  David Kastrup  <dak@gnu.org>
11464
11465         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11466         finishing actions if we did not edit the article.
11467
11468 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11471         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11472         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11473         (gnus-agent-flush-group, gnus-agent-flush-cache)
11474         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11475         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11476         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11477         (gnus-agent-regenerate-group)
11478         (gnus-agent-update-files-total-fetched-for)
11479         (gnus-agent-update-view-total-fetched-for):
11480         Bind file-name-coding-system to nnmail-pathname-coding-system.
11481         (gnus-agent-group-pathname): Don't encode file names by
11482         nnmail-pathname-coding-system.
11483         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11484         coding-system-for-write instead of buffer-file-coding-system to
11485         gnus-agent-file-coding-system.
11486
11487         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11488         Decode group name.
11489
11490         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11491
11492         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11493         (gnus-read-newsrc-el-file): Make group names unibyte.
11494
11495         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11496         nnmail-pathname-coding-system.
11497
11498         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11499         (nnrss-request-delete-group): Bind file-name-coding-system to
11500         nnmail-pathname-coding-system.
11501         (nnrss-read-server-data, nnrss-read-group-data):
11502         Bind file-name-coding-system correctly.
11503         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11504
11505         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11506         (nntp-server-to-method-cache): New variable.
11507         (nntp-group-pathname): New function that decodes non-ASCII group names.
11508         (nntp-possibly-create-directory, nntp-marks-changed-p)
11509         (nntp-save-marks, nntp-open-marks): Use it.
11510         (nntp-possibly-create-directory, nntp-open-marks):
11511         Bind file-name-coding-system to nnmail-pathname-coding-system.
11512         (nntp-open-marks): Decode group names when bootstrapping marks.
11513
11514         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11515         Newsgroups and Folowup-To headers.
11516
11517 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11518
11519         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11520         (gnus-server-closed-face, gnus-server-denied-face)
11521         (gnus-server-offline-face): Remove variable.
11522         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11523
11524         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11525         of modifying message-stack directly for XEmacs.
11526
11527         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11528         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11529         if the coding-system argument is nil for XEmacs.
11530
11531         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11532         mm-charset-override-alist.
11533
11534         * rfc2047.el: Don't require base64; require rfc2045 for the function
11535         rfc2045-encode-string.
11536         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11537         to quote the parameter value.
11538
11539 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11540
11541         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11542         form in gnus-group-name-charset-method-alist.
11543
11544         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11545         overrides the default layout edit-form.
11546
11547         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11548
11549         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11550
11551 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11552
11553         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11554         as unfetched articles.
11555
11556 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11557
11558         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11559
11560 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11561
11562         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11563         original back end that keeps marks in the local system.
11564
11565 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11566
11567         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11568         arg of pop-to-buffer for XEmacs.
11569         (gnus-article-read-summary-keys): Ditto; don't restore window
11570         configuration if summary command ends up with neither article buffer
11571         nor summary buffer; describe bindings if summary keys end with C-h.
11572
11573 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11574
11575         * message.el (message-fix-before-sending): Skip raw message part to be
11576         forwarded while checking illegible text.
11577         (message-forward-make-body-mime, message-forward-make-body):
11578         Mark signed or encrypted raw message as having no illegible text.
11579
11580 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11581
11582         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11583         (gnus-message-with-timestamp-1): New macro.
11584         (gnus-message-with-timestamp): New function.
11585         (gnus-message): Use them.
11586
11587         * nnheader.el (nnheader-message): Use them.
11588
11589 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11590
11591         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11592         .newsrc.eld file.
11593
11594 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11595
11596         * gnus-agent.el (gnus-agent-fetch-headers)
11597         (gnus-agent-retrieve-headers):
11598         Bind gnus-decode-encoded-address-function to identity.
11599
11600         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11601         available also when the server returns simply a dot.
11602
11603         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11604
11605 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11606
11607         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11608
11609 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11610
11611         * gnus-ems.el (gnus-x-splash): Make it work.
11612
11613         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11614         from being used.
11615
11616         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11617
11618 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11621         4th and the 5th arguments.
11622
11623         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11624         the front stickiness.
11625         (gnus-article-summary-command-nosave): Correct the order of the
11626         arguments passed to pop-to-buffer.
11627         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11628         summary command ends up with the article buffer.
11629
11630         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11631         the same faces.
11632
11633 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11634
11635         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11636
11637 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11638
11639         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11640         * gnus-sum.el (gnus-summary-highlight):
11641         * pgg.el (pgg-sign-region, pgg-sign):
11642         * mail-source.el (mail-source-delete-old-incoming-confirm):
11643         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11644
11645 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11646
11647         * gnus-art.el (gnus-mime-view-part-externally)
11648         (gnus-mime-view-part-internally): Fix predicate function passed to
11649         completing-read.
11650
11651         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11652
11653         * gnus.el (gnus-update-message-archive-method): Add :version.
11654
11655 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11656
11657         * gnus.el (gnus-update-message-archive-method): New variable.
11658
11659         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11660         according to gnus-message-archive-method if
11661         gnus-update-message-archive-method is non-nil.
11662
11663 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11664
11665         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11666         Suggested by Loic Dachary <loic@dachary.org>.
11667         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11668
11669 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11670
11671         * message.el (message-pop-to-buffer): Add switch-function argument.
11672         (message-mail): Pass switch-function argument to it.
11673
11674 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11677         Improve doc string.
11678
11679 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11680
11681         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11682         (gnus-header-content)
11683         * gnus-cite.el (gnus-cite-10)
11684         * gnus-srvr.el (gnus-server-closed)
11685         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11686         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11687         (gnus-group-mail-3-empty, gnus-group-mail-low)
11688         (gnus-group-mail-low-empty, gnus-splash)
11689         * message.el (message-header-to, message-header-cc)
11690         (message-header-subject, message-header-other, message-header-name)
11691         (message-header-xheader, message-separator, message-cited-text)
11692         (message-mml): Lighten colors of faces used for dark background.
11693
11694 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11695
11696         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11697         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11698
11699 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11700
11701         * message.el (message-narrow-to-headers-or-head):
11702         Ignore mail-header-separator in the body.
11703
11704 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11705
11706         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11707         same as window size.
11708
11709 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11710
11711         * message.el (message-font-lock-keywords): Use message-header-xheader
11712         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11713         ahead of the anything pattern, to get it recognised.
11714
11715 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11716
11717         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11718         spam.el loads uses it in the compiled defadvice form.
11719
11720 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11721
11722         * gnus-sum.el (gnus-articles-to-read)
11723         (gnus-summary-insert-old-articles): Don't truncate group name for
11724         `read-string'.
11725
11726         * gnus-util.el (gnus-limit-string): Delete this function.
11727
11728         * gnus-sum.el (gnus-simplify-subject-fully):
11729         Use `truncate-string-to-width' instead.
11730
11731 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11732
11733         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11734         Tell if, on summary exit, the next group has to be selected.
11735         (gnus-summary-exit): Use it.
11736
11737 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11738
11739         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11740         non-break space.
11741
11742 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11743
11744         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11745         Check if group is not a directory.
11746         (nnfolder-request-expire-articles): Don't delete articles if the target
11747         group is not available.
11748
11749         * nnml.el (nnml-request-create-group): Properly check if group is not a
11750         file.
11751         (nnml-request-expire-articles): Don't delete articles if the target
11752         group is not available.
11753
11754         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11755         Don't quote characters that are within parentheses.
11756
11757 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11758
11759         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11760         (gnus-handle-ephemeral-exit): Select article according to it.
11761
11762 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11763
11764         * message.el (message-insert-formated-citation-line): Remove newline.
11765         (message-citation-line-format): Add final \n here so that the user can
11766         avoid a blank line.
11767
11768 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11769
11770         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11771         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11772         Update lanl/arXiv support.
11773
11774 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11775
11776         * gnus.el: Bump version number.
11777
11778 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11779
11780         * gnus.el (gnus-version-number): Bump version.
11781
11782 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11783
11784         * gnus.el: No Gnus v0.6 is released.
11785
11786 2007-04-27  Didier Verna  <didier@xemacs.org>
11787
11788         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11789         * gmm-utils.el (gmm-regexp-concat): ... here.
11790         * message.el: Don't require 'gnus-util.
11791         (message-dont-reply-to-names): Handle name change above.
11792         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11793
11794 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11795
11796         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11797         since the initial value varies according to the system.
11798
11799 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11802
11803 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11804
11805         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11806
11807 2007-04-24  Didier Verna  <didier@xemacs.org>
11808
11809         Improve the type of gnus-ignored-from-addresses.
11810         * gnus-util.el (gnus-orify-regexp): New function.
11811         * message.el (gnus-util): Require it.
11812         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11813         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11814         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11815
11816 2007-04-24  Didier Verna  <didier@xemacs.org>
11817
11818         * gnus-sum.el:
11819         * gnus-utils.el: Fix some trailing whitespaces.
11820
11821 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11822
11823         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11824         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11825         article's Message-ID; refer parent article in summary buffer.
11826
11827         * message.el (message-bounce): Call mime-to-mml.
11828
11829         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11830         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11831         optimize and/or forms properly.
11832
11833 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11834
11835         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11836         URL.
11837
11838 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11839
11840         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11841
11842 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11845         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11846         displayed of multipart/alternative part if it is invoked from summary
11847         buffer.
11848
11849         * mm-view.el (mm-inline-text-html-render-with-w3m)
11850         (mm-inline-text-html-render-with-w3m-standalone)
11851         (mm-inline-render-with-function): Use mail-parse-charset by default.
11852
11853 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11854
11855         * parse-time.el (parse-time-string-chars): Check if CHAR
11856         is less than the length of parse-time-syntax.
11857
11858 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11859
11860         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11861         from gnus-newsgroup-processable.
11862
11863 2007-04-16  Didier Verna  <didier@xemacs.org>
11864
11865         * gnus-msg.el (gnus-configure-posting-styles):
11866         Handle message-signature-directory properly with :file syntax.
11867         Reported by "Leo".
11868
11869 2007-04-11  Didier Verna  <didier@xemacs.org>
11870
11871         New user option: message-signature-directory.
11872         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11873         * message.el (message-insert-signature): Ditto.
11874         * message.el (message-signature-file): Doc update.
11875         * message.el (message-signature-directory): New.
11876
11877 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11878
11879         * gnus-msg.el (gnus-inews-yank-articles):
11880         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11881
11882 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11883
11884         * message.el (message-yank-original): Make sure cited text ends with
11885         newline; don't exchange point and mark.
11886
11887 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11888
11889         * tls.el (open-tls-stream): Properly handle case where there
11890         is no associated buffer.
11891
11892 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11893
11894         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11895         message-yank-original, make sure (< mark TEXT point).
11896
11897 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11898
11899         * message.el (message-fill-column): New variable.
11900         (message-mode): Use it.  Add comment on a possible new hook.
11901
11902         * nnmail.el (nnmail-spool-file): Mark as obsolete.
11903         (nnmail-get-new-mail): Reformat.
11904
11905         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
11906
11907         * gmm-utils.el: Fix Commentary.
11908         (gmm-tool-bar-from-list): Fix typo in doc string.
11909
11910 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
11911
11912         * message.el (message-yank-original): Don't switch point and mark
11913         unnecessarily to put point and mark as documented.
11914
11915 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11916
11917         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
11918         from the message heads.
11919
11920 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
11921
11922         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
11923         article buffer does not have a window.  This may not be the best
11924         solution but is certainly better than setting the start of the null,
11925         that is the current, window.
11926
11927 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
11928
11929         * gnus-draft.el (gnus-draft-setup-hook): New hook.
11930         (gnus-draft-setup): Run it.
11931
11932         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
11933         gnus-score-fast-scoring.  Allow regexp.
11934         (gnus-score-headers): Use it.
11935
11936         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
11937         XEmacs.
11938
11939         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
11940         string.
11941         (gnus-button-alist): Also catch `<f1> k ...'.
11942         (gnus-treat-display-x-face): Fix doc string.
11943
11944 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11945
11946         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
11947         evaluation of gnus-extended-version to ensure correct generation of the
11948         User-Agent header when message-generate-headers-first is used.
11949
11950 2007-03-24  Simon Josefsson  <simon@josefsson.org>
11951
11952         * hashcash.el (hashcash-generate-payment-async): Don't crash if
11953         hashcash-path is nil.  Don't call callback with incorrect number of
11954         parameters if val is 0.
11955
11956 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11957
11958         * message.el (message-required-news-headers):
11959         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
11960
11961 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
11962
11963         * tls.el (open-tls-stream): In handshake-waiting loop,
11964         don't wait more if there is output available to process.
11965
11966 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
11967
11968         * tls.el (tls-program): Doc fix.
11969
11970 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11971
11972         * message.el (message-generate-new-buffers): Change the meaning of the
11973         nil value; add `standard' to the choices; treat t as `unique'; improve
11974         doc string.
11975         (gnus-select-frame-set-input-focus): Autoload.
11976         (message-buffer-name): Search for the existing message buffer if
11977         message-generate-new-buffers is nil or `standard'; treat the value t of
11978         message-generate-new-buffers as `unique'.
11979         (message-pop-to-buffer): Raise the frame already displaying the message
11980         buffer; clear the echo area after querying.
11981         (message-setup): Pass the `continue' argument to compose-mail.
11982         (message-mail): Prefer `switch-function' if it is given; search for the
11983         existing message buffer if the `continue' argument is non-nil; pass
11984         continue and switch-function arguments to compose-mail by way of
11985         message-setup.
11986         (message-mail-other-window): Adjust argument of message-setup.
11987         (message-mail-other-frame): Ditto.
11988
11989 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11990
11991         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
11992         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
11993         to turn font-lock on when turning gnus-message-citation-mode on.
11994
11995 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
11996
11997         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
11998         (mml-smime-function-alist): New variable; add epg as the backend.
11999         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12000         mml-smime- functions instead.
12001         * mm-view.el: Require smime.
12002
12003 2007-03-05  Didier Verna  <didier@xemacs.org>
12004
12005         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12006         instead of just inheritance for posting styles.
12007         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12008
12009 2007-02-24  Chris Moore  <dooglus@gmail.com>
12010
12011         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12012         * pgg-pgp.el (pgg-pgp-encrypt-region):
12013         * pgg-gpg.el (pgg-gpg-encrypt-region):
12014         Check pgg-encrypt-for-me if no other recipients.
12015
12016 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12017
12018         * tls.el (tls-certtool-program): Fix custom type.
12019
12020 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12021
12022         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12023         and point-at-eol instead of line-(beginning|end)-position.
12024
12025         * assistant.el (assistant-parse-buffer): Ditto.
12026
12027         * netrc.el (netrc-parse-services): Ditto.
12028
12029 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12030
12031         * mml2015.el (mml2015-epg-find-usable-key): New function.
12032         (mml2015-epg-sign): Use it.
12033         (mml2015-epg-encrypt): Use it.
12034
12035 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12036
12037         * message.el (message-make-in-reply-to): Quote name containing
12038         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12039         if there are special characters.  Reported by NAKAJI Hiroyuki
12040         <nakaji@jp.freebsd.org>.
12041
12042 2007-02-27  Didier Verna  <didier@xemacs.org>
12043
12044         Include the group parameters as well as the topic ones in the
12045         inheritance filter process.
12046         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12047         argument GROUP-PARAMS-LIST.
12048         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12049
12050 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12051
12052         * nntp.el (nntp-never-echoes-commands)
12053         (nntp-open-connection-functions-never-echo-commands): New variables.
12054         (nntp-send-command): Use them.
12055
12056 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12057
12058         * mml2015.el (mml2015-epg-verify): Simplify.
12059
12060 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12061
12062         * mml.el (mml-content-disposition-alist): New user option.
12063         (mml-content-disposition): New function.
12064         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12065         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12066
12067 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12068
12069         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12070         verification.
12071
12072 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12073
12074         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12075         articles posted in the last 24 hours.
12076
12077 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12078
12079         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12080
12081 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12082
12083         * nntp.el (nntp-send-command): Don't wait for echoes when
12084         nntp-open-ssl-stream is used.
12085
12086 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12087
12088         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12089         (gnus-message-add-citation-keywords)
12090         (gnus-message-remove-citation-keywords): Remove.
12091         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12092         directly, make the variables in font-lock-defaults buffer-local, add
12093         gnus-message-citation-keywords to them and then update the value of
12094         font-lock-keywords.
12095
12096 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12097
12098         * message.el (message-cite-original-1): Don't call
12099         gnus-article-highlight-citation.
12100
12101         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12102         citations; fix line count.
12103
12104 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12105
12106         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12107         (gnus-message-add-citation-keywords)
12108         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12109         versions of font-lock-add-keywords and font-lock-remove-keywords to
12110         work with XEmacs correctly.
12111
12112 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12113
12114         * gnus-cite.el (gnus-cite-face-list): Set the values of
12115         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12116         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12117         (gnus-message-cite-prefix-regexp): New variable.
12118         (gnus-message-search-citation-line): Use it; protect against long
12119         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12120         the 0th match data for Emacs.
12121         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12122         (gnus-message-add-citation-keywords): Append keywords rather than
12123         prepending; emulate font-lock-add-keywords if it is not available.
12124         (gnus-message-remove-citation-keywords):
12125         Emulate font-lock-remove-keywords if it is not available.
12126
12127         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12128
12129         * message.el (message-cite-prefix-regexp): Set the value of
12130         gnus-message-cite-prefix-regexp.
12131
12132 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12133
12134         * nnweb.el (nnweb-google-parse-1): Update parser.
12135
12136 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12137
12138         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12139
12140 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12141
12142         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12143         regexp.
12144
12145 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12146
12147         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12148         string-to-multibyte.
12149         (uudecode-decode-region-internal): Use it.
12150
12151         * lpath.el: Fbind string-as-multibyte for XEmacs.
12152
12153 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12154
12155         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12156         Fix custom choice.
12157
12158         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12159
12160 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12161
12162         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12163
12164         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12165         `write-region' to respect `mm-inhibit-file-name-handlers'.
12166
12167 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12168
12169         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12170         Use gnus-home-directory instead of "~/" or "$HOME".
12171
12172 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12173
12174         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12175         to mention filename.
12176         Add comments at beginning regarding usage.
12177         (encrypt-write-file-contents): Change interactive so a string is
12178         acceptable.  If the file has no associated model, show an error instead
12179         of a nonsense prompt.
12180
12181 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12182
12183         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12184         Thanks to Yoshihiko Yamada for kind notification of this typo.
12185
12186 2007-01-12  Kenichi Handa  <handa@m17n.org>
12187
12188         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12189         multibyte buffer.
12190
12191 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12192
12193         * gnus-score.el (gnus-score-fast-scoring): New variable.
12194         (gnus-score-headers): Use it.
12195
12196         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12197
12198         * message.el (message-cite-original-1):
12199         Call gnus-article-highlight-citation if requested.
12200         (message-make-from): Allow name and address as optional arguments.
12201
12202         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12203
12204         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12205         bugs to doc string.
12206         (gnus-button-alist): Add mid\\|message-id.
12207         (gnus-button-fetch-group): Extend for use in
12208         `browse-url-browser-function'.
12209         (gnus-button-url-regexp): Try to catch paired parentheses like in
12210         Wikipedia URLs.
12211
12212         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12213         Suggested by Simon Krahnke <overlord@gmx.li>.
12214
12215 2007-01-13  Romain Francoise  <romain@orebokech.com>
12216
12217         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12218         Update copyright.
12219
12220 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12221
12222         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12223
12224 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12225
12226         * gnus-registry.el (gnus-registry-unfollowed-groups)
12227         (gnus-registry-split-fancy-with-parent): Fix documentation.
12228
12229 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12230
12231         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12232         from nnweb groups.
12233
12234 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12235
12236         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12237         Xref urls.  Erase buffer before requesting head.
12238
12239         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12240
12241 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12244         customizable.
12245
12246 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12247
12248         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12249         no signing key is found.
12250         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12251         no encrypting and/or signing key is found.
12252
12253 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12256
12257 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12258
12259         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12260         headers read from disk with the ones newly found in the current search.
12261         This should no longer cause problems, because the article numbers in
12262         Gmane's `nov.php' output are ignored since the previous change.
12263
12264 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12265
12266         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12267
12268 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12269
12270         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12271         replace-regexp-in-string; bind url-version; fbind display-images-p and
12272         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12273         find-face and set-itimer-function for Emacs; bind itimer-list for
12274         Emacs.
12275
12276         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12277
12278 2007-01-01  Romain Francoise  <romain@orebokech.com>
12279
12280         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12281
12282 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12283
12284         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12285         `define-minor-mode' macro definition expanded properly.
12286         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12287         exclude it there.
12288
12289         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12290         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12291         `fboundp' test.
12292         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12293         This is OK to autoload in (S)XEmacs now.
12294
12295 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12296
12297         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12298         keystroke.
12299         (gnus-summary-limit-to-singletons): Fix typo.
12300
12301         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12302         else fails.
12303
12304 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12305
12306         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12307         docstring.
12308
12309         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12310         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12311         (gnus-summary-insert-dormant-articles): Fix typo in message.
12312
12313 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12314
12315         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12316         nil for XEmacs.
12317         (gnus-message-citation-mode): Don't autoload in XEmacs.
12318
12319         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12320
12321 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12322
12323         * nnimap.el (nnimap-expunge-search-string):
12324         Mention nnimap-search-uids-not-since-is-evil in docstring.
12325
12326 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12327
12328         * spam.el: Revert to make-obsolete-variable because
12329         define-obsolete-variable-alias is not supported in Emacs 21.
12330
12331         * spam.el (spam-ifile-path, spam-ifile-database-path)
12332         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12333         make-obsolete-variable.
12334         (spam-bsfilter-path, spam-bsfilter-program)
12335         (spam-spamassassin-path, spam-spamassassin-program)
12336         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12337         Don't use "path" inappropriately.
12338         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12339         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12340         variable names.
12341
12342 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12343
12344         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12345         summary buffer.
12346
12347         * password.el (password-cache-remove): Use clear-string to burn
12348         password, if available.
12349
12350 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12351
12352         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12353
12354         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12355
12356         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12357         (gnus-message-highlight-citation): Move defcustom here from
12358         gnus-cite.el.
12359         (gnus-message-citation-mode): Autoload.
12360
12361         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12362         checks to make it compile with XEmacs.
12363         (gnus-message-citation-mode): New minor mode.
12364         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12365         (gnus-message-highlight-citation): New variables.
12366         (gnus-message-search-citation-line)
12367         (gnus-message-add-citation-keywords)
12368         (gnus-message-remove-citation-keywords)
12369         (turn-on-gnus-message-citation-mode)
12370         (turn-off-gnus-message-citation-mode): New functions.
12371
12372 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12373
12374         * gnus-cite.el: Enable highlighting of different citation levels in
12375         message-mode.
12376
12377 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12378
12379         * message.el (message-make-fqdn): Fix comment.
12380         (message-bogus-system-names): Add ".local".
12381
12382         * spam.el (spam-ifile-path, spam-ifile-program)
12383         (spam-ifile-database-path, spam-ifile-database)
12384         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12385         Don't use "path" inappropriately.
12386         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12387         strings.
12388         (spam-check-ifile, spam-ifile-register-with-ifile)
12389         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12390         Use new variable names.
12391
12392         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12393         (gnus-treat-display-smileys): Simplify using
12394         gnus-image-type-available-p.
12395
12396         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12397         available.
12398
12399         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12400         Use `display-images-p' if available.
12401
12402 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12403
12404         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12405         one after turning on the buffer's multibyteness instead of decoding
12406         them directly in the unibyte buffer that causes unexpected conversion
12407         in Emacs 23 (unicode).
12408
12409 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12410
12411         * message.el (message-generate-hashcash): Fix custom type.
12412
12413 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12416
12417 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12418
12419         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12420         disconnect icons.  Add help text.
12421
12422 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12423
12424         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12425         negated to be consistent with the others we handle.
12426
12427 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12428
12429         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12430         version of gnus-summary-buffer to something, so that we can use two
12431         article buffers at the same time.
12432
12433 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12434
12435         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12436         trigger all the extra headers.
12437         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12438         sorting.
12439
12440 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12441
12442         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12443         solid groups.
12444
12445 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12446
12447         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12448
12449 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12450
12451         * legacy-gnus-agent.el: Add Copyright notice.
12452
12453 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12454
12455         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12456
12457 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12458
12459         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12460
12461         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12462         to make it work reliably in CVS Emacs.
12463         (gnus-summary-limit-strange-charsets-predicate)
12464         (gnus-summary-limit-to-predicate): New functions.
12465
12466 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12467
12468         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12469         specifying array size.
12470         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12471         array if it is too small.
12472         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12473         (gnus-sort-threads-loop): New function.
12474
12475 2006-12-06  Chris Moore  <dooglus@gmail.com>
12476
12477         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12478         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12479
12480 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12481
12482         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12483         options.
12484
12485 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12486
12487         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12488         DOS-ing the recipient.
12489
12490         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12491         the headers when creating the mapping to avoid mismappings.
12492         (nnweb-gmane-create-mapping): Always nix out old mapping.
12493
12494 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12495
12496         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12497         and mm-verify-option to never.
12498
12499 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * message.el (message-signed-or-encrypted-p): New function.
12502         (message-forward-make-body): Use it.
12503
12504         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12505         Replace encode-coding-string with mm-encode-coding-string.
12506
12507 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12508
12509         * nneething.el (nneething-decode-file-name):
12510         Replace decode-coding-string with mm-decode-coding-string.
12511
12512         * gnus-int.el (gnus-open-server): Say failed server's name.
12513
12514 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12515
12516         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12517         strings to a single string.  Quote `errors-file-name'.
12518         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12519         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12520         Adjust calls.  Use `shell-quote-argument'.
12521
12522 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12523
12524         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12525         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12526
12527         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12528         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12529         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12530         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12531         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12532         (gnus-subscribe-newsgroup, gnus-1):
12533         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12534         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12535         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12536         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12537
12538 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12539
12540         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12541         keystroke.
12542         (gnus-summary-limit-to-bodies): Implement headersp.
12543
12544 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12545
12546         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12547
12548 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12549
12550         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12551
12552 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12553
12554         * message.el (message-generate-hashcash): Expand range of values to
12555         include `opportunistic'.
12556         (message-send-mail): Use it.
12557
12558 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12559
12560         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12561         and comment it.
12562
12563         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12564
12565 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12566
12567         * gnus-util.el (gnus-extract-address-components): Improve comment.
12568
12569 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * gnus-util.el (gnus-extract-address-components): Work with address in
12572         which the name portion contains @.
12573
12574         * lpath.el: Fbind custom-autoload.
12575
12576 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12577
12578         * gnus.el (gnus-start): Move custom group up.
12579         (gnus-select-method): Don't autoload, but make it available for
12580         `customize-variable'.
12581         (gnus-getenv-nntpserver): Don't autoload.
12582
12583 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12584
12585         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12586
12587 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12588
12589         * message.el (message-sendmail-extra-arguments): New variable.
12590         (message-send-mail-with-sendmail): Use it.
12591
12592 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12593
12594         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12595         mm-with-unibyte-current-buffer to make string unibyte.
12596
12597         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12598         mm-string-as-multibyte.
12599
12600 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12601
12602         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12603         Reported by Werner Koch <wk@gnupg.org>.
12604
12605 2006-11-14  Daiki Ueno  <ueno@p360>
12606
12607         * mml2015.el: Autoload epa-select-keys when compiling.
12608
12609 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12610
12611         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12612         message-options.
12613         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12614
12615 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12616
12617         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12618         EasyPG (< 0.0.6).
12619         (mml2015-always-trust): New user option.
12620         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12621         prompt.
12622
12623 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12624
12625         * nntp.el (nntp-authinfo-force): New variable.
12626         (nntp-send-authinfo): Use it.
12627
12628 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12629
12630         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12631         decode encoded words.  Improve prompt.  Add comment about forwarding.
12632         (message-replacement-char): Move up.
12633
12634 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12635
12636         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12637         instead of gnus-intersection because arguments of gnus-sorted-nunion
12638         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12639
12640 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12641
12642         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12643         (message-simplify-subject-functions):
12644         Enable message-strip-subject-encoded-words by default.
12645
12646 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12647
12648         * message.el (message-strip-subject-encoded-words): New function.
12649         (message-simplify-subject-functions): New variable.
12650         (message-simplify-subject): Use it.  Fix typo in doc string.
12651         Support message-strip-subject-encoded-words.
12652
12653 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12654
12655         * gnus-diary.el (gnus-diary-delay-format-function):
12656         * nndiary.el (nndiary-reminders):
12657         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12658
12659 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12660
12661         * gnus-art.el (article-hide-boring-headers): Fetch date from
12662         gnus-original-article-buffer to avoid problems with localized date
12663         strings.
12664
12665 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12666
12667         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12668
12669 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12670
12671         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12672         New variables.
12673         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12674         (mm-charset-synonym-alist): Move some entries to
12675         mm-codepage-iso-8859-list.
12676         (mm-charset-synonym-alist, mm-charset-override-alist):
12677         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12678
12679 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12680
12681         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12682
12683 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12684
12685         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12686         with Emacs 21 and XEmacs.
12687
12688 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12689
12690         * spam.el (spam-parse-address): New function for better parsing,
12691         catching errors, etc.
12692         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12693
12694 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12695
12696         * mm-view.el: Add interactive arg to html2text autoload.
12697
12698 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12699
12700         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12701
12702 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12705         New variables.
12706         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12707         (mm-charset-synonym-alist): Move some entries to
12708         mm-codepage-iso-8859-list.
12709
12710         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12711
12712 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12713
12714         * message.el (message-citation-line-format)
12715         (message-insert-formated-citation-line): Fix implementation of %E, %N
12716         and %n according to the doc string.
12717
12718 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12719
12720         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12721         Use car-safe to avoid bad parses.
12722
12723 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12726         names.
12727
12728         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12729
12730 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12731
12732         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12733         header.
12734
12735         * message.el (message-draft-headers): Add Date.
12736         (message-headers-to-generate): Fix typo in docstring.
12737
12738         * nndraft.el (nndraft-required-headers): New variable.
12739         (nndraft-generate-headers): Use it.
12740
12741         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12742
12743 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12744
12745         * gnus-registry.el (gnus-registry-wash-for-keywords)
12746         (gnus-registry-find-keywords): New functions to allow easy searching of
12747         articles that are in the registry.
12748
12749 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12750
12751         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12752         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12753         Reported by Damien Elmes <damien@repose.cx>.
12754
12755 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12756
12757         * gnus.el (gnus-mime): Remove unused custom group.
12758
12759 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12760
12761         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12762         "blank line" when searching for end of armor headers.
12763
12764 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12765
12766         * gmm-utils.el (gmm-write-region): Fix variable name.
12767
12768 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12769
12770         * gmm-utils.el (gmm-write-region): New function based on compatibility
12771         code from `mm-make-temp-file'.
12772
12773         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12774
12775         * nnmaildir.el (nnmaildir--update-nov)
12776         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12777         Use `gmm-write-region'.
12778
12779 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12780
12781         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12782         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12783
12784         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12785
12786         * message.el (message-replacement-char): New variable.
12787         (message-fix-before-sending): Use it.
12788         (message-simplify-subject): New function to remove duplicate code.
12789         (message-reply, message-followup): Use it.
12790
12791         * gnus-sum.el (gnus-summary-make-menu-bar):
12792         Clarify gnus-summary-limit-to-articles.
12793
12794 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12795
12796         * gnus-util.el (gnus-with-local-quit): New macro.
12797
12798         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12799
12800 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12801
12802         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12803         ignore non-string data.
12804
12805 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12806
12807         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12808         non-string data (needs to be done in the registry too).
12809
12810 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12811
12812         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12813         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12814         (gnus-registry-split-fancy-with-parent)
12815         (gnus-registry-fetch-simplified-message-subject-fast)
12816         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12817         Remove text properties on ingress into the registry and when it's saved.
12818         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12819         registry from entries with no groups.
12820
12821 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12822
12823         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12824         function to remove string properties.
12825
12826 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12827
12828         * gmm-utils.el (gmm): Adjust custom version.
12829
12830         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12831         Adjust custom version.
12832
12833         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12834
12835 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12836
12837         * gnus-art.el (gnus-insert-prev-page-button)
12838         (gnus-insert-next-page-button): Simplify.  Reformat.
12839
12840 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12841
12842         * gnus-art.el (gnus-insert-prev-page-button)
12843         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12844
12845 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12846
12847         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12848
12849 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12850
12851         * gnus-art.el (gnus-insert-mime-button)
12852         (gnus-insert-mime-security-button):
12853         Apply gnus-article-button-face to MIME and security buttons.
12854
12855 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12858         readable.
12859
12860 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12863
12864 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12865
12866         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12867         `browse-url-of-file' instead of `browse-url'.
12868
12869 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12870
12871         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12872         regexp.  Articles containing quotation were cut prematurely.
12873
12874 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12875
12876         * message.el (message-cite-original-1): Use nobody by default for the
12877         value of From header.
12878         (message-reply): Ditto.
12879
12880 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12881
12882         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12883         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12884         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12885
12886 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12887
12888         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12889         mails in the doc string.  Add some URLs in comment.
12890         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12891
12892 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12893
12894         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12895         backslashes handling and the way to find boundaries of quoted strings.
12896
12897 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12898
12899         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
12900         mml1991-encrypt-to-self is set and mml1991-signers is not set.
12901         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
12902         mml2015-encrypt-to-self is set and mml2015-signers is not set.
12903
12904 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
12905
12906         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
12907         doc string.
12908         (gnus-button-regexp, gnus-button-last): Remove unused variables.
12909
12910 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12911
12912         * lpath.el: Fbind epg-check-configuration.
12913
12914 2006-09-06  Simon Josefsson  <jas@extundo.com>
12915
12916         * mml2015.el (mml2015-use): Doc fix, mention epg.
12917
12918 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12919
12920         * mml2015.el (mml2015-use): Default to epg, if available.
12921
12922 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
12923
12924         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
12925         message-sender.
12926         (mml1991-epg-encrypt): Ditto.
12927         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
12928         message-sender.
12929         (mml2015-epg-encrypt): Ditto.
12930
12931 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
12932
12933         * message.el (message-send-mail-with-sendmail): Look for sendmail in
12934         several common directories.
12935
12936 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
12937
12938         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
12939         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
12940
12941 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12942
12943         * gnus-art.el (article-decode-encoded-words): Make it fast.
12944
12945 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
12946
12947         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
12948
12949         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
12950         in quoted string into `\'.
12951
12952 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12953
12954         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12955         Use standard-syntax-table.
12956
12957 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12958
12959         * gnus-art.el (gnus-decode-address-function): New variable.
12960         (article-decode-encoded-words): Use it to decode headers which are
12961         assumed to contain addresses.
12962         (gnus-mime-delete-part): Remove useless `or'.
12963
12964         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
12965         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
12966         (gnus-nov-parse-line): Use it to decode From header.
12967         (gnus-get-newsgroup-headers): Ditto.
12968         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
12969
12970         * mail-parse.el (mail-decode-encoded-address-region): New alias.
12971         (mail-decode-encoded-address-string): New alias.
12972
12973         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
12974         New function.
12975         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
12976         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
12977         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
12978         (rfc2047-decode-string): Ditto.
12979         (rfc2047-decode-address-region): New function.
12980         (rfc2047-decode-address-string): New function.
12981
12982 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
12983
12984         * message.el (message-caesar-buffer-body): Allow rotating headers.
12985
12986         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
12987
12988         * message.el (message-insert-formated-citation-line): Fix %f.
12989         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
12990
12991 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
12992
12993         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
12994         (gnus-bookmark-mouse-available-p): New macro.
12995         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
12996         (gnus-bookmark-bmenu-show-infos): Use it.
12997         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
12998         (gnus-bookmark-bmenu-hide-infos): Ditto.
12999         (gnus-bookmark-remove-properties): New function.
13000         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13001         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13002         (gnus-bookmark-write-file): Bind coding-system-for-write.
13003         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13004         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13005         group before selecting it.
13006         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13007         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13008         quit-window if it is not available; use gnus-mouse-2 and bind it to
13009         gnus-bookmark-bmenu-select-by-mouse.
13010         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13011         (gnus-bookmark-bmenu-select-by-mouse): New function.
13012
13013 2006-08-13  Romain Francoise  <romain@orebokech.com>
13014
13015         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13016         space.
13017
13018 2006-08-10  Romain Francoise  <romain@orebokech.com>
13019
13020         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13021         (dns-mode-soa-auto-increment-serial): New user option.
13022         (dns-mode-soa-maybe-increment-serial): New function.
13023         (dns-mode): Add the latter to `write-contents-functions'.
13024
13025 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * compface.el (uncompface): Use binary rather than raw-text-unix.
13028
13029 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13030
13031         * compface.el (uncompface): Make sure the eol conversion doesn't take
13032         place when communicating with the external programs.
13033         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13034
13035 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13036
13037         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13038
13039 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13040
13041         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13042         Make it more robust by parsing author and date independently.
13043
13044 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13047
13048 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13049
13050         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13051         first matching secret key.
13052         (mml2015-epg-encrypt): Ditto.
13053
13054         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13055         first matching secret key.
13056         (mml1991-epg-encrypt): Ditto.
13057
13058         * mml2015.el (mml2015-encrypt-to-self): New user option.
13059         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13060         mml2015-epg-encrypt-to-self is set.
13061
13062         * mml1991.el (mml1991-encrypt-to-self): New variable.
13063         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13064         mml1991-epg-encrypt-to-self is set.
13065
13066         * mml2015.el (mml2015-signers): New user option.
13067         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13068         (mml2015-epg-encrypt): Allow to select signing keys.
13069
13070         * mml1991.el (mml1991-signers): New variable.
13071         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13072         (mml1991-epg-encrypt): Allow to select signing keys.
13073
13074 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13075
13076         * nnheader.el (nnheader-insert-head): Make it work even if the file
13077         uses CRLF for the line-break code.
13078
13079 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13080
13081         * mml2015.el: Require mml-sec instead of password.
13082         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13083         (mml2015-cache-passphrase): Inherit the default value from
13084         mml-secure-cache-passphrase.
13085         (mml2015-passphrase-cache-expiry): Inherit the default value from
13086         mml-secure-passphrase-cache-expiry.
13087
13088         * mml1991.el: Require mml-sec instead of password.
13089         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13090         (mml1991-cache-passphrase): Inherit the default value from
13091         mml-secure-cache-passphrase.
13092         (mml1991-passphrase-cache-expiry): Inherit the default value from
13093         mml-secure-passphrase-cache-expiry.
13094
13095         * mml-sec.el: Require password.
13096         (mml-secure-verbose): New user option.
13097         (mml-secure-cache-passphrase): New user option.
13098         (mml-secure-passphrase-cache-expiry): New user option.
13099
13100 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13101
13102         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13103         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13104         andreas@altroot.de (Andreas Vögele).
13105
13106         FIXME: Use `tiny change'?
13107
13108 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13109
13110         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13111         workaround for the url package included with Emacs.
13112
13113         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13114
13115 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13116
13117         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13118         correctly.  This fixes a bug caused by the 2006-05-12 change.
13119
13120 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13121
13122         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13123         some information about the error when saying that the `bogus' mail
13124         group will be used.
13125
13126 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13127
13128         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13129         string.
13130
13131 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13132
13133         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13134
13135 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13136
13137         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13138
13139 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13140
13141         * mml1991.el (mml1991-function-alist): Add epg.
13142         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13143         (mml1991-epg-encrypt): New functions.
13144
13145 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13146
13147         * mml2015.el (mml2015-verbose): New variable.
13148         (mml2015-cache-passphrase): Ditto.
13149         (mml2015-passphrase-cache-expiry): Ditto.
13150         (mml2015-function-alist): Add epg.
13151         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13152         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13153         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13154         New functions.
13155
13156 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13157
13158         * message.el (message-cite-original-1): Preserve region when removing
13159         quoted text due to X-No-Archive in order to avoid bogus attribution
13160         when citing multiple messages.
13161
13162 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13163
13164         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13165         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13166
13167 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * gnus-diary.el (gnus-user-format-function-d)
13170         (gnus-user-format-function-D): Autoload.
13171
13172         * imap.el (Commentary): Fix typo.
13173
13174         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13175         2006-04-22 contribution.
13176
13177 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13178
13179         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13180         It didn't really fix the bogosity I'm seeing with solid web groups.
13181
13182 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13183
13184         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13185         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13186         created using server names.  If we use the feature without declaring
13187         it, Gnus does not properly manage server and group state.
13188
13189         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13190         bound.
13191
13192 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13193
13194         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13195         looking up the method using GROUP's prefix before inventing a new one.
13196         It is used on killed/unknown groups in various places where returning
13197         an all-new method isn't expected by the caller.
13198
13199         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13200         and match semantics of gnus-group-real-prefix.
13201
13202 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13203
13204         * nnmail.el (nnmail-broken-references-mailers): New variable.
13205         (nnmail-ignore-broken-references): New function generalizing
13206         nnmail-fix-eudora-headers.
13207         (nnmail-fix-eudora-headers): Now obsolete.
13208
13209         * gnus-art.el (gnus-button-handle-custom):
13210         Support `customize-apropos*'.
13211
13212 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13213
13214         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13215
13216         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13217         articles.
13218
13219 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13220
13221         * message.el (message-cite-reply-above): New variable.
13222         (message-yank-original): Use it.
13223
13224 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13225
13226         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13227
13228 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13229
13230         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13231         as read.
13232
13233         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13234
13235 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13238         (gnus-bookmark-default-file): Use gnus-directory.
13239         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13240         Remove "*" in doc string.
13241         (gnus-bookmark-write-file): Simplify.
13242         (gnus-bookmark-maybe-sort-alist): Use `when'.
13243         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13244         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13245         Add FIXME about Emacs 21 and XEmacs compatibility.
13246         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13247         compatibility.
13248         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13249         compatibility.
13250         (gnus-bookmark-menu-heading): Fix version.
13251
13252 2006-06-19  Bastien Guerry  <bzg@altern.org>
13253
13254         * gnus-bookmark.el: New file.
13255
13256 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13257
13258         * message.el (message-syntax-checks): Doc fix.
13259
13260 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13261
13262         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13263         unsubscribed groups as if they were killed ones.  It causes duplicate
13264         entries in gnus-newsrc-alist.
13265
13266 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13267
13268         * message.el (message-syntax-checks): Doc fix.
13269         (message-send-mail): Add check for continuation headers.
13270         (message-check-news-header-syntax): Fix regexp used to check for
13271         continuation headers.
13272
13273 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13274
13275         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13276
13277 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13278
13279         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13280
13281 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13282
13283         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13284         default-truncate-lines.
13285
13286 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13287
13288         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13289         to fill the utf-8 entry.
13290
13291         * lpath.el: Fbind unicode-precedence-list.
13292
13293 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13294
13295         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13296
13297 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13298
13299         * gnus-agent.el (directory-files-and-attributes): Move all the way
13300         forward (the third and final move).
13301         (gnus-agent-read-agentview): Trap reconstruction errors due to
13302         nonexistent directory.  Handle by returning nil.
13303
13304 2006-05-30  Didier Verna  <didier@xemacs.org>
13305
13306         * message.el (message-dont-reply-to-names): Update the custom type.
13307         * message.el (message-dont-reply-to-names): New defsubst: potentially
13308         convert a list of regexps into a single one.
13309         * message.el (message-get-reply-headers): Use it.
13310         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13311
13312 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13313
13314         * gnus-agent.el (directory-files-and-attributes): Move forward.
13315
13316 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13317
13318         * gnus-ml.el (gnus-mailing-list-subscribe)
13319         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13320         (gnus-mailing-list-message): Fix doc strings.
13321
13322 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13323
13324         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13325         of doing it manually.
13326
13327 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13328
13329         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13330         comment.
13331
13332 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13333
13334         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13335         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13336         (gnus-agent-read-local): All symbols allocated in my-obarray.
13337         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13338         (gnus-agent-regenerate-group): Check numeric names to see if they are
13339         messages or groups.
13340         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13341         better way of do this...)
13342
13343         * gnus-cache.el (gnus-agent-total-fetched-for):
13344         Ignore 'dummy.group' (there should be a better way of do this...)
13345
13346 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13347
13348         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13349         (gnus-saved-headers): Ditto.
13350         (gnus-default-article-saver): Mention functions may have properties.
13351         (gnus-article-save): Override gnus-save-all-headers and
13352         gnus-saved-headers by :headers property which saver function may have.
13353         (gnus-summary-save-in-file): Add :headers property.
13354         (gnus-summary-write-to-file): Ditto.
13355
13356         * gnus-sum.el (gnus-summary-save-article): Bind
13357         gnus-prompt-before-saving to t when saving many articles in a file;
13358         always show all headers.
13359
13360         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13361
13362 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13363
13364         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13365         marks.
13366
13367         * message.el (message-indent-citation): Add optional arguments to allow
13368         using it outside of message buffers.
13369
13370         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13371         (gnus-article-treat-unfold-headers): Use it.
13372         (gnus-article-truncate-lines): New variable.
13373         (gnus-article-mode): Use it.
13374         (gnus-article-toggle-truncate-lines): New function.
13375
13376         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13377         Add gnus-article-toggle-truncate-lines.
13378
13379         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13380         coding system in XEmacs, use binary.
13381
13382 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13383
13384         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13385         after-load-alist.
13386
13387         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13388         this function should save decoded articles.
13389         (gnus-summary-write-to-file): Use property to specify this function
13390         should save decoded articles and specify gnus-summary-save-in-file
13391         should be used to save articles other than the first one when saving
13392         many articles.
13393         (gnus-summary-save-body-in-file): Use property to specify this
13394         function should save decoded articles.
13395         (gnus-summary-write-body-to-file): Use property to specify this
13396         function should save decoded articles and specify
13397         gnus-summary-save-body-in-file should be used to save articles other
13398         than the first one when saving many articles.
13399
13400         * gnus-sum.el (gnus-summary-save-article): Simplify.
13401
13402 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13403
13404         * gnus-art.el (gnus-default-article-saver):
13405         Add gnus-summary-write-body-to-file.
13406         (gnus-article-save-coding-system): Don't use coding system object
13407         in XEmacs.
13408         (gnus-read-save-file-name): Add optional `dir-var' argument which
13409         specifies directory in which files are saved; work even if optional
13410         `variable' argument is not specified.
13411         (gnus-summary-write-to-file): Read file name.
13412         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13413         (gnus-summary-write-body-to-file): New function.
13414
13415         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13416         (gnus-summary-local-variables): Add it.
13417         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13418         (gnus-summary-save-article): Remove optional `decode' argument;
13419         determine whether to decode articles by the value of
13420         gnus-default-article-saver; when saving many files using
13421         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13422         it first and use gnus-summary-save-in-file or
13423         gnus-summary-save-body-in-file thereafter unless
13424         gnus-prompt-before-saving is always; move point to article which
13425         will be saved.
13426         (gnus-summary-save-article-file): Revert.
13427         (gnus-summary-write-article-file): Revert.
13428         (gnus-summary-save-article-body-file): Revert.
13429         (gnus-summary-write-article-body-file): New function.
13430
13431 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13432
13433         * gnus-art.el (gnus-default-article-saver): Doc fix.
13434         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13435         from gnus-summary-save-article-coding-system, and default to a
13436         certain coding system.
13437         (gnus-output-to-file): Add coding cookie and encode text according
13438         to gnus-article-save-coding-system; don't use mm-append-to-file.
13439
13440         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13441         gnus-art.el and rename to gnus-article-save-coding-system.
13442         (gnus-summary-save-article): Require gnus-art; don't show all
13443         headers if it decodes articles; don't add coding cookie here;
13444         don't bind mm-text-coding-system-for-write.
13445         (gnus-summary-save-article-file): Save decoded articles.
13446         (gnus-summary-write-article-file): When saving many files, use
13447         gnus-summary-write-to-file first and gnus-summary-save-in-file
13448         thereafter unless gnus-prompt-before-saving is always.
13449         (gnus-summary-save-article-body-file): Save decoded articles.
13450
13451         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13452
13453 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13454
13455         * nnrss.el (nnrss-check-group): Bind hash-index.
13456
13457 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13458
13459         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13460         its hash index.  Store this hash in `nnrss-group-data'.
13461         (nnrss-read-group-data): Update accordingly.
13462
13463 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13464
13465         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13466         entry.
13467
13468         * gnus-sum.el (gnus-summary-make-menu-bar):
13469         Add gnus-article-browse-html-article.
13470
13471 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13472
13473         * gnus-sum.el (gnus-summary-mime-map):
13474         Add gnus-article-browse-html-article.
13475
13476         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13477
13478 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13479
13480         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13481         suitable coding systems in customize.
13482
13483 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13484
13485         * mail-source.el (mail-sources): Fix custom type.
13486
13487 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13488
13489         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13490         (gnus-summary-expire-articles-now): Shorten prompt.
13491
13492         * gmm-utils.el (wid-edit): Require.
13493         (defun-gmm): Rename from `gmm-defun-compat'.
13494         (gmm-image-search-load-path): Use it.
13495         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13496
13497 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * gnus-sum.el (gnus-summary-save-article-coding-system):
13500         New variable.
13501         (gnus-summary-save-article): Add optional `decode' argument.
13502         If it is set and gnus-summary-save-article-coding-system is non-nil,
13503         save decoded article.
13504         (gnus-summary-write-article-file): Save decoded article if
13505         gnus-summary-save-article-coding-system is non-nil.
13506
13507         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13508         type.
13509
13510 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13511
13512         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13513
13514 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13515
13516         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13517         first to test gnus-single-article-buffer which may be buffer-local.
13518
13519         * gnus-sum.el (gnus-summary-setup-buffer):
13520         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13521         group; make gnus-article-buffer, gnus-article-current, and
13522         gnus-original-article-buffer always buffer-local.
13523         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13524         group.
13525         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13526
13527 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13528
13529         * nnml.el (nnml-request-compact-group): Compressed files might not
13530         have .gz extension.
13531
13532 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13533
13534         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13535         (mm-copy-to-buffer): Use with-current-buffer.
13536         (mm-display-part): Simplify.
13537         (mm-inlinable-p): Add optional arg `type'.
13538
13539 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13540
13541         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13542         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13543         Try harder to show the attachment internally or externally using
13544         gnus-mime-view-part-as-type.
13545
13546 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * message.el (message-from-style, message-signature-separator)
13549         (message-user-organization-file, message-send-mail-function)
13550         (message-citation-line-function, message-yank-prefix)
13551         (message-indent-citation-function, message-signature)
13552         (message-signature-file, message-signature-insert-empty-line):
13553         Remove autoloads.
13554
13555         * gnus-art.el (gnus-buttonized-mime-types):
13556         Remove "multipart/signed".  Revert 2006-04-26 change.
13557
13558 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13559
13560         * gnus.el (gnus-version-number): Bump version.
13561
13562 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13563
13564         * gnus.el: No Gnus v0.5 is released.
13565
13566 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13567
13568         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13569         fetching articles by message-id.
13570
13571 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13572
13573         * message.el (hashcash): Require hashcash as normal.
13574
13575         * ecomplete.el (ecomplete-highlight-match-line):
13576         Use point-at-eol.
13577         (ecomplete-highlight-match-line): Use `highlight', because that
13578         face exists in both Emacs and XEmacs.
13579
13580         * message.el (message-display-abbrev): Use point-at-bol.
13581
13582         * mail-source.el: Don't require timer/timer-funcs.
13583
13584         * gnus-async.el: Ditto.
13585
13586         * password.el: Ditto.
13587
13588         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13589
13590         * mm-url.el: Ditto.
13591
13592         * gnus-xmas.el: Don't require timer-funcs.
13593
13594         * mm-util.el: Require timer/timer-funcs.
13595
13596 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13597
13598         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13599         Close.
13600
13601 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13604         unibyte after clear-decrypt function runs.
13605
13606         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13607         returns as a unibyte string.
13608
13609 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13610
13611         * lpath.el: Revert.
13612
13613         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13614         (pgg-gpg-process-sentinel): Revert.
13615
13616         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13617         (pgg-pgp-lookup-key): Revert.
13618
13619         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13620         (pgg-pgp5-lookup-key): Revert.
13621
13622         * pgg.el (pgg-fetch-key): Revert.
13623
13624 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13625
13626         * lpath.el: Fbind string-as-multibyte for XEmacs.
13627
13628         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13629         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13630         (mml1991-pgg-encrypt): Ditto.
13631
13632         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13633         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13634         a multibyte buffer.
13635
13636         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13637         (pgg-pgp-lookup-key): Ditto.
13638
13639         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13640         (pgg-pgp5-lookup-key): Ditto.
13641
13642         * pgg.el (pgg-fetch-key): Ditto.
13643
13644 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13645
13646         * message.el (message-user-organization-file): Check several
13647         locations of the organization file.
13648
13649         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13650         Add gnus-article-view-part-as-type.
13651
13652         * gnus-art.el (gnus-article-view-part-as-type): New function.
13653
13654         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13655         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13656
13657         * mml.el: Simplify autoload.
13658         (mml-mode): defvar dnd-protocol-alist instead of using
13659         symbol-value.
13660         (mml-default-directory): New variable.
13661         (mml-minibuffer-read-file): Use it.
13662         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13663
13664         * message.el (message-citation-line-format): New variable.
13665         (message-insert-formated-citation-line): New function.
13666         (message-citation-line-function):
13667         Add `message-insert-formated-citation-line' to custom type.
13668
13669         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13670         to doc string.
13671
13672         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13673         depending on mm-verify-option.
13674
13675 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13676
13677         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13678         binding pgg-* variables; reimplement the section which prevents
13679         MIME header from being signed.
13680         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13681         pgg-text-mode; remove a blank line at the top of body.
13682
13683         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13684         lines at the top of body; use gnus-newsgroup-charset if there's no
13685         Charset header.
13686
13687 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13688
13689         * message.el (message-self-insert-commands): Doc fix.
13690
13691         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13692         (mm-uu-pgp-encrypted-test): Ditto.
13693         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13694         between header and body; return application/pgp-encrypted handle
13695         if decryption failed; decode decrypted body by charset.
13696
13697         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13698         element match to application/pgp-*.
13699
13700 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13701
13702         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13703         HTML.
13704
13705 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13706
13707         * mail-source.el (mail-source-call-script): Message the error
13708         string.
13709
13710 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13711
13712         * gnus-util.el (gnus-byte-compile): Use it.
13713
13714 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13715
13716         * gnus-util.el (kill-empty-logs): New function.
13717
13718 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13719
13720         * message.el (message-mail-alias-type): Doc fix.
13721         (message-mail-alias-type-p): New function.
13722         (message-send): Use it.
13723         (message-mode): Ditto.
13724         (message-strip-forbidden-properties): Ditto.
13725
13726         * ecomplete.el (ecomplete-database-file-coding-system):
13727         New variable.
13728         (ecomplete-save): Use it.
13729         (ecomplete-setup): Use it.
13730
13731 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13732
13733         * message.el (message-self-insert-commands): New variable.
13734         (message-strip-forbidden-properties): Use it.
13735
13736 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13737
13738         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13739         that doesn't make XEmacs choke.
13740
13741 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13742
13743         * gnus-util.el (gnus-replace-in-string):
13744         Prefer replace-regexp-in-string over of replace-in-string.
13745
13746 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13747
13748         * gnus-util.el (gnus-select-frame-set-input-focus):
13749         Use select-frame-set-input-focus if it is available in XEmacs; use
13750         definition defined in Emacs 22 for old Emacsen.
13751
13752         * dgnushack.el: Autoload unmorse-region for XEmacs.
13753
13754         * lpath.el: Bind cursor-in-non-selected-windows and
13755         select-frame-set-input-focus for XEmacs.
13756
13757 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13758
13759         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13760
13761 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13762
13763         * gnus-registry.el (gnus-registry-cache-save): Remove text
13764         properties when saving via the temp buffer.
13765
13766 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13767
13768         * message.el (message-generate-hashcash): Honor custom type.
13769
13770 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13771
13772         * message.el (message-generate-hashcash): Default to non-nil when
13773         hashcash is found.
13774
13775         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13776         (gnus-refer-thread-limit): Increase default to 500.
13777
13778         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13779
13780         * flow-fill.el (fill-flowed): Allow delete-space.
13781
13782 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13783
13784         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13785         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13786         Remove autoloads.
13787
13788 2006-04-18  Simon Josefsson  <jas@extundo.com>
13789
13790         * message.el (message-generate-hashcash): Default to.
13791
13792 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13793
13794         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13795         concatenating segments rather than before concatenating them.
13796
13797 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13798
13799         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13800
13801 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13802
13803         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13804
13805         * message.el (message-forward-make-body-plain):
13806         Allow message-forward-ignored-headers to be a list.
13807         (message-remove-ignored-headers): Factor out into function.
13808         (message-forward-make-body-mml): Use it.
13809
13810         * imap.el (imap-quote-specials): New function.
13811         (imap-login-auth): Quote specials.
13812
13813         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13814         (rfc2231-parse-string): Allow concatanation of parameters that
13815         aren't contiguous.  The test case is
13816           (mail-header-parse-content-type "message/external-body;
13817             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13818             access-type=LOCAL-FILE;
13819             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13820
13821 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13822
13823         * nntp.el (nntp-accept-process-output): Return the value of
13824         `nnheader-accept-process-output'.
13825
13826 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13827
13828         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13829         (gnus-button-alist): Recognize more diff formats.
13830         (gnus-button-patch): Strip directory.
13831
13832 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13833
13834         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13835         Emacs 22 when setting focus.
13836
13837 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13838
13839         * gnus-art.el (gnus-article-treat-types): Do treatment of
13840         text/x-verbatim parts.
13841         (gnus-button-patch): New command.
13842
13843         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13844         addresses that contain invalid characters.
13845
13846 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13847
13848         * message.el (message-put-addresses-in-ecomplete):
13849         Use gnus-replace-in-string.
13850         (message-is-yours-p): Use the more correct
13851         mail-header-parse-address instead of
13852         mail-extract-address-components.
13853         (message-put-addresses-in-ecomplete): Fix typo.
13854
13855         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13856         keystroke.
13857
13858         * gnus-art.el (gnus-treatment-function-alist): Change order of
13859         newsgroups/generic header folding to avoid double-folding.
13860
13861         * message.el (message-hidden-headers): Add X-Draft-From.
13862
13863         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13864         New command.
13865         (gnus-summary-repeat-search-article-backward): New command.
13866
13867         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13868         groups in the parent topic.
13869
13870 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13871
13872         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13873         (spam-extra-header-to-number): Return the CRM114 number as a
13874         number instead of a string.
13875
13876 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13877
13878         * gnus-art.el (gnus-face-properties-alist): Move here from
13879         gnus-fun.
13880
13881         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13882
13883 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13884
13885         * message.el (message-strip-forbidden-properties): Only display on
13886         self-insert-command.
13887
13888         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13889         reindent.
13890         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13891
13892 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13893
13894         * smiley.el (smiley-style): Fix typo.
13895
13896 2006-03-23  Kenichi Handa  <handa@m17n.org>
13897
13898         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13899         instead of set-buffer-multibyte.
13900
13901 2006-03-23  Kenichi Handa  <handa@m17n.org>
13902
13903         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
13904         buffer and then decode the buffer text if necessary.
13905         (rfc2231-encode-string): Be sure to work on multibyte buffer at
13906         first, and after mm-encode-body, change the buffer to unibyte.
13907
13908 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13909
13910         * hashcash.el (hashcash-insert-payment-async-2):
13911         Use message-goto-eoh instead of doing it manually.
13912         (mail-add-payment): Use message-narrow-to-header instead of trying
13913         to do the same itself.
13914
13915         * message.el (message-hidden-headers): Add Face.
13916
13917         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
13918         reparenting code.
13919         (gnus-summary-reparent-children): Refactored out code.
13920         (gnus-summary-thread-map): New keystroke.
13921         (gnus-summary-reparent-children): Make into command.
13922
13923         * smiley.el (smiley-style): Default to `medium' if using a large
13924         font.
13925
13926         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
13927         does it itself.
13928
13929         * message.el (message-point-in-header-p): Simplify definition.
13930
13931 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13932
13933         * nnagent.el (nnagent-request-set-mark): Silence log file
13934         writing.
13935         (nnagent-request-set-mark): Use write-region instead of
13936         append-to-file.
13937
13938         * gnus-sum.el (gnus-read-header): Fudge article number if using a
13939         strange select method.
13940
13941         * ecomplete.el (ecomplete-display-matches): Get highlightling
13942         right.
13943         (ecomplete-display-matches): Use literals.
13944         (ecomplete-display-matches): Disable message logging.
13945
13946         * message.el (message-display-abbrev): Small optimization.
13947
13948         * ecomplete.el (ecomplete-display-matches): Allow automatic
13949         display.
13950
13951         * message.el (message-strip-forbidden-properties):
13952         Display abbrevs.
13953         (message-display-abbrev): Get automatic display right.
13954
13955         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
13956         keystrokes.
13957
13958 2006-04-13  Romain Francoise  <romain@orebokech.com>
13959
13960         TODO: Backport to v5-10!
13961
13962         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
13963         Move here (and rename) from gnus-registry.el.
13964
13965         * gnus-registry.el: Require gnus-util.
13966         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
13967
13968 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13969
13970         * gnus-group.el (gnus-group-catchup-current):
13971         Change if-then-else-if-then-else into cond.
13972         (gnus-group-catchup): Indent.
13973         (group-name-at-point): New function.
13974         (gnus-fetch-group): Provide default from thing at point.
13975
13976 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13977
13978         * message.el (message-display-abbrev): Fix regexp.
13979
13980         * ecomplete.el (ecomplete-highlight-match-line):
13981         Reimplement choosing.
13982         (ecomplete-highlight-match-line): Fix up code rewrite, remove
13983         dead variables.
13984
13985         * message.el (message-newline-and-indent): Remove debugging.
13986         (message-display-abbrev): Use new implementation.
13987
13988 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
13989
13990         * gnus-art.el (gnus-article-mode):
13991         Set cursor-in-non-selected-windows to nil.
13992
13993         * smiley.el: Revert previous change.
13994         (smiley-data-directory): defvar it before using it in the
13995         defcustom of `smiley-style'.
13996
13997 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13998
13999         * message.el (message-newline-and-indent): New function.
14000
14001         * ecomplete.el: Implement more bits.
14002
14003         * message.el (message-put-addresses-in-ecomplete): Clean up the
14004         string.
14005
14006         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14007
14008         * gnus-sum.el (gnus-summary-save-parts):
14009         Bind gnus-summary-save-parts-counter and use it to make unique file
14010         names.
14011
14012         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14013
14014         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14015         parameter to say whether to actually parse the individual
14016         addresses.
14017
14018         * message.el (message-put-addresses-in-ecomplete): New function.
14019         (ecomplete): Require.
14020         (message-mail-alias-type): Add ecomplete as an option.
14021
14022 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14023
14024         * flow-fill.el (fill-flowed): Remove trailing space from blank
14025         quoted lines.
14026
14027 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14028
14029         * smiley.el (smiley-style): Move definition later to avoid a
14030         compilation warning.
14031
14032 2006-04-12  Kenichi Handa  <handa@m17n.org>
14033
14034         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14035         buffer and then decode the buffer text if necessary.
14036         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14037         first, and after mm-encode-body, change the buffer to unibyte.
14038         Use mm-disable-multibyte instead of set-buffer-multibyte.
14039
14040 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14041
14042         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14043         Content-Type header instead of Content-Disposition header.
14044         (gnus-mime-inline-part): Ditto.
14045         (gnus-mime-view-part-as-charset): Ignore charset that the part
14046         specifies.
14047
14048         * mm-decode.el (mm-display-part): Work with external parts and
14049         usual parts similarly.
14050
14051         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14052         instead of gnus-display-mime.
14053
14054         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14055         instead of with-temp-buffer.
14056
14057         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14058         tag to summarized topics part in order to encode non-ASCII text.
14059
14060 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14061
14062         * smiley.el (smiley-style): New variable.
14063         (smiley-directory): New function.
14064         (smiley-data-directory): Derive from `smiley-style' using
14065         `smiley-directory'.
14066         (smiley-regexp-alist): Add new entries.
14067
14068         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14069         (gnus-article-browse-delete-temp): Add :version.
14070
14071 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14072
14073         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14074         the sieve region.
14075
14076 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14077
14078         * gnus.el (gnus-version-number): Bump version.
14079
14080 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14081
14082         * gnus.el: No Gnus v0.4 is released.
14083
14084 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14085
14086         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14087         layout.
14088
14089         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14090         unknown charset.
14091
14092         * message.el (message-header-synonyms): Add Original-To to the
14093         default.
14094
14095         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14096         optional parameter.
14097
14098 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14099
14100         * gnus-fun.el (gnus): Require it for gnus-directory.
14101
14102 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14103
14104         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14105
14106 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14107
14108         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14109
14110 2006-04-05  Simon Josefsson  <jas@extundo.com>
14111
14112         * password.el (password-reset): New function.
14113
14114 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14115
14116         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14117         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14118
14119 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14120
14121         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14122         Some whitespace was matched into the url, which broke browsing hits
14123         > 100 when mm-url-use-external was nil.
14124
14125 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14126
14127         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14128         Check gnus-extra-headers for 'Newsgroups.
14129
14130         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14131         bound.
14132
14133 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14134
14135         * pgg-gpg.el: Clean up process buffers every time gpg processes
14136         complete.
14137
14138 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14139
14140         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14141         doc string.
14142
14143 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14144
14145         * pgg-gpg.el (pgg-gpg-process-filter)
14146         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14147
14148         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14149         lines, temporary fix.
14150
14151 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14152
14153         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14154
14155 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14156
14157         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14158         default-enable-multibyte-characters.  This reverts the change from
14159         revision 6.17 which is no longer necessary because the passphrase
14160         is sent separately now.  GnuPG messages are unreadable under
14161         multibyte locales with default-enable-multibyte-characters set to
14162         nil.
14163
14164 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14165
14166         * message.el (message-tool-bar-gnome): Move "spell".
14167
14168 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14169
14170         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14171         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14172         instead.
14173
14174 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14175
14176         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14177         Improve newsgroups handling for NNTP overviews which don't include
14178         Newsgroups.
14179
14180 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14181
14182         * message.el (message-resend): Bind message-generate-hashcash to nil.
14183
14184 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14185
14186         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14187         when searching for already-paid recipients.
14188
14189 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14190
14191         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14192         passphrases when it is not needed.
14193         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14194         passphrase stuff from gpg, should only be necessary when you use
14195         gpg with a smartcard.
14196
14197 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14198
14199         * mml.el (mml-insert-mime): Ignore cached contents of
14200         message/external-body part.
14201
14202         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14203         (mm-insert-part): Ditto.
14204
14205 2006-03-23  Simon Josefsson  <jas@extundo.com>
14206
14207         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14208         Reiner.
14209         (pgg-gpg-use-agent-p): Use it again.
14210
14211 2006-03-23  Simon Josefsson  <jas@extundo.com>
14212
14213         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14214         older emacsen.
14215         (pgg-gpg-use-agent-p): Don't use it.
14216
14217 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14218
14219         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14220         if we can.
14221
14222 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14223
14224         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14225         (pgg-gpg-update-agent): New function.
14226         (pgg-gpg-use-agent-p): New function.
14227         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14228         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14229         (pgg-gpg-sign-region): Use it.
14230
14231 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14232
14233         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14234         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14235
14236 2006-03-21  Simon Josefsson  <jas@extundo.com>
14237
14238         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14239         <wilde@sha-bang.de>.
14240         (pgg-gpg-use-agent): New variable.
14241         (pgg-gpg-process-region): Use it.
14242         (pgg-gpg-encrypt-region): Likewise.
14243         (pgg-gpg-encrypt-symmetric-region): Likewise.
14244         (pgg-gpg-decrypt-region): Likewise.
14245         (pgg-gpg-sign-region): Likewise.
14246         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14247
14248 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14249
14250         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14251
14252         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14253         Add comment on version.
14254
14255 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14256
14257         * smiley.el: Add missing test smiley.
14258
14259 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14260
14261         * mm-decode.el (mm-with-part): New macro.
14262         (mm-get-part): Use it; work with message/external-body as well.
14263         (mm-save-part): Treat name and filename equally.
14264
14265         * mm-extern.el (mm-extern-cache-contents): New function.
14266         (mm-inline-external-body): Use it; force the part to be displayed;
14267         move undisplayer added to the cached handle to the parent.
14268
14269         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14270         (gnus-mime-view-part-as-type): Work with message/external-body.
14271
14272         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14273
14274 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14275
14276         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14277         images in image-load-path.  [Sync with image.el, revision 1.60, in
14278         Emacs.]
14279
14280 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14281
14282         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14283         path rather than symbol.  Always return list of directories.
14284         Guarantee that image directory comes first.  [Sync with image.el,
14285         revision 1.59, in Emacs.]
14286
14287         * message.el (message-make-tool-bar): Adjust to new API of
14288         `gmm-image-load-path-for-library'.
14289
14290         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14291
14292         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14293
14294 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14295
14296         * gnus-art.el (gnus-article-only-boring-p):
14297         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14298         intangible text.
14299         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14300
14301 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14302
14303         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14304         Use `defun' instead of `gmm-defun-compat'.
14305
14306 2006-03-14  Simon Josefsson  <jas@extundo.com>
14307
14308         * message.el (message-unique-id): Don't use message-number-base36
14309         if (user-uid) is a float.
14310         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14311
14312 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14313
14314         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14315
14316         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14317         empty line between a part and a message part.
14318
14319 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14320
14321         * smiley.el: Add more test smileys.
14322         (smiley-data-directory, smiley-regexp-alist)
14323         (gnus-smiley-file-types): Fix doc strings.
14324         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14325         adding new elements.
14326         (smiley-mouse-map): Unused code.  Make it a comment.
14327
14328 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14329
14330         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14331         scan latest NoCeM messages instead of old ones.
14332         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14333         delimiters that are recently used.
14334         (gnus-nocem-load-cache): Add autoload cookie.
14335
14336         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14337
14338         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14339         level which is larger than gnus-use-nocem is specified.
14340
14341         * gnus-group.el (gnus-group-get-new-news): Ditto.
14342
14343 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14344
14345         * gnus-util.el (gnus-tool-bar-update): New function.
14346
14347         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14348         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14349
14350         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14351
14352         * gnus-group.el (gnus-group-redraw-when-idle)
14353         (gnus-group-redraw-check): Remove.
14354         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14355
14356 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14357
14358         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14359         if optional last element is specified in splits (FIELD VALUE...).
14360
14361 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14364         to gmm-image-load-path-for-library.  Call with no-error argument.
14365         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14366
14367         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14368
14369         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14370
14371         * gmm-utils.el (gmm-image-load-path): Remove alias.
14372
14373 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14374
14375         * gmm-utils.el (gmm-image-load-path): Add alias.
14376
14377         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14378         nnml-generate-nov-databases-1.
14379         (nnml-generate-nov-databases): Use it.
14380         (nnml-generate-nov-databases-directory): Document no-active
14381         argument.
14382
14383         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14384         directory if path is t.  Add no-error.
14385
14386         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14387         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14388
14389         * gnus-art.el (gnus-article-browse-delete-temp-files):
14390         Simplify resetting gnus-article-browse-html-temp-list.
14391
14392         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14393         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14394         Add example to docstring.  Rename local variables.  Move error
14395         checks to default case in cond and simplify.
14396
14397 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14398
14399         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14400         handle is multipart when calling it recursively.
14401         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14402
14403 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14404
14405         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14406         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14407
14408 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14409
14410         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14411         is loaded.
14412
14413         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14414         loaded.
14415
14416 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14417
14418         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14419         to "Emacs 23 (unicode)" in doc string.
14420
14421         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14422         "Emacs 23 (unicode)" in comment.
14423
14424 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14425
14426         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14427
14428         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14429         characters 160 through 255 in Emacs 23.
14430
14431 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14432
14433         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14434         gnus-article-browse-html-temp.
14435         (gnus-article-browse-delete-temp): Make it customizable.
14436         Add `file'.  Adjust doc string.
14437         (gnus-article-browse-delete-temp-files): Add argument.
14438         Allow query for each file.  Adjust doc string.
14439         (gnus-article-browse-html-parts):
14440         Add `gnus-article-browse-delete-temp-files' to
14441         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14442
14443 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14444
14445         * gnus-art.el (gnus-article-browse-html-temp)
14446         (gnus-article-browse-delete-temp): New variables.
14447         (gnus-article-browse-delete-temp-files): New function.
14448         (gnus-article-browse-html-parts): Use it.
14449
14450 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14451
14452         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14453
14454         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14455         string.
14456
14457         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14458         gnus-summary-insert-new-articles when unplugged.
14459         Remove gnus-summary-search-article-forward.
14460
14461         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14462         display-visual-class instead of display-color-cells.
14463
14464 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14465
14466         * dgnushack.el: Autoload customize-group for XEmacs.
14467
14468         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14469         message/* containing non-ASCII text properly.
14470
14471 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14472
14473         * message.el: Require gmm-utils, remove autoloads.
14474         (message-tool-bar): Set default based on
14475         gmm-tool-bar-style.
14476         (message-tool-bar-gnome): Add gmm-customize-mode.
14477
14478         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14479         gmm-tool-bar-style.
14480         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14481
14482         * gnus-group.el (gnus-group-tool-bar): Set default based on
14483         gmm-tool-bar-style.
14484         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14485
14486         * gmm-utils.el (gmm-image-directory): Rename variable from
14487         gmm-image-load-path.
14488         (gmm-image-load-path): Use gmm-image-directory.
14489         (gmm-customize-mode): New function.
14490         (gmm-tool-bar-style): New variable.
14491
14492         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14493         gnus-group-redraw-line-number.
14494         (gnus-group-redraw-check): Simplify.
14495         (gnus-group-tool-bar-update): Remove redraw check.
14496         (gnus-group-make-tool-bar): Add redraw check.
14497
14498 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14499
14500         * gnus-art.el (gnus-button): Add missing parentheses.
14501
14502 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14503
14504         * lpath.el: Fbind line-number-at-pos.
14505
14506 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14507
14508         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14509
14510 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14511
14512         * gnus-art.el (gnus-button): New face.
14513         (gnus-article-button-face): Use it.
14514
14515         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14516         Add gnus-summary-next-page.  Re-order.
14517
14518         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14519         next-node are now included.
14520         (gnus-group-redraw-line-number): New internal variable.
14521         (gnus-group-redraw-check): Helper function for updating the tool
14522         bar.
14523         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14524
14525         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14526
14527         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14528         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14529         Use it to match format of Spamassassin 3.0 and later.
14530         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14531         (spam-check-bogofilter)
14532         (spam-bogofilter-register-with-bogofilter): Fix args of
14533         `gnus-error' calls.
14534
14535 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14536
14537         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14538         unnecessary interaction when sending queued mails.
14539         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14540
14541 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14542
14543         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14544         first or last are nil.
14545
14546 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14547
14548         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14549
14550 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14551
14552         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14553
14554 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14555
14556         * dns.el (query-dns): Protect more against buggy tcp output.
14557
14558 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14559
14560         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14561         nov.php.
14562
14563 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14564
14565         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14566         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14567         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14568         output on the server side.
14569         (nnweb-google-create-mapping): Update regexps and add some
14570         progress indication.
14571
14572 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14573
14574         * gnus-group.el (gnus-group-tool-bar-gnome):
14575         Fix gnus-agent-toggle-plugged.  Re-order icons.
14576         (gnus-group-tool-bar-gnome):
14577         Add gnus-group-{prev,next}-unread-group.
14578         (gnus-group-tool-bar-gnome): Re-order icons.
14579
14580         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14581         Move gnus-summary-insert-new-articles.
14582
14583         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14584         Fix comments.
14585
14586         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14587         also available in Emacs 21.3.
14588
14589         * message.el (message-fix-before-sending): Change "Emacs 22" to
14590         "Emacs 23 (unicode)" in comment.
14591
14592         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14593         "Emacs 23 (unicode)" in comment.
14594
14595         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14596         comment.
14597         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14598
14599         * mm-view.el (mm-fill-flowed): Add :version.
14600
14601 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14602
14603         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14604         and load-path.
14605
14606 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14607
14608         * message.el: Autoload gmm-image-load-path.
14609         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14610         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14611         consitency.
14612
14613         * gmm-utils.el (gmm-image-load-path): Also search in
14614         "../etc/images".  Don't set gmm-image-load-path if we don't find
14615         the image.
14616
14617 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14618
14619         * gmm-utils.el (gmm-image-load-path): Don't make
14620         `gmm-image-load-path' include subdirectories which the second arg
14621         `image' might specify.
14622
14623         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14624         subdirectory to icon file names.
14625
14626         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14627
14628 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14629
14630         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14631         gmm-image-load-path calls.
14632
14633         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14634
14635         * message.el (message-make-tool-bar): Ditto.
14636
14637         * mml.el (mml-preview): Add comment concerning tool bar icons.
14638
14639         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14640         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14641
14642         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14643         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14644
14645         * message.el (message-tool-bar-gnome): Use new icon names.
14646         (message-make-tool-bar): Use `gmm-image-load-path'.
14647
14648         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14649         New functions from MH-E.
14650         (gmm-image-load-path): New variable from MH-E.
14651         (gmm-image-load-path): New function from MH-E.  Add arguments
14652         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14653         *-image-load-path-called-flag.
14654
14655 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14656
14657         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14658
14659 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14660
14661         * nnimap.el (nnimap-request-move-article): Change folder back to
14662         source group before deleting.
14663
14664 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14665
14666         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14667
14668         * gnus-art.el (mm-url-insert-file-contents-external):
14669         Autoload mm-url.
14670
14671         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14672
14673 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14674
14675         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14676         coding system which mm-charset-to-coding-system returns for a
14677         given charset is valid.
14678
14679 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14680
14681         * html2text.el (html2text-remove-tag-list):
14682         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14683
14684 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14685
14686         * gnus-cus.el: Revert 2005-10-17 change.
14687
14688 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14689
14690         * gnus-art.el (article-strip-banner):
14691         Call article-really-strip-banner only when the regexp match is made.
14692
14693 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14694
14695         * gnus-art.el (article-strip-banner):
14696         Use gnus-extract-address-components instead of
14697         mail-header-parse-addresses to make it work with non-ASCII text;
14698         remove mail-encode-encoded-word-string.
14699
14700         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14701         values which are surrounded with \"...\"; make it never cause a
14702         Lisp error; give up parsing of parameters if it failed in
14703         extracting type.
14704
14705 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14706
14707         * smime.el (smime-cert-by-ldap-1): Fix bug where
14708         `smime-ldap-search' returns results without userCertificates.
14709
14710 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14713
14714 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14715
14716         * spam.el (spam-check-spamassassin-headers): Adapt format for
14717         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14718         <ari@mbf.ocn.ne.jp>.
14719         (spam-list-of-processors): Add spam-use-gmane.
14720
14721 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14722
14723         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14724         make-temp-file; make it work with XEmacs as well.
14725
14726         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14727         mm-make-temp-file.
14728
14729         * mm-decode.el (mm-display-external): Use the 3rd arg of
14730         mm-make-temp-file.
14731         (mm-create-image-xemacs): Ditto.
14732
14733 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14736         with message-narrow-to-headers.
14737         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14738         (gnus-draft-check-draft-articles): New function.
14739         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14740
14741 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14742
14743         * gnus-art.el (gnus-article-browse-html-parts):
14744         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14745         Don't use suffix argument for mm-make-temp-file for Emacs 21
14746         compatibility.  Remove useless `format'.
14747
14748 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14749
14750         * nnweb.el (nnweb-google-wash-article): Update regexps.
14751         (nnweb-group-alist): Use defvoo instead of defvar.
14752
14753 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14754
14755         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14756         re-loading nn* modules.
14757
14758 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14759
14760         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14761         for `tool-bar-mode' and don't check it's default-value.
14762
14763         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14764
14765         * message.el (message-make-tool-bar): Ditto.
14766
14767         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14768         `substring'.  Shorten tmp-file name.
14769
14770         * gnus.el: Remove bogus comment.
14771
14772 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14773
14774         * gnus-art.el (gnus-article-browse-html-parts): New function.
14775         (gnus-article-browse-html-article): New function for viewing html
14776         articles with a browser.
14777
14778 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14779
14780         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14781         in elisp.
14782         (pgg-gpg-encrypt-symmetric-region): Ditto.
14783         (pgg-gpg-sign-region): Ditto.
14784
14785         * pgg-def.el (pgg-text-mode): New variable.
14786
14787         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14788         (mml2015-pgg-encrypt): Ditto.
14789
14790         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14791         (mml1991-pgg-encrypt): Ditto.
14792
14793 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * nnfolder.el (nnfolder-insert-newsgroup-line):
14796         Use message-make-date instead of current-time-string.
14797
14798         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14799         to gnus-decoded which mm-uu might set.
14800
14801 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14802
14803         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14804         don't decode quoted parameters; remove misimported Emacs code.
14805         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14806         (rfc2231-decode-encoded-string): Don't use split-string which
14807         behaves differently according to Emacs version; use
14808         mm-decode-coding-region to convert charset to coding-system.
14809         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14810         (rfc2231-encode-string): Remove misimported Emacs code.
14811
14812 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14813
14814         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14815         when calling mail-header-parse-content-type.
14816         (article-de-quoted-unreadable): Ditto.
14817         (article-de-base64-unreadable): Ditto.
14818         (article-wash-html): Ditto.
14819
14820         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14821         calling mail-header-parse-content-type and
14822         mail-header-parse-content-disposition.
14823         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14824         mail-header-parse-content-type.
14825
14826         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14827         insert charset and format parameters; encode description after
14828         inserting it to buffer.
14829         (mml-insert-parameter): Fold lines properly even if a parameter is
14830         segmented into two or more lines; change the max column to 76.
14831
14832         * rfc1843.el (rfc1843-decode-article-body): Don't use
14833         ignore-errors when calling mail-header-parse-content-type.
14834
14835         * rfc2231.el (rfc2231-parse-string): Return at least type if
14836         possible; don't cause an error even if it fails in parsing of
14837         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14838         (rfc2231-encode-string): Don't break lines at the beginning, leave
14839         it to mml-insert-parameter.
14840
14841         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14842         calling mail-header-parse-content-type.
14843
14844 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14845
14846         * spam-report.el (spam-report-gmane-use-article-number):
14847         Improve doc string.
14848         (spam-report-gmane-internal): Check if a suitable header was found
14849         in the article.
14850
14851 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14852
14853         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14854         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14855
14856 2006-02-05  Romain Francoise  <romain@orebokech.com>
14857
14858         Update copyright notices of all files in the gnus directory.
14859
14860 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14861
14862         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14863
14864 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14865
14866         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14867         segmented lines of parameter value to cope with Thunderbird 1.5
14868         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14869         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14870         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14871
14872 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14873
14874         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14875         parts.
14876
14877 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14878
14879         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14880         there's only one active file for all servers.
14881         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14882         solid groups.  Gnus might have used a FAST request to select the group.
14883         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14884         and nnweb-search redundantly in the active file.
14885         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14886         (nnweb-request-create-group): Don't use ARGS.
14887         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14888         initialisations.  Let nnoo do the work.
14889
14890 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14891
14892         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14893         Say the part has been decoded.
14894
14895         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14896
14897 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14898
14899         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
14900         mailcap-viewer-test-cache when there's no 'test clause, since that
14901         will invert the meaning of a "nil" test previously determined by
14902         mailcap-mailcap-entry-passes-test.
14903
14904 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14905
14906         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
14907         compiling.
14908
14909         * gnus-sum.el: Ditto.
14910
14911         * message.el: Don't bind tool-bar-map when compiling.
14912
14913 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
14914
14915         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
14916
14917 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14918
14919         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
14920         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
14921         current Google Groups.
14922
14923 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
14924
14925         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
14926         and tool-bar-mode.
14927
14928         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
14929         and tool-bar-mode.
14930
14931         * message.el (message-tool-bar-update): Simplify.
14932         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
14933
14934         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
14935         gnus-summary-buffer.
14936         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
14937         gnus-summary-reply.
14938
14939         * gmm-utils.el (gmm): Add :version.
14940
14941 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14942
14943         * Makefile.in (clean): New rule.
14944         (distclean): Use it.
14945
14946 2006-01-26  Steve Youngs  <steve@sxemacs.org>
14947
14948         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
14949         Don't autoload.
14950
14951 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * gmm-utils.el (gmm-verbose): Add :group.
14954
14955 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
14956
14957         * message.el: Change some comments WRT tool-bars.
14958
14959         * gnus-sum.el (gnus-summary-tool-bar)
14960         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
14961         (gnus-summary-tool-bar-zap-list): New variables.
14962         (gnus-summary-make-tool-bar): Complete rewrite using
14963         `gmm-tool-bar-from-list'.
14964
14965         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
14966         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
14967         New variables.
14968         (gnus-group-make-tool-bar): Complete rewrite using
14969         `gmm-tool-bar-from-list'.
14970         (gnus-group-tool-bar-update): New function.
14971
14972         * message.el (message-mode-field-menu): Add "Show hidden Headers".
14973
14974 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14975
14976         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
14977         is dissected into a single part of which the type is the same as
14978         the given one; decode charset.
14979
14980 2006-01-21  Kevin Ryde  <user42@zip.com.au>
14981
14982         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
14983         into alists as symbol not string, since that's what
14984         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
14985         look for.
14986
14987 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
14988
14989         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
14990         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
14991
14992         * message.el (message-tool-bar-gnome): Use gmm-ignore.
14993
14994 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
14995
14996         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
14997         (gnus-xmas-mime-security-button-menu): New function.
14998
14999         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15000         (gnus-mime-security-button-menu): New definition.
15001         (gnus-mime-security-button-map): Use them.
15002         (gnus-mime-security-button-menu): New function.
15003         (gnus-insert-mime-security-button): Addition to help echo.
15004         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15005         (gnus-mime-security-pipe-part): New functions.
15006
15007         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15008         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15009
15010         * mm-decode.el (mm-handle-set-disposition): Remove.
15011         (mm-handle-set-description): Remove.
15012
15013 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15014
15015         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15016         (mm-w3m-standalone-supports-m17n-p): New function.
15017         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15018         w3m usage.
15019
15020         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15021         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15022
15023 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * message.el (message-tool-bar-zap-list):
15026         Use gmm-tool-bar-zap-list as custom type.
15027         (message-tool-bar-update): New function.
15028         (message-tool-bar, message-tool-bar-gnome)
15029         (message-tool-bar-retro): Add message-tool-bar-update.
15030         (message-tool-bar-gnome): Add flyspell-buffer.
15031
15032         * gnus-util.el (gnus-error): Describe `args'.
15033
15034         * gmm-utils.el (gmm-error): Describe `args'.
15035         (gmm-tool-bar-zap-list): New widget.
15036         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15037
15038 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15039
15040         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15041         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15042         the number of recursive calls.
15043
15044         * mm-decode.el (mm-handle-set-disposition): New macro.
15045         (mm-handle-set-description): New macro.
15046
15047 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15048
15049         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15050         encoding.
15051
15052 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15053
15054         * message.el (message-tool-bar-zap-list, message-tool-bar)
15055         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15056         (message-tool-bar-local-item-from-menu): Remove.
15057         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15058         (message-make-tool-bar): New function.
15059         (message-mode): Use `message-make-tool-bar'.
15060
15061         * gmm-utils.el: New file.
15062         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15063         (gmm-lazy): New widget copied from `nnmail.el'.
15064         (gmm-tool-bar-from-list): New function for creating customizable
15065         tool bars.
15066         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15067         output.
15068         (gmm): Add :prefix to defgroup.
15069
15070 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15071
15072         * gmm-utils.el (gmm-widget-p): New function.
15073
15074 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * mml.el (mml-attach-file): Describe `description' in doc string.
15077         (mml-menu): Add Emacs MIME manual and PGG manual.
15078
15079 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15080
15081         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15082
15083 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15084
15085         * nntp.el (nntp-end-of-line): Doc fix.
15086
15087 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15088
15089         * imap.el (imap-open): Handle case where buffer is a buffer
15090         object.
15091
15092 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15093
15094         * gnus-delay.el (gnus-delay): Don't autoload.
15095         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15096         to be re-loaded when customizing the `gnus-delay' group.
15097
15098 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15099
15100         * message.el (message-insert-citation-line): Use newlines.
15101
15102 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15103
15104         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15105         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15106         these routines, so the passphrase can be managed externally and
15107         passed in to the system.
15108         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15109         pgg-add-passphrase-to-cache function.
15110
15111         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15112         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15113         these routines, so the passphrase can be managed externally and
15114         passed in to the system.
15115         (pgg-pgp5-sign-region): Use new name of
15116         pgg-add-passphrase-to-cache function.
15117
15118 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15119
15120         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15121         part of the decoded armor to find the key-identifier.
15122         (pgg-gpg-lookup-key-owner): New function to return the
15123         human-readable identifier of a key owner.
15124         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15125         itself.
15126         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15127         the key value) if we have a key and can match it against a secret
15128         key.  Also, added a note pointing out fact that the prompt only
15129         indicates the first matching key.
15130
15131         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15132         pgg-decrypt-region.
15133         (pgg-add-passphrase-to-cache): Rename from
15134         `pgg-add-passphrase-cache' to reduce confusion (all callers
15135         changed).
15136         (pgg-remove-passphrase-from-cache): Rename from
15137         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15138         changed).
15139         (pgg-read-passphrase, pgg-add-passphrase-cache)
15140         (pgg-remove-passphrase-cache): Add informative docstrings.
15141         (pgg-decrypt): Convey provided passphrase in subordinate call to
15142         pgg-decrypt-region.
15143
15144 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15145
15146         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15147         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15148         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15149         'passphrase' argument, so the passphrase can be managed externally
15150         and then passed in to the system.
15151
15152         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15153         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15154         so the passphrase cache can be used reliably with identifiers
15155         besides a pgp packet's key id.
15156
15157         * pgg-gpg.el (pgg-gpg-encrypt-region)
15158         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15159         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15160         these routines, so the passphrase can be managed externally and
15161         passed in to the system.
15162
15163         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15164         'notruncate' argument, so the passphrase cache can be used
15165         reliably with identifiers besides a pgp packet's key id.
15166
15167 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15168
15169         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15170         symmetric encryption.
15171         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15172         encrypted session key.
15173         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15174         message ask for the passphrase in a proper way.
15175
15176         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15177         New user commands for symmetric encryption.
15178
15179 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15180
15181         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15182
15183         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15184
15185 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15186
15187         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15188
15189 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15190
15191         * mm-decode.el (mm-inlined-types): Add application/pgp.
15192         (mm-automatic-display): Ditto.
15193
15194         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15195         part as text.
15196
15197 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15198
15199         * nnrss.el: Update copyright.
15200         (nnrss-opml-import): Query whether to subscribe to each entry.
15201
15202         * gnus-art.el:
15203         * gnus-sum.el:
15204         * gnus-xmas.el:
15205         * messagexmas.el:
15206         * mm-uu.el:
15207         * mm-view.el: Update copyright.
15208
15209 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15210
15211         * message.el (message-info): New function.
15212         (message-mode-menu): Add it.
15213         Update copyright.
15214
15215         * ChangeLog: Fix and update copyright.
15216
15217 2006-01-13  Romain Francoise  <romain@orebokech.com>
15218
15219         * message.el (message-forward-subject-name-subject): Prefer the
15220         address to 'nowhere' if the sender has no name.
15221         Fix typo.  Update copyright year.
15222
15223 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15224
15225         * gnus-art.el (article-wash-html):
15226         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15227         (gnus-article-wash-html-with-w3m-standalone): New function.
15228
15229         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15230         mm-inline-text-html-render-with-w3m-standalone.
15231         (mm-text-html-washer-alist): Map w3m-standalone to
15232         gnus-article-wash-html-with-w3m-standalone.
15233         (mm-inline-text-html-render-with-w3m-standalone): New function.
15234
15235 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15236
15237         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15238         Improve LaTeX.
15239
15240 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15241
15242         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15243         (nnrss-request-article): Render text/plain parts as HTML.
15244
15245         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15246         the buffer.
15247
15248 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15249
15250         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15251         custom definition of `gnus-posting-styles'.
15252
15253         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15254         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15255
15256 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15257
15258         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15259         Use nntp for bug archive.
15260
15261 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15262
15263         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15264         parts.
15265         (nnrss-normalize-date): New function converts ISO 8601 date into
15266         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15267         (nnrss-check-group): Use it.
15268
15269 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15272
15273         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15274         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15275         (nnrss-insert-w3): Ditto.
15276
15277 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15278
15279         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15280         the articles to be forwarded including the case where neither a
15281         number of articles nor a region is specified.
15282
15283 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * nnrss.el (nnrss-request-article): Fix last change; fill
15286         text/plain parts.
15287
15288 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15289
15290         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15291         in text/plain part.
15292         (nnrss-check-group): Don't add excessive newline to dc:subject.
15293
15294 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15295
15296         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15297         article.
15298
15299 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15300
15301         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15302         (nnml-use-compressed-files, nnml-save-mail): Support other
15303         comression programs such as bzip2.
15304
15305 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15306
15307         * dns.el (query-dns): Make sure we check the buffer size before
15308         removing tcp headers.
15309
15310 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15311
15312         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15313         remove MIME buttons associated with multipart/alternative parts.
15314         (gnus-mime-display-alternative): Tag buttons using `article-type'
15315         text property.
15316
15317         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15318         associated with multipart/alternative parts.
15319
15320         * gnus-art.el (gnus-signature-separator): Fix custom type.
15321
15322         * mm-decode.el (mm-inlined-types): Fix custom type.
15323         (mm-keep-viewer-alive-types): Ditto.
15324         (mm-automatic-display): Ditto.
15325         (mm-attachment-override-types): Ditto.
15326         (mm-inline-override-types): Ditto.
15327         (mm-automatic-external-display): Ditto.
15328
15329 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15330
15331         * spam-report.el (spam-report-user-mail-address)
15332         (spam-report-user-agent): New variables.
15333         (spam-report-url-ping-plain): Use spam-report-user-agent.
15334
15335 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15336
15337         * gnus-art.el (gnus-button-handle-custom): Do not just use
15338         `customize-apropos' for any "M-x customize-*" button but the
15339         function called for.  Accept both the function name and its
15340         argument in order to achieve this.
15341         (gnus-button-alist): Remove support for "custom:" URL's.
15342         Pass function name to `gnus-button-handle-custom' in case of "M-x
15343         customize-*" buttons.
15344
15345 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15348         multipart/alternative and add xref to mm-discouraged-alternatives
15349         in doc string.
15350
15351         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15352         gnus-buttonized-mime-types in doc string.
15353
15354 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15355
15356         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15357         Suggest image/.* in the doc string.
15358
15359 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15360
15361         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15362         message-marks (Debian bug #342521).
15363
15364 2005-12-12  Simon Josefsson  <jas@extundo.com>
15365
15366         * password.el (password-read-from-cache): Add.
15367         (password-read): Use it.
15368
15369 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * rfc2047.el (rfc2047-charset-to-coding-system):
15372         Recognize us-ascii as a MIME charset.
15373
15374         * mm-bodies.el (mm-decode-content-transfer-encoding):
15375         Protect against the case where the 2nd arg TYPE is nil.
15376
15377 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15378
15379         * pop3.el (pop3-stream-type): Fix custom version.
15380
15381         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15382
15383 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15384
15385         * mm-decode.el (mm-display-external): Add missing cdr.
15386
15387 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15390         RFC1524) if it is in mailcap or add a suffix according to
15391         mailcap-mime-extensions when generating a temp filename; postpone
15392         deleting a temp file for 2 seconds for some wrappers, shell
15393         scripts, and so on, which might exit right after having started a
15394         viewer command as a background job.
15395
15396 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15397
15398         * nntp.el (nntp-marks-directory): Fix custom group.
15399
15400         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15401         steps when < 10.
15402
15403         * gnus-start.el (gnus-no-server-1):
15404         Mention `gnus-level-default-subscribed' in doc string.
15405
15406 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15407
15408         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15409         parens.
15410
15411 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15412
15413         * gnus-xmas.el (gnus-use-toolbar): Revert.
15414         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15415         gnus-use-toolbar is default.
15416
15417         * messagexmas.el (message-use-toolbar): Revert.
15418         (message-setup-toolbar): Use global default-toolbar if
15419         message-use-toolbar is default.
15420
15421 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15422
15423         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15424         according to default-toolbar-visible-p.
15425
15426         * messagexmas.el (message-use-toolbar): Ditto.
15427
15428 2005-11-26  Dave Love  <fx@gnu.org>
15429
15430         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15431         (tls-program, tls-success): Provide openssl alternative.
15432
15433         * starttls.el: Doc fixes.
15434         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15435         SERVICE to PORT.
15436
15437         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15438         port null or service name.
15439         (starttls-negotiate): Autoload.
15440
15441 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15442
15443         * message.el (message-kill-to-signature): Fix interactive spec.
15444
15445 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * pop3.el (pop3-open-server): Recognize a string as a service name.
15448
15449 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15450
15451         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15452
15453 2005-11-23  Dave Love  <fx@gnu.org>
15454
15455         Add pop3s, pop3/starttls.
15456
15457         * pop3.el (pop3-authentication-scheme): Clarify doc.
15458         (open-tls-stream, starttls-open-stream): Autoload.
15459         (pop3-stream-type): New.
15460         (pop3-open-server): Use it.
15461
15462         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15463         for POP.
15464         (mail-source-keyword-map): Add :stream for POP.
15465         (mail-source-fetch-pop): Use pop3-stream-type.
15466
15467 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15468
15469         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15470         of current-time-string.
15471
15472 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15473
15474         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15475         date header.
15476
15477 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15478
15479         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15480         it can seriously impact performance as it bypasses the agent's
15481         local caches.
15482
15483 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15484
15485         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15486         must be explicitly online rather than "not explicitly offline" for
15487         its flags to be synchronized.
15488
15489         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15490         that gnus-uu-unmark-thread will function correctly.
15491
15492         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15493         1024K is instead displayed as 1M.
15494
15495 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15496
15497         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15498
15499 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15500
15501         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15502
15503 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15504
15505         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15506         error message to display actual error condition.
15507         (gnus-agent-save-local): Avoid saving symbols that are bound to
15508         nil as they simply result in a warning message in
15509         gnus-agent-read-local.
15510
15511 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15514         rather than make-variable-buffer-local for file-precious-flag.
15515
15516 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15517
15518         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15519         for duplicates which are removed.  The invalid sort check then
15520         triggers a rescan after the sort as sorting may have moved
15521         duplicate entries such that they can be cheaply detected.
15522
15523 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15524
15525         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15526
15527 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15528
15529         * gnus-agent.el (gnus-agent-article-alist-save-format):
15530         Change internal variable to a custom variable.  Change default value
15531         from compressed(2) to uncompressed(1).
15532         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15533         support for uncompressed agentview files.  Taken together, reading
15534         the agentview file should now be 6-7 times faster.
15535
15536 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15537
15538         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15539         as a buffer-local variable.  This avoids creating truncated
15540         dribble files as a result of a hang up, eg.
15541
15542 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15543
15544         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15545         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15546         XEmacs.
15547
15548 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15549
15550         * gnus-start.el (gnus-start-draft-setup):
15551         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15552
15553         * gnus.el (gnus-splash): Change custom group.
15554         (gnus-group-get-parameter, gnus-group-parameter-value):
15555         Describe allow-list argument.
15556
15557         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15558         string.
15559
15560 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15561
15562         * gnus-art.el (gnus-default-article-saver): Add user-defined
15563         `function' to custom type.
15564
15565 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15566
15567         * imap.el (imap-open): Handle case where buffer is a buffer
15568         object.
15569
15570 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15571
15572         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15573         long lines.
15574         (gnus-cache-delete-group): Wrap doc strings.
15575
15576         * gnus-agent.el (gnus-agent-rename-group)
15577         (gnus-agent-delete-group): Wrap doc strings.
15578
15579 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15580
15581         * messagexmas.el (message-use-toolbar): Change the valid values
15582         into default, top, bottom, left, and right.
15583         (message-toolbar-thickness): New variable.
15584         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15585         well.
15586         (message-setup-toolbar): Make it work.
15587
15588         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15589         (gnus-use-toolbar): Change the valid values into default, top,
15590         bottom, left, and right.
15591         (gnus-toolbar-thickness): New variable.
15592         (gnus-xmas-setup-toolbar): New function.
15593         (gnus-xmas-setup-group-toolbar): Use it.
15594         (gnus-xmas-setup-summary-toolbar): Use it.
15595
15596 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15597
15598         * gnus-start.el (gnus-1): Add "native" to
15599         gnus-predefined-server-alist.
15600
15601         * gnus.el (gnus-method-to-server): Don't add "native" to the
15602         lists here, because that leads to problems when
15603         gnus-select-method is bound.
15604
15605 2005-11-09  Simon Josefsson  <jas@extundo.com>
15606
15607         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15608         use (not sort-by-date) instead.
15609
15610 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15611
15612         * gnus-delay.el (gnus-delay-group): Don't autoload.
15613         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15614         to be re-loaded when customizing the `gnus-delay' group.
15615
15616 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15617
15618         * message.el: Revert last changes.
15619         (message-insert-citation-line): Use newlines.
15620
15621 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15622
15623         * message.el (message-courtesy-message)
15624         (message-mark-insert-begin, message-mark-insert-end)
15625         (message-elide-ellipsis, message-cancel-message)
15626         (message-add-header, message-change-subject)
15627         (message-cross-post-followup-to-header)
15628         (message-cross-post-insert-note, message-reduce-to-to-cc)
15629         (message-widen-reply, message-delete-not-region)
15630         (message-kill-to-signature, message-insert-signature)
15631         (message-insert-importance-high, message-insert-importance-low)
15632         (message-insert-or-toggle-importance)
15633         (message-insert-disposition-notification-to)
15634         (message-indent-citation, message-yank-original)
15635         (message-cite-original-without-signature, message-cite-original)
15636         (message-insert-citation-line, message-position-on-field)
15637         (message-fix-before-sending, message-send-mail-partially)
15638         (message-send-mail, message-send-mail-with-sendmail)
15639         (message-send-mail-with-qmail, message-send-news)
15640         (message-check-news-header-syntax, message-generate-headers)
15641         (message-insert-courtesy-copy, message-fill-address)
15642         (message-fill-header, message-shorten-references)
15643         (message-setup-1, message-cancel-news)
15644         (message-forward-make-body-plain, message-forward-make-body-mime)
15645         (message-forward-make-body-mml, message-encode-message-body)
15646         (message-forward-make-body-digest-plain)
15647         (message-forward-make-body-digest-mime)
15648         (message-use-alternative-email-as-from): Insert `hard-newline'
15649         instead of ordinary newlines.
15650
15651 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15652
15653         * message.el (message-generate-headers): Downcase the argument
15654         given to message-check-element.
15655
15656 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15657
15658         * nntp.el (nntp-authinfo-rejected): New error condition.
15659         (nntp-wait-for): Use new error condition to signal authentication
15660         error.
15661         (nntp-retrieve-data): Rethrow new error condition to break out of
15662         recursive call to nntp-send-authinfo.
15663
15664 2005-11-08  Romain Francoise  <romain@orebokech.com>
15665
15666         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15667         (gnus-summary-exit-map): Bind to `Z p'.
15668         (gnus-summary-make-menu-bar): Add menu item.
15669
15670 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15673         (gnus-treat-*): Add `first' in all doc strings.
15674
15675         * gnus-group.el (gnus-group-compact-group): Fix typo.
15676
15677 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15678
15679         * gnus.el (gnus-parameters-case-fold-search): New variable.
15680         (gnus-parameters-get-parameter): Use it.
15681
15682         * gnus-score.el (gnus-home-score-file): Doc fix.
15683
15684 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15685
15686         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15687
15688 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15689
15690         * mm-util.el (mm-special-display-p): New function.
15691
15692         * mml.el (mml-preview): Use it; doc fix.
15693
15694 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15695
15696         * imap.el (imap-open): Handle case where buffer is a buffer object.
15697
15698 2005-10-29  Romain Francoise  <romain@orebokech.com>
15699
15700         * message.el (message-fix-before-sending): Fix comment.
15701
15702 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15703
15704         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15705
15706 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15707
15708         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15709         Used in gnus-score.el.
15710
15711 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15712
15713         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15714
15715 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15716
15717         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15718         whitespace removed in revision 7.8.  Use concatenated string to
15719         protect trailing whitespace.
15720
15721 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15722
15723         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15724         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15725         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15726         Courier IMAP ("some version from 2004").  Mostly based on similar
15727         code in the same function.
15728
15729 2005-10-26  Didier Verna  <didier@xemacs.org>
15730
15731         * gnus-group.el (gnus-group-compact-group): Invalidate original
15732         article buffer.
15733         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15734         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15735         NOV database and in article itself.
15736         Invalidate article backlog.
15737
15738 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15739
15740         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15741
15742 2005-10-26  Simon Josefsson  <jas@extundo.com>
15743
15744         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15745         part of 2004-07-25 change.
15746
15747 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15748
15749         * message.el (message-display-completion-list): New function.
15750         (message-expand-group): Use it; make sure the Completions buffer
15751         is modifiable.
15752 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15753
15754         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15755         user-mail-name is an empty string.
15756
15757 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15758
15759         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15760         depending on gnus-score-decay-constant.
15761
15762         * encrypt.el (encrypt-insert-file-contents)
15763         (encrypt-write-file-contents): Don't use `gnus-message'.
15764
15765         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15766         arguments.
15767         (mm-uu-type-alist): Add message-marks and insert-marks.
15768         Pass arguments to mm-uu-verbatim-marks-extract.
15769         (mm-uu-hide-markers): New variable.
15770         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15771
15772         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15773         (gnus-convert-image-to-face-command): Use "convert" by default to
15774         allow other input image formats.
15775         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15776         accordingly.
15777
15778 2005-10-23  Simon Josefsson  <jas@extundo.com>
15779
15780         * imap.el (imap-gssapi-program): Align command line parameters
15781         with latest GNU SASL.
15782         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15783
15784 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15785
15786         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15787         HTML.
15788         (nnslashdot-request-article): Ditto.
15789
15790         * lpath.el (featurep): Add nobreak-char-display.
15791
15792 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15793
15794         * mail-source.el (mail-source-fetch-pop): Require pop3.
15795         (mail-source-check-pop): Ditto.
15796
15797 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15798
15799         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15800         errors.
15801
15802 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15803
15804         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15805         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15806
15807         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15808
15809         * mm-bodies.el (mm-decode-string):
15810         Call `mm-charset-to-coding-system' with allow-override argument.
15811
15812 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15813
15814         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15815         (rfc2047-charset-to-coding-system): New function.
15816         (rfc2047-decode-encoded-words): New function.
15817         (rfc2047-decode-region): Use them.
15818         (rfc2047-decode-cte): Remove.
15819         (rfc2047-parse-and-decode): Remove.
15820         (rfc2047-decode): Remove.
15821
15822 2005-10-15  Kenichi Handa  <handa@m17n.org>
15823
15824         * rfc2047.el (rfc2047-decode-cte): New function.
15825         (rfc2047-decode-region): Change the way to decode successive
15826         encoded-words: decode B- or Q-encoding in each encoded-word,
15827         concatenate them, and decode it as charset.
15828
15829 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15830
15831         * lpath.el: Fbind codepage-setup for XEmacs.
15832
15833 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15834
15835         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15836         widget-move-and-invoke.
15837         (gnus-custom-mode): Use gnus-custom-map.
15838
15839 2005-10-15  Bill Wohler  <wohler@newt.com>
15840
15841         * message.el (message-tool-bar-map): Rename image file from
15842         mail_send to mail/send.
15843
15844 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15845
15846         * message.el (message-expand-group): Pass the common
15847         prefix substring of completion to `display-completion-list'.
15848
15849 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15850
15851         * mml-sec.el (mml-secure-method): New internal variable.
15852         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15853         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15854         New functions using mml-secure-method.
15855
15856         * mml.el (mml-mode-map): Add key bindings for those functions.
15857         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15858         Harder <harder@myrealbox.com>.
15859         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15860         Goto end of message if point is the headers of the message.
15861
15862         * message.el (message-in-body-p): New function.
15863
15864         * assistant.el: Autoload gnus-util and netrc.
15865
15866         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15867         Use `mm-charset-override-alist' only when decoding.
15868
15869         * mm-bodies.el (mm-decode-body):
15870         Call `mm-charset-to-coding-system' with allow-override argument.
15871
15872         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15873         `filename' from Content-Disposition if Content-Type doesn't
15874         provide `name'.
15875         (gnus-mime-view-part-as-type): Set default instead of
15876         initial-input.
15877
15878 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15879
15880         * format-spec.el (format-spec): Propagate text properties of % spec.
15881
15882 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15883
15884         * gnus-art.el (gnus-treat-predicate): Add `first'.
15885
15886 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15887
15888         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15889         (mm-charset-override-alist): New variable.
15890         (mm-charset-to-coding-system): Use it.
15891         (mm-codepage-setup): New helper function.
15892         (mm-charset-eval-alist): New variable.
15893         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15894         Warn about unknown charsets.
15895
15896         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15897
15898 2005-10-04  David Hansen  <david.hansen@gmx.net>
15899
15900         * nnrss.el (nnrss-request-article): Add support for the comments tag.
15901         (nnrss-check-group): Ditto.
15902
15903 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
15904
15905         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
15906         Rename x-gnus-verbatim to x-verbatim.
15907         (mm-uu-type-alist): Fix regexp for verbatim-marks.
15908
15909         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
15910         x-verbatim.
15911
15912         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
15913
15914         * gnus-util.el (gnus-remove-duplicates): Remove.
15915
15916         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
15917         instead of gnus-remove-duplicates.
15918
15919         * message.el (message-remove-duplicates): Remove.
15920         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
15921         message-remove-duplicates.
15922
15923         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
15924         available, else use implementation from `delete-dups'.
15925
15926         * message.el (message-insert-expires): New function.
15927         (message-mode-map): Add key binding.
15928         (message-mode-field-menu): Add menu entry.
15929         (message-mode): Document it.
15930         (message-make-expires-date): Use `message-make-date'.
15931
15932 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
15933
15934         * message.el (message-make-expires-date): New function.
15935
15936 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
15937
15938         * Makefile.in (list-installed-shadows): New entry.
15939         (install): Use it.
15940         (remove-installed-shadows): New entry.
15941
15942         * dgnushack.el (dgnushack-default-load-path): New variable.
15943         (dgnushack-find-lisp-shadows): New function.
15944         (dgnushack-remove-lisp-shadows): New function.
15945
15946 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15947
15948         * Makefile.in (install-el-elc): New entry.
15949         (install): Use it so that .el files are necessarily installed.
15950
15951 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15952
15953         * time-date.el: Autoload parse-time-string, XEmacs needs it.
15954
15955 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15956
15957         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
15958         function rather than the diff-mode.el package.
15959         (mm-display-external): Use with-current-buffer.
15960         (mm-viewer-completion-map, mm-viewer-completion-map):
15961         Move initialization inside declaration.
15962
15963 2005-09-29  Simon Josefsson  <jas@extundo.com>
15964
15965         * spam.el: Load hashcash when compiling, to avoid warnings.
15966         Don't autoload mail-check-payment.
15967         (spam-check-hashcash): Define unconditionally, since hashcash.el
15968         is part of Gnus now.  Ignore errors from payment checking.
15969
15970 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
15971
15972         * message.el (message-bold-region, message-unbold-region):
15973         Rename from `bold-region' and `unbold-region'.
15974
15975         * message.el: Remove useless autoloads.
15976
15977 2005-09-28  Simon Josefsson  <jas@extundo.com>
15978
15979         * message.el (message-use-idna): Default to t.
15980         (message-use-idna): Test whether encoding works too.  Doc fix.
15981
15982 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15983
15984         * nntp.el (nntp-warn-about-losing-connection): Remove.
15985
15986 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
15989         customizable.  Change default value.
15990         (mm-uu-diff-groups-regexp): Change default value.
15991         (mm-uu-type-alist): Add doc string.
15992         (mm-uu-configure): Add doc string.  Make it interactive.
15993         (mm-uu-tex-groups-regexp): New variable.
15994         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
15995         (mm-uu-type-alist): Add LaTeX documents.
15996         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
15997         of "text/verbatim".
15998         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
15999
16000         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16001         instead of "text/verbatim".
16002
16003         * message.el (message-mark-inserted-region)
16004         (message-mark-insert-file): Use slrn style marks when called with
16005         prefix argument.
16006
16007 2005-09-27  Simon Josefsson  <jas@extundo.com>
16008
16009         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16010
16011 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16012
16013         * message.el (message-remove-duplicates): New function.
16014         Implementation borrowed from `gnus-remove-duplicates'.
16015         (message-idna-to-ascii-rhs): Also encode idna addresses in
16016         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16017         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16018         only ask about the same idna domain once per header and also tell
16019         in what header to replace the idna domain.
16020
16021         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16022         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16023         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16024         a header is decoded and not just the last one.
16025
16026 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16027
16028         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16029         has been decoded.
16030
16031         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16032         (mm-insert-part): Don't modify text if it has been decoded.
16033
16034         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16035         decoded.
16036
16037         * mm-view.el (mm-inline-text): Don't strip text props unless
16038         decoding enriched or richtext parts.
16039
16040 2005-09-25  Romain Francoise  <romain@orebokech.com>
16041
16042         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16043         * gnus-start.el (gnus-subscribe-interactively):
16044         * gnus-uu.el (gnus-uu-grab-articles):
16045         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16046         space.
16047
16048 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16049
16050         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16051         * mm-view.el (mm-view-pkcs7-decrypt):
16052         * gnus-sum.el (gnus-summary-limit-to-extra)
16053         (gnus-summary-respool-article, gnus-read-move-group-name):
16054         * gnus-score.el (gnus-summary-increase-score):
16055         * gnus-util.el (gnus-completing-read-with-default):
16056         * gnus-art.el (gnus-read-save-file-name)
16057         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16058         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16059         * message.el (message-check-news-header-syntax):
16060         Follow convention for reading with the minibuffer.
16061
16062 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16063
16064         * spam-report.el (spam-report-url-ping-plain):
16065         Use gnus-extended-version as User-Agent.
16066
16067         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16068         default value is nil.
16069
16070         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16071         (mm-uu-verbatim-marks-extract): New function.
16072         (mm-uu-extract): New face.
16073         (mm-uu-copy-to-buffer): Use it.
16074
16075         * spam-report.el (spam-report-gmane-ham): Rename from
16076         `spam-report-gmane-unspam'.
16077         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16078         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16079
16080         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16081         Autoload.
16082         (spam-report-gmane-unregister-routine):
16083         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16084
16085 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16086
16087         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16088         (spam-report-gmane-unregister-routine): Add support for gmane
16089         unregistration.
16090
16091         * spam-report.el (spam-report-gmane-unspam)
16092         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16093         (spam-report-gmane): Change to take a single article and do unspam
16094         registration.
16095
16096 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16097
16098         * mm-url.el (mm-url-decode-entities): Fix regexp.
16099
16100 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16101
16102         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16103         default to nil, to be able to use Gnus at all.  If the default
16104         switches to something else, then the function should be fixed not
16105         be exceedingly slow.
16106
16107 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16108
16109         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16110         fail hard.
16111
16112         * spam-report.el: Add better Keywords line.
16113
16114         * spam.el: Add Maintainer and better Keywords line.
16115
16116 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16117
16118         * gnus-art.el (gnus-article-replace-part)
16119         (gnus-mime-replace-part): New functions.
16120         (gnus-mime-action-alist, gnus-mime-button-commands)
16121         (gnus-mime-save-part-and-strip): Add file argument.
16122         (gnus-article-part-wrapper): Add interactive argument.
16123
16124         * gnus-sum.el (gnus-summary-mime-map):
16125         Add `gnus-article-replace-part'.
16126
16127 2005-09-19  Didier Verna  <didier@xemacs.org>
16128
16129         The nnml compaction feature:
16130         * nnml.el (nnml-request-compact-group): New function.
16131         * nnml.el (nnml-request-compact): New function.
16132         * gnus-int.el (gnus-request-compact-group): New function.
16133         * gnus-int.el (gnus-request-compact): New function.
16134         * gnus-group.el (gnus-group-compact-group): New function.
16135         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16136         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16137         * gnus-srvr.el (gnus-server-compact-server): New function.
16138         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16139         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16140
16141 2005-09-18  Deepak Goel  <deego@gnufans.org>
16142
16143         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16144         format spec.
16145
16146 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16147
16148         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16149
16150 2005-09-15  Romain Francoise  <romain@orebokech.com>
16151
16152         * message.el (message-fill-paragraph): Clarify docstring.
16153
16154 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16155
16156         * gnus-art.el (gnus-mime-display-part): Protect against broken
16157         MIME messages.
16158
16159 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16162         before parsing header.
16163
16164 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16165
16166         * html2text.el (html2text-replace-list): Add new entities.
16167
16168 2005-09-11  Romain Francoise  <romain@orebokech.com>
16169
16170         * message.el (message-alternative-emails): Improve docstring.
16171         (message-setup-1): Call `message-use-alternative-email-as-from'
16172         after `message-setup-hook' to give it precedence over posting
16173         styles, etc.
16174         (message-use-alternative-email-as-from): Add docstring.
16175         Remove the original From header if present.
16176
16177         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16178         (nnml-save-mail): Use it.
16179
16180         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16181         articles.  Add new argument `silent'.
16182         (gnus-uu-mark-all): Report the total number of marked articles.
16183
16184 2005-09-10  Romain Francoise  <romain@orebokech.com>
16185
16186         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16187         (gnus-uu-mark-series): Likewise.
16188
16189 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16190
16191         * spam-report.el (spam-report-gmane): Fix generation of spam
16192         report URL.
16193
16194 2005-09-10  Simon Josefsson  <jas@extundo.com>
16195
16196         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16197         t, based on discussion on the ding list with Robert Epprecht
16198         <epprecht@solnet.ch>.
16199
16200 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16201
16202         * spam-report.el (spam-report-gmane): Make it work without
16203         X-Report-Spam header.  Gmane now only provides Archived-At.
16204         This is only used if `spam-report-gmane-use-article-number' is nil.
16205         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16206
16207         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16208         make `gnus-summary-sort-by-recipient' work with threading.
16209
16210         * nnweb.el (nnweb-google-wash-article): Print a message if article
16211         is not available.
16212
16213 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16214
16215         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16216         change.  Decode text/* parts content before displaying.
16217
16218 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16221
16222 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16223
16224         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16225
16226         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16227         url-package-name, url-package-version,
16228         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16229         w3m-display-inline-images, and w3m-minor-mode-map.
16230
16231 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16232
16233         * message.el (message-tab-body-function): Fix mismatched custom type.
16234
16235         * gnus.el (gnus-group-change-level-function): Ditto.
16236
16237         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16238
16239         * gnus-art.el (gnus-signature-limit)
16240         (gnus-article-mime-part-function): Ditto.
16241
16242 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16243
16244         * mml.el (mml-mode): Silence the byte compiler.
16245
16246         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16247         using `(sit-for 0)' before moving the point to the specified part;
16248         skip unbuttonized parts.
16249         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16250         return to the summary window if gnus-auto-select-part is non-nil.
16251
16252 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16253
16254         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16255         New variables.
16256         (mml-dnd-attach-file, mml-mode): Use them.
16257
16258         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16259         Make fetching article by MID work again for Google Groups.
16260         Add FIXME concerning gnus-group-make-web-group.
16261
16262         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16263         Don't depend on Gnus by using mail-extract-address-components if
16264         gnus-extract-address-components is not bound.
16265
16266 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16267
16268         * gnus-art.el (gnus-mime-display-security): Don't display the
16269         signature, but only the signed part.
16270
16271 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16272
16273         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16274
16275         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16276         list, not listp.
16277
16278 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16279
16280         * mm-encode.el (mm-encode-content-transfer-encoding):
16281         Likewise when encoding.
16282
16283         * mm-bodies.el (mm-decode-content-transfer-encoding):
16284         De-canonicalize CRLF for all text content types, not just
16285         text/plain.
16286
16287 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16290         valid article; point arrow and cursor at the MIME button.
16291
16292 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16293
16294         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16295         Suggested by Dan Christensen <jdc@uwo.ca>.
16296
16297         * mm-decode.el (mm-save-part): Enable change of prompt.
16298
16299 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16300
16301         * gnus-msg.el (gnus-inews-add-send-actions):
16302         Make `message-post-method' lambda parameter ARG `&optional'.
16303
16304 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16305
16306         * gnus-sum.el (gnus-summary-mime-map):
16307         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16308         gnus-article-jump-to-part.
16309
16310         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16311         (gnus-article-edit-part): Use it.
16312         (gnus-article-part-wrapper): Add no-handle argument.
16313         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16314         New functions.
16315
16316 2005-08-29  Romain Francoise  <romain@orebokech.com>
16317
16318         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16319         docstring.
16320         (gnus-face-from-file): Likewise.
16321
16322 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16323
16324         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16325         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16326         non-nil.
16327         (gnus-auto-select-part): New variable.
16328         (gnus-article-jump-to-part): New function.
16329         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16330         (gnus-mime-delete-part): Allow selecting specified part after
16331         deleting or stripping parts.
16332         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16333         part if argument is bogus.
16334
16335 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16336
16337         * gnus-art.el (w3m-minor-mode-map):
16338         * gnus-spec.el (gnus-newsrc-file-version):
16339         * gnus-util.el (nnmail-active-file-coding-system)
16340         (gnus-original-article-buffer, gnus-user-agent):
16341         * gnus.el (gnus-ham-process-destinations)
16342         (gnus-parameter-ham-marks-alist)
16343         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16344         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16345         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16346         * mm-decode.el (gnus-current-window-configuration):
16347         * mm-extern.el (gnus-article-mime-handles):
16348         * mm-url.el (url-current-object, url-package-name)
16349         (url-package-version):
16350         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16351         (smime-keys, w3m-cid-retrieve-function-alist)
16352         (w3m-current-buffer, w3m-display-inline-images)
16353         (w3m-minor-mode-map):
16354         * mml-smime.el (gnus-extract-address-components):
16355         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16356         (gnus-newsrc-hashtb, message-default-charset)
16357         (message-deletable-headers, message-options)
16358         (message-posting-charset, message-required-mail-headers)
16359         (message-required-news-headers):
16360         * mml1991.el (mc-pgp-always-sign):
16361         * mml2015.el (mc-pgp-always-sign):
16362         * nnheader.el (nnmail-extra-headers):
16363         * rfc1843.el (gnus-decode-encoded-word-function)
16364         (gnus-decode-header-function, gnus-newsgroup-name):
16365         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16366
16367 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16368
16369         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16370         the end of the date treatments.
16371
16372 2005-08-15  Simon Josefsson  <jas@extundo.com>
16373
16374         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16375         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16376         Capello and Romain Francoise.
16377         (pgg-fetch-key-function): Remove, not used?
16378         (pgg-insert-url-with-w3): Require url, to get
16379         url-insert-file-contents regardless of where it is defined.
16380
16381 2005-08-13  Romain Francoise  <romain@orebokech.com>
16382
16383         * message.el (message-cite-original-1): New function.
16384         (message-cite-original): Use it.
16385         (message-cite-original-without-signature): Ditto.
16386
16387 2005-08-08  Romain Francoise  <romain@orebokech.com>
16388
16389         * message.el (message-yank-empty-prefix): New variable.
16390         (message-indent-citation): Use it.
16391         (message-cite-original-without-signature): Respect X-No-Archive.
16392
16393 2005-08-08  Simon Josefsson  <jas@extundo.com>
16394
16395         * pgg.el: Autoload url-insert-file-contents instead of loading
16396         w3/url.
16397         (pgg-insert-url-with-w3): Don't load url here.
16398
16399 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16400
16401         * message.el (message-kill-to-signature): Don't insert newline at
16402         bol.
16403         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16404
16405 2005-08-06  Romain Francoise  <romain@orebokech.com>
16406
16407         * message.el (message-user-fqdn): Fix typo in docstring.
16408
16409 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16410
16411         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16412
16413         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16414
16415 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16416
16417         * mm-bodies.el (mm-encode-body): Use coding system rather than
16418         charset to encode text.
16419
16420         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16421         number of charsets if utf-8 is available (XEmacs).
16422
16423 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16424
16425         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16426         taken from `gnus-button-mid-or-mail-regexp'.
16427         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16428         (gnus-button-alist): Improve regexp for domain part of the MIDs
16429         for news:localpart@domain buttons.
16430         (gnus-button-ctan-directory-regexp): Update.
16431
16432 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16433
16434         * sieve-manage.el (sieve-manage-interactive-login):
16435         Use make-local-variable rather than make-variable-buffer-local.
16436         (sieve-manage-open): Ditto.
16437         (sieve-manage-authenticate): Ditto.
16438
16439         * mml.el (mml-generate-mime-1): Make the content type default to
16440         text/plain if the filename is not specified.
16441
16442 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16445         instead of insert-buffer.
16446
16447         * message.el (message-yank-original): Ditto; set the mark at the
16448         end of the yanked message.
16449
16450 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16451
16452         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16453         lines to scroll rather than to stop it.
16454
16455         * mml.el (mml-generate-default-type): Add doc string.
16456         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16457         default to application/octet-stream when determining the content
16458         type if it is not specified for the part or the mml contents; add
16459         a comment about mml-generate-default-type.
16460
16461 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16462
16463         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16464         make it default to application/octet-stream when determining the
16465         content type if it is not specified for the external contents.
16466
16467 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16470         segmented parameter but also other parameters might be there.
16471
16472 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16473
16474         * mm-decode.el (mm-display-external): Delete temp file, directory
16475         and buffer immediately if the external process is exited.
16476
16477 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16478
16479         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16480         fewer lines than that of scroll-margin.
16481         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16482
16483 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (gnus-article-next-page): Revert.
16486         (gnus-article-beginning-of-window): New macro.
16487         (gnus-article-next-page-1): Use it.
16488         (gnus-article-prev-page): Ditto.
16489         (gnus-article-edit-part): Use insert-buffer-substring instead of
16490         insert-buffer.
16491         (gnus-article-edit-exit): Ditto.
16492
16493         * gnus-util.el (gnus-beginning-of-window): Remove.
16494         (gnus-end-of-window): Remove.
16495
16496         * lpath.el: Don't bind header-line-format and scroll-margin.
16497
16498 2005-07-25  Simon Josefsson  <jas@extundo.com>
16499
16500         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16501         to have the url package without w3.  Reported by Daiki Ueno
16502         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16503
16504 2005-07-20  Didier Verna  <didier@xemacs.org>
16505
16506         * gnus-diary.el: Remove the description comment (nndiary is now
16507         properly documented in the Gnus manual).
16508         Fix the spelling of "Back End".
16509         * nndiary.el: Ditto.
16510         Fix the copyright notice.
16511
16512 2005-07-18  Romain Francoise  <romain@orebokech.com>
16513
16514         * gnus-sum.el (gnus-summary-to-prefix)
16515         (gnus-summary-newsgroup-prefix): New variables.
16516         (gnus-summary-from-or-to-or-newsgroups): Use them.
16517
16518 2005-07-17  Romain Francoise  <romain@orebokech.com>
16519
16520         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16521         space as it's generally not especially interesting to the user.
16522
16523 2005-07-16  Romain Francoise  <romain@orebokech.com>
16524
16525         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16526         nil to avoid prompting and file modification if one of the
16527         messages at the top of the nnfolder file contains a copyright
16528         notice.
16529         Update copyright notice.
16530
16531         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16532         instead of `current-time-string' as the latter creates a time
16533         string that is not RFC 2822 compliant (it lacks the zone).
16534         Update copyright notice.
16535
16536 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16537
16538         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16539         for text/rtf.  Display default in prompt.  Pass default for M-n.
16540
16541         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16542
16543 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16544
16545         * gnus-msg.el (gnus-button-mailto):
16546         Remove save-selected-window-window hackery because it relies on
16547         save-selected-window internals.
16548
16549 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16550
16551         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16552         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16553         (gnus-article-prev-page): Ditto.
16554
16555         * gnus-util.el (gnus-beginning-of-window): New function.
16556         (gnus-end-of-window): New function.
16557
16558         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16559
16560 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16561
16562         * gnus-score.el (gnus-score-edit-all-score):
16563         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16564         gnus-message.
16565
16566 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16567
16568         * gnus-msg.el (gnus-button-mailto):
16569         Remove save-selected-window-window hackery because it relies on
16570         save-selected-window internals.
16571
16572 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16575         add-minor-mode.
16576         (gnus-binary-mode): Ditto.
16577
16578         * gnus-topic.el (gnus-topic-mode): Ditto.
16579
16580 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16581
16582         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16583         (gnus-article-prev-page): Take scroll-margin into consideration.
16584
16585 2005-07-04  Lute Kamstra  <lute@gnu.org>
16586
16587         Update FSF's address in GPL notices.
16588
16589 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16590
16591         * gnus.el (gnus-exit):
16592         * gnus-group.el (gnus-group-icons):
16593         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16594
16595         * gnus-nocem.el (gnus-nocem):
16596         * message.el (message-various, message-buffers, message-sending)
16597         (message-interface, message-forwarding, message-insertion)
16598         (message-headers, message-news, message-mail):
16599         * pgg-gpg.el (pgg-gpg):
16600         * pgg-parse.el (pgg-parse):
16601         * pgg-pgp.el (pgg-pgp):
16602         * pgg-pgp5.el (pgg-pgp5):
16603         * pop3.el (pop3): Finish `defgroup' description with period.
16604
16605 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16606
16607         * gnus-art.el (article-display-face): Improve the efficiency.
16608         (article-display-x-face): Ditto; remove grey x-face stuff.
16609
16610 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16611
16612         * gnus-art.el (article-display-face): Correct the position in
16613         which Faces are inserted.
16614
16615 2005-06-29  Didier Verna  <didier@xemacs.org>
16616
16617         * gnus-art.el (article-display-face): Display faces in correct
16618         order.
16619
16620 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16621
16622         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16623         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16624         (gnus-nocem-check-article): Fetch the Type header.
16625         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16626         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16627         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16628         make sure gnus-nocem-hashtb is initialized.
16629         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16630         (gnus-nocem-unwanted-article-p): Ditto.
16631
16632         * pgg.el (pgg-verify): Return the verification result.
16633
16634 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16635
16636         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16637         is ascii.
16638
16639 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16640
16641         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16642         `show-nonbreak-escape'.
16643
16644 2005-06-23  Lute Kamstra  <lute@gnu.org>
16645
16646         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16647
16648         * dig.el (dig-mode):
16649         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16650
16651 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16652
16653         * nnimap.el (nnimap-split-download-body): Fix spellings.
16654
16655 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16656
16657         * gnus-art.el (gnus-article-encrypt-body):
16658         * gnus-cus.el (gnus-score-customize):
16659         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16660         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16661
16662 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16663
16664         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16665         header by looking for magic "MII" at the beginnig.
16666
16667 2005-06-16  Miles Bader  <miles@gnu.org>
16668
16669         * gnus-xmas.el (gnus-xmas-group-startup-message):
16670         Use renamed gnus-splash face.
16671
16672         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16673         (assistant-field-face): New backward-compatibility alias for renamed
16674         face.
16675         (assistant-render-text): Use renamed assistant-field face.
16676
16677         * spam.el (spam): Remove "-face" suffix from face name.
16678         (spam-face): New backward-compatibility alias for renamed face.
16679         (spam-face, spam-initialize): Use renamed spam face.
16680
16681         * message.el (message-header-to, message-header-cc)
16682         (message-header-subject, message-header-newsgroups)
16683         (message-header-other, message-header-name)
16684         (message-header-xheader, message-separator, message-cited-text)
16685         (message-mml): Remove "-face" suffix from face names.
16686         (message-header-to-face, message-header-cc-face)
16687         (message-header-subject-face, message-header-newsgroups-face)
16688         (message-header-other-face, message-header-name-face)
16689         (message-header-xheader-face, message-separator-face)
16690         (message-cited-text-face, message-mml-face):
16691         New backward-compatibility aliases for renamed faces.
16692         (message-font-lock-keywords): Use renamed message faces.
16693
16694         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16695         (sieve-test-commands, sieve-tagged-arguments):
16696         Remove "-face" suffix from face names.
16697         (sieve-control-commands-face, sieve-action-commands-face)
16698         (sieve-test-commands-face, sieve-tagged-arguments-face):
16699         New backward-compatibility aliases for renamed faces.
16700         (sieve-control-commands-face, sieve-action-commands-face)
16701         (sieve-test-commands-face, sieve-tagged-arguments-face):
16702         Use renamed sieve faces.
16703
16704         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16705         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16706         (gnus-group-news-3-empty, gnus-group-news-4)
16707         (gnus-group-news-4-empty, gnus-group-news-5)
16708         (gnus-group-news-5-empty, gnus-group-news-6)
16709         (gnus-group-news-6-empty, gnus-group-news-low)
16710         (gnus-group-news-low-empty, gnus-group-mail-1)
16711         (gnus-group-mail-1-empty, gnus-group-mail-2)
16712         (gnus-group-mail-2-empty, gnus-group-mail-3)
16713         (gnus-group-mail-3-empty, gnus-group-mail-low)
16714         (gnus-group-mail-low-empty, gnus-summary-selected)
16715         (gnus-summary-cancelled, gnus-summary-high-ticked)
16716         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16717         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16718         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16719         (gnus-summary-low-undownloaded)
16720         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16721         (gnus-summary-low-unread, gnus-summary-normal-unread)
16722         (gnus-summary-high-read, gnus-summary-low-read)
16723         (gnus-summary-normal-read, gnus-splash):
16724         Remove "-face" suffix from face names.
16725         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16726         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16727         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16728         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16729         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16730         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16731         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16732         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16733         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16734         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16735         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16736         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16737         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16738         (gnus-summary-normal-ticked-face)
16739         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16740         (gnus-summary-normal-ancient-face)
16741         (gnus-summary-high-undownloaded-face)
16742         (gnus-summary-low-undownloaded-face)
16743         (gnus-summary-normal-undownloaded-face)
16744         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16745         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16746         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16747         (gnus-splash-face):
16748         New backward-compatibility aliases for renamed faces.
16749         (gnus-group-startup-message): Use renamed gnus faces.
16750
16751         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16752         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16753         (gnus-server-agent): Remove "-face" suffix from face names.
16754         (gnus-server-agent-face, gnus-server-opened-face)
16755         (gnus-server-closed-face, gnus-server-denied-face)
16756         (gnus-server-offline-face):
16757         New backward-compatibility aliases for renamed faces.
16758         (gnus-server-agent-face, gnus-server-opened-face)
16759         (gnus-server-closed-face, gnus-server-denied-face)
16760         (gnus-server-offline-face): Use renamed gnus faces.
16761
16762         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16763         Remove "-face" suffix from face names.
16764         (gnus-picon-xbm-face, gnus-picon-face):
16765         New backward-compatibility aliases for renamed faces.
16766
16767         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16768         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16769         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16770         (gnus-cite-11): Remove "-face" suffix from face names.
16771         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16772         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16773         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16774         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16775         New backward-compatibility aliases for renamed faces.
16776         (gnus-cite-attribution-face, gnus-cite-face-list)
16777         (gnus-article-boring-faces): Use renamed gnus faces.
16778
16779         * gnus-art.el (gnus-signature, gnus-header-from)
16780         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16781         (gnus-header-content): Remove "-face" suffix from face names.
16782         (gnus-signature-face, gnus-header-from-face)
16783         (gnus-header-subject-face, gnus-header-newsgroups-face)
16784         (gnus-header-name-face, gnus-header-content-face):
16785         New backward-compatibility aliases for renamed faces.
16786         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16787
16788         * gnus-sum.el (gnus-summary-selected-face)
16789         (gnus-summary-highlight): Use renamed gnus faces.
16790         * gnus-group.el (gnus-group-highlight): Likewise.
16791
16792 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16793
16794         * gnus-sieve.el (gnus-sieve-article-add-rule):
16795         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16796         * spam-stat.el (spam-stat-buffer-change-to-spam)
16797         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16798
16799         * message.el (message-is-yours-p):
16800         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16801
16802 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16803
16804         * mm-view.el (mm-inline-text): Withdraw the last change.
16805
16806 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16809         executing enriched-decode.
16810
16811 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16812
16813         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16814         charset of tar files.
16815
16816 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16817
16818         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16819
16820 2005-06-04  Lute Kamstra  <lute@gnu.org>
16821
16822         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16823         information is never recorded.
16824
16825 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16826
16827         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16828
16829 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16830
16831         * pop3.el (pop3-apop): Run md5 in the binary mode.
16832
16833         * starttls.el (starttls-set-process-query-on-exit-flag):
16834         Use eval-and-compile.
16835
16836 2005-05-31  Simon Josefsson  <jas@extundo.com>
16837
16838         * smime.el (smime-replace-in-string): Define.
16839         (smime-cert-by-ldap-1): Use it.
16840
16841 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16842
16843         * gnus-art.el (article-display-x-face): Replace
16844         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16845
16846         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16847         set-process-query-on-exit-flag or process-kill-without-query.
16848
16849         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16850         loop instead of replace-regexp.
16851
16852         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16853         instead of process-kill-without-query if it is available.
16854
16855         * lpath.el: Fbind ldap-search-entries.
16856
16857         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16858         instead of find-file-hooks if it is available.
16859
16860         * mml1991.el: Bind pgg-default-user-id when compiling.
16861
16862         * mml2015.el: Bind pgg-default-user-id when compiling.
16863
16864         * nndraft.el (nndraft-request-associate-buffer):
16865         Use write-contents-functions instead of write-contents-hooks if it is
16866         available.
16867
16868         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16869         instead of find-file-hooks if it is available.
16870
16871         * nntp.el (nntp-open-connection): Replace
16872         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16873         (nntp-open-ssl-stream): Ditto.
16874         (nntp-open-tls-stream): Ditto.
16875
16876         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16877         set-process-query-on-exit-flag or process-kill-without-query.
16878         (starttls-open-stream-gnutls): Use it instead of
16879         process-kill-without-query.
16880         (starttls-open-stream): Ditto.
16881
16882 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16883
16884         * smime.el (smime-cert-by-ldap-1): Don't use
16885         replace-regexp-in-string.
16886
16887 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16888
16889         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16890
16891         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16892         in PEM format.  Adjust to the XEmacs compatibility.
16893
16894 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16895
16896         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16897         by `string-to-number'.
16898         * gnus-agent.el (gnus-agent-regenerate-group)
16899         (gnus-agent-fetch-articles): Ditto.
16900         * gnus-art.el (gnus-button-fetch-group): Ditto.
16901         * gnus-cache.el (gnus-cache-generate-active)
16902         (gnus-cache-articles-in-group): Ditto.
16903         * gnus-group.el (gnus-group-set-current-level)
16904         (gnus-group-insert-group-line): Ditto.
16905         * gnus-score.el (gnus-score-set-expunge-below)
16906         (gnus-score-set-mark-below, gnus-summary-score-effect)
16907         (gnus-summary-score-entry): Ditto.
16908         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
16909         (gnus-soup-pack): Ditto.
16910         * gnus-spec.el (gnus-xmas-format): Ditto.
16911         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
16912         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
16913         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
16914         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
16915         * nndb.el (nndb-get-remote-expire-response): Ditto.
16916         * nndiary.el (nndiary-parse-schedule-value)
16917         (nndiary-string-to-number, nndiary-request-replace-article)
16918         (nndiary-request-article): Ditto.
16919         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
16920         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
16921         * nneething.el (nneething-make-head): Ditto.
16922         * nnfolder.el (nnfolder-request-article)
16923         (nnfolder-retrieve-headers): Ditto.
16924         * nnheader.el (nnheader-file-to-number): Ditto.
16925         * nnkiboze.el (nnkiboze-request-article): Ditto.
16926         * nnmail.el (nnmail-process-unix-mail-format)
16927         (nnmail-process-babyl-mail-format): Ditto.
16928         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
16929         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
16930         (nnmh-request-create-group, nnmh-request-list-1)
16931         (nnmh-request-group, nnmh-request-article): Ditto.
16932         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
16933         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
16934         * nnsoup.el (nnsoup-make-active): Ditto.
16935         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
16936         * nntp.el (nntp-find-group-and-number)
16937         (nntp-retrieve-headers-with-xover): Ditto.
16938         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
16939         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
16940         (pgg-format-key-identifier): Ditto.
16941         * pop3.el (pop3-last, pop3-stat): Ditto.
16942         * qp.el (quoted-printable-decode-region): Ditto.
16943
16944         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
16945         of concat.
16946
16947 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
16950
16951         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
16952
16953         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
16954
16955         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
16956
16957         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
16958
16959         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
16960
16961         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
16962         (gnus-carpal-mode): Ditto.
16963
16964         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
16965         (gnus-browse-mode): Ditto.
16966
16967         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
16968
16969         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
16970
16971 2005-05-29  Richard M. Stallman  <rms@gnu.org>
16972
16973         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
16974
16975 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16976
16977         * gnus-util.el (gnus-run-mode-hooks): New function.
16978
16979         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
16980
16981         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
16982         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
16983
16984 2005-05-27  Lute Kamstra  <lute@gnu.org>
16985
16986         * dns-mode.el (dns-mode): Specify customization group.
16987
16988 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
16989
16990         * gnus-agent.el (gnus-agent-make-mode-line-string):
16991         Use mode-line-highlight as mouse-face.
16992
16993 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16994
16995         * canlock.el (canlock): Change the parent group to news.
16996
16997         * deuglify.el (gnus-outlook-deuglify): Add :group.
16998
16999         * dig.el (dig): Add :group.
17000
17001         * dns-mode.el (dns-mode): Add :group.
17002
17003         * encrypt.el (encrypt): Add :group.
17004
17005         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17006         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17007         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17008         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17009         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17010
17011         * gnus-diary.el (gnus-diary): Add :group.
17012
17013         * gnus.el (gnus-group-news-1-face): Add :group.
17014         (gnus-group-news-1-empty-face): Ditto.
17015         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17016         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17017         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17018         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17019         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17020         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17021         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17022         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17023         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17024         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17025         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17026         (gnus-summary-high-ticked-face): Ditto.
17027         (gnus-summary-low-ticked-face): Ditto.
17028         (gnus-summary-normal-ticked-face): Ditto.
17029         (gnus-summary-high-ancient-face): Ditto.
17030         (gnus-summary-low-ancient-face): Ditto.
17031         (gnus-summary-normal-ancient-face): Ditto.
17032         (gnus-summary-high-undownloaded-face): Ditto.
17033         (gnus-summary-low-undownloaded-face): Ditto.
17034         (gnus-summary-normal-undownloaded-face): Ditto.
17035         (gnus-summary-high-unread-face): Ditto.
17036         (gnus-summary-low-unread-face): Ditto.
17037         (gnus-summary-normal-unread-face): Ditto.
17038         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17039         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17040
17041         * hashcash.el (hashcash): New custom group.
17042         (hashcash-default-payment): Add :group.
17043         (hashcash-payment-alist): Ditto.
17044         (hashcash-default-accept-payment): Ditto.
17045         (hashcash-accept-resources): Ditto.
17046         (hashcash-path): Ditto.
17047         (hashcash-extra-generate-parameters): Ditto.
17048         (hashcash-double-spend-database): Ditto.
17049         (hashcash-in-news): Ditto.
17050
17051         * message.el (message-minibuffer-local-map): Add :group.
17052
17053         * netrc.el (netrc): Add :group.
17054
17055         * sieve-manage.el (sieve-manage-log): Add :group.
17056         (sieve-manage-default-user): Diito.
17057         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17058         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17059         (sieve-manage-authenticators): Ditto.
17060         (sieve-manage-authenticator-alist): Ditto.
17061         (sieve-manage-default-port): Ditto.
17062
17063         * sieve-mode.el (sieve-control-commands-face): Add :group.
17064         (sieve-action-commands-face): Ditto.
17065         (sieve-test-commands-face): Ditto.
17066         (sieve-tagged-arguments-face): Ditto.
17067
17068         * smime.el (smime): Add :group.
17069
17070         * spam-report.el (spam-report): Add :group.
17071
17072         * spam.el (spam, spam-face): Add :group.
17073
17074 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17075
17076         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17077         return \n.\n.\n at the end of articles.  Protect against that.
17078         (nntp-with-open-group): Allow debugging.
17079
17080         * nnheader.el (mail-header-set-extra): Make into a function
17081         because I just could't understand how to quote the list properly.
17082
17083         * dns.el (query-dns-cached): New function.
17084
17085 2005-05-26  Lute Kamstra  <lute@gnu.org>
17086
17087         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17088
17089 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17090
17091         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17092
17093         * gnus-art.el: Don't autoload mail-extract-address-components.
17094
17095         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17096         eval-and-compile to evaluate it.
17097
17098         * hashcash.el: Don't autoload executable-find.
17099
17100         * nndb.el: Don't declare the nndb back end two or more times; don't
17101         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17102
17103         * nntp.el: Autoload format-spec instead of format; use
17104         eval-and-compile to evaluate autoload forms.
17105
17106 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17107
17108         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17109
17110 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17111
17112         * gnus.el (gnus-version-number): Bump version.
17113
17114 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17115
17116         * gnus.el: No Gnus v0.3 is released.
17117
17118 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17119
17120         * lpath.el (featurep): Bind show-nonbreak-escape.
17121
17122 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17123
17124         * gnus-art.el (gnus-article-edit-part): Disable undo.
17125
17126 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17129         gnus-article-date-lapsed-new-header is t if date timer is active;
17130         skip headers in which the original date value is empty.
17131         (gnus-article-save-original-date): Redefine it as a macro.
17132         (gnus-display-mime): Use it.
17133
17134 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17135
17136         * gnus-art.el (article-date-ut): Support converting date in
17137         forwarded parts as well.
17138         (gnus-article-save-original-date): New function.
17139         (gnus-display-mime): Use it.
17140
17141 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17142
17143         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17144         enclosure element of <item>.
17145
17146 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17147
17148         * message.el (message-kill-buffer-query): Rename from
17149         `message-kill-buffer-query-if-modified'.  Add :version.
17150
17151 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17152
17153         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17154         window layout.
17155
17156 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17157
17158         * mml.el: Autoload dnd when compiling.
17159
17160 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17161
17162         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17163         x-dnd-*.
17164
17165 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17166
17167         * qp.el (quoted-printable-encode-region): Save excursion.
17168
17169 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17170
17171         * message.el (message-kill-buffer-query-if-modified): Add new variable
17172         so the user can kill a modified message buffer quickly.
17173         (message-kill-buffer): Use it.
17174
17175 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17176
17177         * lpath.el: Fbind display-time-event-handler; don't fbind
17178         string-to-multibyte.
17179
17180         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17181
17182 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17183
17184         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17185         contained in text because xml.el decodes entities) with LFs.
17186
17187 2005-04-11  Lute Kamstra  <lute@gnu.org>
17188
17189         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17190         differently.
17191
17192 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17193
17194         * mm-util.el (mm-detect-coding-region): Typo.
17195
17196 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17197
17198         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17199
17200 2005-04-06  Deepak Goel  <deego@gnufans.org>
17201
17202         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17203         user-function allow user modifications of the scores.
17204         (spam-stat-score-buffer-user): New function, to allow
17205         user-computed modifications to the score.
17206         (spam-stat-score-buffer-user-functions): List of additional
17207         scoring functions.
17208         (spam-stat-error-holder): Global temporary error holder.
17209         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17210         variable.
17211
17212 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17213
17214         * gnus-registry.el (gnus-registry-clean-empty-function)
17215         (gnus-registry-trim, gnus-registry-fetch-groups)
17216         (gnus-registry-delete-group): Groups that match
17217         `gnus-registry-ignored-groups' are removed from the registry
17218         entries, not just ignored for splitting.  This helps clean up the
17219         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17220         to get all the groups a message ID is in.
17221
17222         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17223         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17224         (spam-stat-score-buffer-user-functions): Add :number custom type.
17225
17226 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17229         argument in XEmacs.
17230
17231         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17232         (nnrss-request-group): Decode group name first.
17233         (nnrss-request-article): Make a text/plain article if mml-to-mime
17234         failed.
17235         (nnrss-get-encoding): Return a compatible encoding according to
17236         nnrss-compatible-encoding-alist.
17237         (nnrss-find-el): Use consp instead of listp.
17238         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17239
17240 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17241
17242         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17243         which Emacs 20 doesn't support.
17244         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17245
17246 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17249         silence the byte compiler inside the defun.
17250
17251         * gnus-demon.el (parse-time-string): Add autoload.
17252
17253         * gnus-delay.el (parse-time-string): Add autoload.
17254
17255         * gnus-art.el (parse-time-string): Add autoload.
17256
17257         * nnultimate.el (parse-time): Require for `parse-time-string'.
17258
17259 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17260
17261         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17262
17263         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17264
17265         * smime.el (smime-ldap-host-list): Add :version.
17266
17267 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17268
17269         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17270         pass it to `gnus-browse-read-group'.
17271         (gnus-browse-read-group): Add NUMBER argument and pass it to
17272         `gnus-group-read-ephemeral-group'.
17273
17274         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17275         argument and pass it to `gnus-group-read-group'.
17276
17277 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17278
17279         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17280         mm-xemacs-find-mime-charset-1 if we have the mule feature
17281         available at runtime.
17282
17283 2005-03-25  Werner Lemberg  <wl@gnu.org>
17284
17285         * nnmaildir.el: Replace `illegal' with `invalid'.
17286
17287 2005-03-23  Lute Kamstra  <lute@gnu.org>
17288
17289         * time-date.el: Add comment on time value formats.
17290         Don't require parse-time.
17291         (with-decoded-time-value): New macro.
17292         (encode-time-value): New function.
17293         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17294         (days-to-time): Return a valid time value when arg is huge.
17295         (time-since): Use time-subtract.
17296         (time-to-number-of-days): Use time-to-seconds.
17297
17298 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17299
17300         * gnus-start.el (gnus-display-time-event-handler):
17301         Check display-time-timer at runtime rather than only at load time
17302         in case display-time-mode is turned off in the mean time.
17303
17304 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17305
17306         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17307         used.
17308
17309         * nneething.el (nneething-map-file-directory): Derive from
17310         `gnus-directory'.
17311
17312         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17313         the To/Cc button.
17314
17315 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17316
17317         * nnmaildir.el (nnmaildir-request-accept-article):
17318         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17319
17320 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17321
17322         * gnus-async.el: Require timer-funcs at compile time when in
17323         XEmacs for `run-with-idle-timer'.
17324
17325 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17326
17327         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17328         autoloaded function.
17329
17330 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17331
17332         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17333
17334 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17335
17336         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17337
17338 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17339
17340         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17341         Add gnus-expert-user to default.
17342
17343 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17344
17345         * nnimap.el (nnimap-open-server): Ditto.
17346
17347         * imap.el (imap-authenticate): Fix typo.
17348
17349 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17350
17351         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17352         buffer (since IMAP server might return FETCH response out of
17353         order, and the nntp buffer must be sorted).
17354
17355 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17356
17357         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17358         comparison on string.
17359
17360         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17361         (gnus-agent-score): Rename category keywords to match gnus-cus.
17362         (gnus-agent-summary-fetch-series): Modify to protect against
17363         gnus-agent-summary-fetch-group clearing processable flags.
17364         (gnus-agent-synchronize-group-flags): Update live group buffer as
17365         synchronization may occur due to the user toggle the plugged
17366         status.
17367         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17368         successfully downloaded.
17369         (gnus-agent-expire-group-1): Avoid using markers when the overview
17370         is in ascending order; greatly improves performance.
17371         (gnus-agent-regenerate-group):
17372         Use gnus-agent-synchronize-group-flags to reset read status in both
17373         gnus and server.
17374         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17375
17376 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17377
17378         * message.el: Don't autoload former message-utils variables.
17379         (message-strip-subject-trailing-was): Change doc string.
17380
17381         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17382         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17383         (nnweb-google-search): Add "hl=en" here.
17384         (nnweb-google-parse-1, nnweb-google-create-mapping):
17385         Don't hardcode URL.
17386
17387 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * message.el (message-get-reply-headers, message-followup):
17390         Mention related variables `message-use-followup-to' and
17391         `message-use-mail-followup-to', in the information buffer.
17392
17393         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17394         of broken groups(-beta).google.com.
17395
17396 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17397
17398         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17399         parameter to invoked gnus-request-move-article; remove the
17400         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17401         all at once instead of once per article.
17402         (gnus-summary-remove-process-mark): Accept a list of articles as
17403         well as a single article for processing.
17404
17405         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17406         parameter.
17407
17408         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17409
17410         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17411
17412         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17413         parameter.
17414
17415         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17416         parameter.
17417
17418         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17419         parameter and remove the gnus-sum-hint-move-is-internal variable.
17420
17421         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17422         parameter.
17423
17424         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17425         parameter.
17426
17427         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17428         parameter.
17429
17430         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17431
17432         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17433         parameter.
17434
17435         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17436         parameter.
17437
17438 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17439
17440         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17441         a more conservative way.
17442
17443 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17444
17445         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17446         buffer, so it moves the window's cursor.
17447
17448 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17449
17450         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17451         `mm-dissect-multipart' and receive the from field as an (optional)
17452         argument from `mm-dissect-multipart'.
17453         (mm-dissect-multipart): Receive the from field as an argument and
17454         pass it on when we call `mm-dissect-buffer' on MIME parts.
17455         Fixes verification/decryption of signed/encrypted MIME parts.
17456
17457 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17458
17459         * gnus-sum.el (gnus-summary-move-article):
17460         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17461         whatever it calls (right now, only nnimap-request-move article
17462         respects it).
17463
17464         * nnimap.el (nnimap-request-move-article):
17465         When gnus-sum-hint-move-is-internal is set, don't do the extra
17466         nnimap-request-article.
17467
17468 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17469
17470         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17471
17472         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17473         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17474
17475         * gnus-sum.el (gnus-summary-caesar-message):
17476         Apply `gnus-treat-article' after rotation.
17477
17478         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17479         doc string.
17480
17481 2005-02-22  Simon Josefsson  <jas@extundo.com>
17482
17483         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17484         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17485         <arne@arnested.dk>.
17486         (encrypt): Add password-cache and password-cache-expiry as group
17487         members.
17488
17489 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17490
17491         * smime.el (smime-ldap-host-list): Doc fix.
17492         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17493         cache) password.
17494         (smime-sign-region): Use it.
17495         (smime-decrypt-region): Use it.
17496         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17497         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17498         fails.
17499         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17500         certificate from DER to PEM format rather than calling openssl.
17501
17502         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17503
17504         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17505         for signing/encryption.
17506
17507         * mml.el (mml-parse-1): Use them.
17508
17509 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17510
17511         * nnrss.el (nnrss-verbose): Remove.
17512         (nnrss-request-group): Use `nnheader-message' instead.
17513
17514 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17515
17516         * nnrss.el (nnrss-verbose): New variable.
17517         (nnrss-request-group): Make it say nnrss is requesting a group.
17518
17519 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17520
17521         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17522         Handle news URL with given port correctly.
17523
17524 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17525
17526         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17527         containing special characters.
17528
17529         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17530
17531         * mml.el (mime-to-mml): Ditto.
17532
17533         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17534         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17535         (rfc2047-decode-region): Quote decoded words containing special
17536         characters when rfc2047-quote-decoded-words-containing-tspecials
17537         is non-nil.
17538
17539 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17540
17541         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17542
17543         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17544
17545 2005-02-15  Simon Josefsson  <jas@extundo.com>
17546
17547         * nnimap.el (nnimap-debug): Doc fix.
17548
17549         * imap.el (imap-debug): Doc fix.
17550
17551 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17552
17553         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17554
17555 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17556
17557         * gnus.el (spam-contents): Improve docs for spam-contents
17558         parameter in its variable incarnation.
17559
17560 2005-02-14  Simon Josefsson  <jas@extundo.com>
17561
17562         * smime-ldap.el: Use require instead of load-library for ldap.
17563         (smime-ldap-search): Indent.
17564         (smime-ldap-search-internal): Shorten line.
17565
17566         * smime.el (smime-cert-by-dns): Add doc-string.
17567         (smime-cert-by-ldap-1): Indent.
17568
17569         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17570         mml-smime-get-dns-ldap.
17571         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17572
17573 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17574
17575         * smime.el: Require smime-ldap.
17576         (smime-ldap-host-list): New variable.
17577         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17578
17579         * mml-smime.el (mml-smime-encrypt-query): New function.
17580         (mml-smime-encrypt-query): Use it.
17581
17582         * smime-ldap.el: New file.
17583
17584 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17585
17586         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17587
17588 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17591         argument in doc string.  Make query for type more clear.
17592
17593 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17594
17595         * gnus.el (gnus-group-startup-message): Search for gnus images in
17596         etc/images/gnus.
17597         * mm-util.el (mm-image-load-path): Likewise.
17598         * smiley.el (smiley-data-directory): Search for smilies in
17599         etc/images/smilies.
17600
17601 2005-02-09  Kim F. Storm  <storm@cua.dk>
17602
17603         Change Emacs release version from 21.4 to 22.1 throughout.
17604         Change Emacs development version from 21.3.50 to 22.0.50.
17605
17606 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17609
17610         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17611         non-Mule XEmacs as well.
17612         (mm-decompress-buffer): Signal an error intentionally if it does
17613         not decompress compressed data because auto-compression-mode is
17614         disabled.
17615
17616 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17617
17618         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17619         an ID in the registry even if it has no groups.
17620
17621 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17622
17623         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17624         merge it into mm-decompress-buffer.
17625         (gnus-mime-copy-part): Use the MIME part charset, the value which
17626         a user specified or gnus-newsgroup-charset for decoding, like
17627         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17628         save-buffer what was used.  Suggested by Kevin Ryde
17629         <user42@zip.com.au>.
17630         (gnus-mime-inline-part): Allow the name parameter as well as the
17631         filename parameter; force decompressing of compressed data; always
17632         display contents being not decoded as unibyte.
17633
17634         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17635         as well as the filename parameter.
17636
17637         * mm-util.el (mm-decompress-buffer):
17638         Merge gnus-mime-jka-compr-maybe-uncompress.
17639         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17640         of compressed data.
17641
17642 2005-02-08  Simon Josefsson  <jas@extundo.com>
17643
17644         * imap.el (imap-log): Doc fix.
17645
17646 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17649         the coding cookies; decompress compressed parts.
17650
17651         * mml.el (mml-generate-mime-1): Add the charset parameter according
17652         to the value which a user specified manually or the coding cookie.
17653
17654         * mm-util.el (mm-string-to-multibyte): New function.
17655         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17656         (mm-coding-system-to-mime-charset): New function.
17657         (mm-decompress-buffer): New function.
17658         (mm-find-buffer-file-coding-system): New function.
17659
17660         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17661         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17662         parts.
17663
17664 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17665
17666         * mm-view.el (mm-display-inline-fontify): Decode a part according
17667         to the charset parameter.
17668
17669 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17670
17671         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17672         prefix arg is neither nil nor a number, as info specifies.
17673
17674 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17675
17676         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17677         timestamps.
17678
17679 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17680
17681         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17682         groups error checking and notify user.
17683
17684 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17685
17686         * message.el (message-send-mail-function): Check existence of
17687         sendmail-program first before using default value
17688         `message-send-mail-with-sendmail'.  Otherwise use more generic
17689         `smtpmail-send-it'.
17690
17691 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17692
17693         * nntp.el (nntp-request-update-info): Always return nil.
17694
17695 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17696
17697         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17698
17699 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17700
17701         * message.el (message-beginning-of-line): Change the behavior when
17702         invoked between BOL and : so that it first moves backward.
17703
17704 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17705
17706         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17707         article buffer when editing of the article is discarded.
17708         (gnus-article-prepare): Revert.
17709
17710 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17711
17712         * gnus-art.el (gnus-article-prepare):
17713         Remove message-strip-forbidden-properties from the local hook.
17714
17715 2005-01-27  Simon Josefsson  <jas@extundo.com>
17716
17717         * password.el (password-cache-add): Only start one timer per key.
17718         Reported by Derek Atkins <warlord@MIT.EDU>.
17719
17720 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17721
17722         * run-at-time.el: Remove.  It is no longer needed as
17723         timer-funcs.el in the xemacs-base package has a working version of
17724         `run-at-time'.
17725
17726         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17727
17728         * password.el: Require timer-funcs instead of run-at-time in
17729         XEmacs.
17730         Remove `password-run-at-time' macro.
17731         (password-cache-add): Use `run-at-time' instead of
17732         `password-run-at-time'.
17733
17734         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17735         Remove `nnheader-cancel-function-timers' alias,
17736         `cancel-function-timers' exists in XEmacs in timer-funcs.
17737
17738         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17739         for `run-with-idle-timer'.
17740
17741         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17742         for `run-at-time'.
17743
17744         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17745         for `with-timeout'.
17746
17747         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17748         the same as for XEmacs 21.4.
17749         No need to ignore `run-with-idle-timer', this function exists in
17750         XEmacs now in timer-funcs.el in the xemacs-base package.
17751         (dgnushack-compile): No need to delete
17752         run-at-time.el from the list of files to compile because it
17753         doesn't exist anymore.
17754
17755 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17756
17757         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17758         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17759
17760 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17761
17762         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17763         sensitively.
17764
17765 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17766
17767         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17768
17769 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17772         which will be inserted according to the multibyteness of a buffer
17773         rather than the type of contents.  Suggested by ARISAWA Akihiro
17774         <ari@mbf.ocn.ne.jp>.
17775
17776         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17777         of string which old xml.el may return rather than a string.
17778
17779 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17780
17781         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17782
17783 2005-01-16  Simon Josefsson  <jas@extundo.com>
17784
17785         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17786         idn/idna.el isn't available.
17787         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17788         <michael@waxrat.com>.
17789
17790         * hashcash.el: Remove non-FSF copyright header.
17791
17792         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17793         (hashcash-generate-payment): Use it.
17794         (hashcash-generate-payment-async): Use it.
17795
17796 2005-01-15  Simon Josefsson  <jas@extundo.com>
17797
17798         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17799         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17800
17801         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17802         gnus-summary-idna-message.
17803         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17804         (gnus-summary-idna-message): New function.
17805
17806 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17807
17808         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17809         gnus-novice-user.
17810
17811 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17812
17813         * nnrss.el (nnrss-request-delete-group): Delete entries in
17814         nnrss-group-alist as well.
17815         (nnrss-save-server-data): Insert newline.
17816
17817 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17818
17819         * gnus.el (gnus-user-agent): Use list of symbols instead of
17820         symbols.  Display full version number for (S)XEmacs.
17821         Optionally display (S)XEmacs codename.
17822
17823         * gnus-util.el (gnus-emacs-version): Update for new
17824         `gnus-user-agent'.
17825
17826         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17827         Gnus version.
17828
17829 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17830
17831         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17832         which is unreadable in some setups.
17833
17834 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17835
17836         * gnus-spec.el (gnus-update-format-specifications): Flush the
17837         group format spec cache if it doesn't support decoded group names.
17838
17839 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17840
17841         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17842         Allow to apply decay on score files matching a regexp.
17843
17844 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17845
17846         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17847         compatibility in %g and %c.
17848
17849 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17850
17851         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17852         name for only %g and %c.
17853         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17854         of gnus-tmp-group to decoded group name.
17855         (gnus-group-make-rss-group): Exclude `/'s from group names.
17856
17857 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17858
17859         * nnrss.el (nnrss-get-encoding): Fix regexp.
17860
17861 2004-12-27  Simon Josefsson  <jas@extundo.com>
17862
17863         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17864         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17865         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17866
17867 2004-12-17  Kim F. Storm  <storm@cua.dk>
17868
17869         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17870
17871         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17872
17873 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17874
17875         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17876
17877 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17878
17879         * nnrss.el: Require rfc2047 and mml.
17880         (nnrss-file-coding-system): New variable.
17881         (nnrss-format-string): Redefine it as an inline function.
17882         (nnrss-decode-group-name): New function.
17883         (nnrss-string-as-multibyte): Remove.
17884         (nnrss-retrieve-headers): Decode group name; don't use
17885         nnrss-format-string.
17886         (nnrss-request-group): Decode group name.
17887         (nnrss-request-article): Decode group name; allow a Message-ID as
17888         well as an article number; don't use nnrss-format-string; encode a
17889         Message-ID string which may contain non-ASCII characters; use
17890         mml-to-mime to compose a MIME article.
17891         (nnrss-request-expire-articles): Decode group name.
17892         (nnrss-request-delete-group): Decode group name.
17893         (nnrss-fetch): Clarify error message.
17894         (nnrss-read-server-data): Use insert-file-contents instead of load;
17895         bind file-name-coding-system; use multibyte buffer.
17896         (nnrss-save-server-data): Bind coding-system-for-write to the
17897         value of nnrss-file-coding-system; bind file-name-coding-system;
17898         add coding cookie.
17899         (nnrss-read-group-data): Use insert-file-contents instead of load;
17900         bind file-name-coding-system; use multibyte buffer.
17901         (nnrss-save-group-data): Bind coding-system-for-write to the
17902         value of nnrss-file-coding-system; bind file-name-coding-system.
17903         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
17904         make it work with non-ASCII text.
17905         (nnrss-find-el): Make it work with old xml.el as well.
17906
17907 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17908
17909         * nnrss.el (nnrss-get-encoding): New function.
17910         (nnrss-fetch): Use unibyte buffer initially; bind
17911         coding-system-for-read while performing mm-url-insert; remove ^Ms;
17912         decode contents according to the encoding attribute.
17913         (nnrss-save-group-data): Add coding cookie.
17914         (nnrss-mime-encode-string): New function.
17915         (nnrss-check-group): Use it to encode subject and author.
17916
17917 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
17918
17919         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
17920         imaginary variable.
17921
17922 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17923
17924         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
17925         correctly even if there are wide characters.
17926
17927 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
17928
17929         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
17930         downcased symbol names; make a new cache instead of reusing
17931         bbdb-hashtable.
17932
17933 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17934
17935         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
17936         concatenating segments rather than before concatenating them.
17937         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
17938
17939         * message.el (message-get-reply-headers): Bind `extra'.
17940
17941 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17942
17943         * message.el (message-extra-wide-headers): New variable.
17944         (message-get-reply-headers): Use it.
17945
17946 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * gnus-agent.el (gnus-agent-group-path): Decode group name.
17949         (gnus-agent-group-pathname): Ditto.
17950
17951         * gnus-cache.el (gnus-cache-file-name): Decode group name.
17952
17953         * gnus-group.el (gnus-group-make-group): Decode group name.
17954         (gnus-group-make-rss-group): Register the group data after opening
17955         the nnrss group.
17956
17957 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
17958
17959         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
17960         by expiry now get marked as read.
17961
17962 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17963
17964         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
17965
17966 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
17967
17968         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
17969         unify Latin characters in XEmacs.
17970         (mm-find-mime-charset-region): Use it.
17971
17972 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17973
17974         * gnus-util.el (gnus-delete-directory): New function.
17975
17976         * gnus-agent.el (gnus-agent-delete-group): Use it.
17977
17978         * gnus-cache.el (gnus-cache-delete-group): Use it.
17979
17980 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17981
17982         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
17983         names.
17984
17985 2004-12-16  Simon Josefsson  <jas@extundo.com>
17986
17987         * hashcash.el (hashcash-payment-alist): Fix custom :type.
17988
17989 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
17992
17993         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
17994         (gnus-group-set-current-level): Decode group name.
17995
17996 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
17997
17998         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
17999         failed.
18000
18001 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18002
18003         * gnus-group.el (gnus-group-delete-group): Decode group name.
18004         (gnus-group-make-rss-group): Encode group name.
18005         (gnus-group-catchup-current): Decode group name.
18006         (gnus-group-kill-group): Decode group name.
18007
18008 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18009
18010         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18011
18012 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18013
18014         * gnus-group.el (gnus-group-make-rss-group):
18015         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18016
18017         * gnus-start.el (gnus-setup-news): Honor user's setting to
18018         gnus-message-archive-method.  Suggested by Lute Kamstra
18019         <lute@gnu.org>.
18020
18021 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18022
18023         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18024         global counterparts of the buffer-local variables.
18025
18026 2004-11-16  Romain Francoise  <romain@orebokech.com>
18027
18028         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18029         counterparts of the buffer-local variables.
18030
18031 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18032
18033         * message.el (message-forbidden-properties): Fix typo in doc
18034         string.
18035
18036 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18037
18038         * gnus-util.el (gnus-replace-in-string): Add doc string.
18039
18040         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18041         to avoid problems when splitting mails with many recipients.
18042
18043 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18044
18045         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18046         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18047
18048 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18049
18050         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18051         if there is no hashtable in memory or file modification time is
18052         newer than cached timestamp.
18053
18054 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18055
18056         * gnus-sum.el (gnus-summary-limit-to-recipient):
18057         Implement not-matching option.
18058
18059 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18060
18061         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18062         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18063         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18064         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18065         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18066         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18067
18068 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18069
18070         * message.el (message-forward-make-body-mml): Remove headers
18071         according to message-forward-ignored-headers if a message is decoded.
18072
18073 2004-12-02  Romain Francoise  <romain@orebokech.com>
18074
18075         * message.el (message-forward-make-body-plain): Always remove
18076         headers according to message-forward-ignored-headers.
18077
18078 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18079
18080         * spam.el (spam-summary-prepare-exit): Remove the
18081         gnus-summary-limit pop for now, it has problems with ham marks for
18082         me.
18083
18084 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18085
18086         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18087         correctly.
18088
18089 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18090
18091         * format-spec.el (format-spec): Message the char.
18092
18093 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18094
18095         * gnus-art.el (gnus-split-methods): Reformat comments.
18096
18097         * spam.el (spam-summary-prepare-exit): Remove article limits
18098         before exiting the summary buffer.
18099
18100 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18101
18102         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18103         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18104
18105         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18106         order to silence the byte compiler.
18107
18108         * spam.el: Fix the way to silence the byte compiler, which
18109         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18110         bbdb-search-simple, spam-BBDB-register-routine,
18111         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18112         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18113         spam-stat-buffer-is-spam, spam-stat-load,
18114         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18115         spam-stat-save and spam-stat-split-fancy.
18116
18117 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18118
18119         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18120         which may confuse users.
18121         (canlock-password-for-verify): Ditto.
18122
18123         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18124
18125         * gnus-art.el (gnus-emphasis-alist): Ditto.
18126
18127         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18128
18129         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18130
18131         * gnus-start.el (gnus-save-killed-list): Ditto.
18132
18133         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18134         (gnus-sum-thread-tree-root): Ditto.
18135         (gnus-sum-thread-tree-false-root): Ditto.
18136         (gnus-sum-thread-tree-single-indent): Ditto.
18137
18138         * message.el (message-courtesy-message): Ditto.
18139         (message-archive-note): Ditto.
18140         (message-subscribed-address-file): Ditto.
18141         (message-user-fqdn): Ditto.
18142
18143         * spam-report.el (spam-report-gmane-regex): Ditto.
18144
18145         * spam.el (spam-blackhole-good-server-regex): Ditto.
18146
18147 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18148
18149         * mml.el (mml-preview): Widen the message buffer before copying
18150         the contents to the preview buffer; sort headers before previewing.
18151
18152         * message.el (message-hidden-headers): Fix the way to avoid a bug
18153         in the `repeat' widget in Emacs 21.3 or earlier.
18154
18155 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18156
18157         * message.el (message-hidden-headers): Default to "^References:".
18158         Improve customization type.  Suggested by Reiner Steib
18159         <Reiner.Steib@gmx.de>.
18160
18161 2004-11-25  Romain Francoise  <romain@orebokech.com>
18162
18163         * message.el (message-strip-forbidden-properties): Remove check for
18164         obsolete `message-hidden' text property, hidden headers are not
18165         accessible in the buffer anymore.
18166
18167 2004-11-22  Romain Francoise  <romain@orebokech.com>
18168
18169         * message.el (message-header-format-alist): Add `From' in list
18170         so that it can be sorted.
18171         (message-fix-before-sending): Widen and sort headers before
18172         sending.
18173         (message-hide-headers): Use narrowing to hide headers by moving
18174         them to the top of the buffer and narrowing to the region
18175         underneath.
18176
18177 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18178
18179         * message.el (message-strip-forbidden-properties):
18180         Bind buffer-read-only (etc) to nil.
18181
18182 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18185         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18186
18187 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18188
18189         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18190
18191 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18192
18193         * dns.el (query-dns): Use sit-for to time instead of
18194         accept-process-output, since that doesn't seem to work on udp
18195         sockets.
18196
18197 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18198
18199         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18200
18201 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18202
18203         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18204         doc string.  Improve doc string.
18205
18206 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18207
18208         * nntp.el (nntp-request-update-info): Return nil if
18209         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18210         may not call gnus-activate-group which uselessly issues the GROUP
18211         commands for all nntp groups and wastes time.  Reported by Romain
18212         Francoise <romain@orebokech.com>.
18213
18214         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18215
18216 2004-11-15  Simon Josefsson  <jas@extundo.com>
18217
18218         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18219         headers separately.
18220         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18221         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18222
18223 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18224
18225         * gnus-start.el (gnus-convert-old-newsrc):
18226         Assign legacy-gnus-agent to 5.10.7.
18227
18228 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18229
18230         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18231         start of the lines.
18232
18233 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18234
18235         * hashcash.el (hashcash-default-payment): Change default to 20.
18236         (hashcash-default-accept-payment): Change default to 20.
18237         (hashcash-process-alist): New variable.
18238         (hashcash-generate-payment-async): Add.
18239         (hashcash-already-paid-p): Add.
18240         (hashcash-insert-payment): Don't generate payments twice.
18241         (hashcash-insert-payment-async): Add.
18242         (hashcash-insert-payment-async-2): Add.
18243         (hashcash-cancel-async): Add.
18244         (hashcash-wait-async): Add.
18245         (hashcash-processes-running-p): Add.
18246         (hashcash-wait-or-cancel): Add.
18247         (mail-add-payment): New optional argument.  Conditionally start
18248         asynchronous calculation.
18249         (mail-add-payment-async): Add.
18250
18251         * message.el (message-send-mail): Wait for asynchronous hashcash
18252         results.  Don't clobber existing X-Hashcash headers.
18253         (message-setup-1): Call mail-add-payment-async when
18254         message-generate-hashcash is non-nil.
18255
18256 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18257
18258         * message.el (message-use-alternative-email-as-from): Examine the
18259         From header as well; use message-make-from in order to include a
18260         user's full name.
18261
18262 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18263
18264         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18265         default; improve customization type.
18266         (gnus-emphasis-custom-with-format): New macro.
18267         (gnus-emphasis-custom-value-to-external): New function.
18268         (gnus-emphasis-custom-value-to-internal): New function.
18269
18270 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18271
18272         * dns.el (query-dns): Resolve reverse addresses.
18273
18274 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18275
18276         * gnus-group.el (gnus-group-get-new-news): Use it.
18277
18278         * gnus-start.el (gnus-check-reasonable-setup): New function.
18279
18280 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18281
18282         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18283         "Args out of range" error.  Reported by Arnaud Giersch
18284         <arnaud.giersch@free.fr>.
18285
18286 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18287
18288         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18289
18290 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18291
18292         * spam.el (spam group): Add :version.
18293
18294         * pgg-def.el (pgg group): Add :version.
18295
18296 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18297
18298         * gnus-art.el (gnus-article-edit-article): Don't associate the
18299         article buffer with a draft file.  This is a temporary measure
18300         against the 2004-08-22 change to gnus-article-edit-mode.
18301
18302 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18303
18304         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18305         (html2text-format-tags): Remove unused variable `attr'.
18306
18307 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18308
18309         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18310
18311         * tls.el (tls-process-connection-type, tls-success)
18312         (tls-certtool-program): Add :version.
18313
18314         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18315         (starttls-extra-arguments, starttls-process-connection-type)
18316         (starttls-connect, starttls-failure, starttls-success): Add :version.
18317
18318         * spam-stat.el (spam-stat): Add :version.
18319
18320         * sieve.el (sieve): Add :version.
18321
18322         * sha1.el (sha1): Add :version.
18323         (sha1-use-external): Remove redundant version.
18324
18325         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18326         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18327         (nnmail-split-fancy-match-partial-words)
18328         (nnmail-split-lowercase-expanded): Add :version.
18329
18330         * nndiary.el (nndiary): Add :version.
18331
18332         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18333
18334         * mml-sec.el (mml-default-sign-method)
18335         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18336         Add :version.
18337
18338         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18339
18340         * mm-url.el (mm-url-use-external, mm-url-program)
18341         (mm-url-arguments): Add :version.
18342
18343         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18344         (mm-attachment-file-modes, mm-decrypt-option)
18345         (mm-w3m-safe-url-regexp): Add :version.
18346
18347         * message.el (message-cite-prefix-regexp)
18348         (message-sendmail-envelope-from, message-minibuffer-local-map)
18349         (message-user-fqdn, message-completion-alist): Add :version.
18350
18351         * gnus-win.el (gnus-configure-windows-hook)
18352         (gnus-use-frames-on-any-display): Add :version.
18353
18354         * gnus-art.el (gnus-article-address-banner-alist)
18355         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18356         (gnus-treat-from-picon, gnus-treat-mail-picon)
18357         (gnus-treat-x-pgp-sig): Add :version.
18358
18359         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18360         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18361         (gnus-summary-article-delete-hook)
18362         (gnus-summary-display-while-building): Add :version.
18363
18364         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18365         (gnus-get-top-new-news-hook): Add :version.
18366
18367         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18368         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18369
18370         * gnus-registry.el (gnus-registry): Add :version.
18371
18372         * gnus-spec.el (gnus-use-correct-string-widths)
18373         (gnus-make-format-preserve-properties): Add :version.
18374
18375         * gnus.el (gnus-group-charter-alist)
18376         (gnus-group-fetch-control-use-browse-url)
18377         (gnus-install-group-spam-parameters): Add :version.
18378
18379         * gnus-diary.el (gnus-diary): Add :version.
18380
18381         * gnus-delay.el (gnus-delay): Add :version.
18382
18383         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18384         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18385         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18386         Add :version.
18387
18388         * gnus-agent.el (gnus-agent-max-fetch-size)
18389         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18390         (gnus-agent-prompt-send-queue): Add :version.
18391
18392         * deuglify.el (gnus-outlook-deuglify): Add :version.
18393
18394         * html2text.el: Beautify code.  Improve doc strings.
18395         Some checkdoc cleanup.
18396         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18397
18398 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18399
18400         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18401
18402 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18403
18404         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18405         when package is loaded.
18406
18407         * spam.el (spam-summary-score-preferred-header): Add global preference
18408         for people who want to override the default SpamAssassin over
18409         Bogofilter preference (when both are set).
18410         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18411         (spam-user-format-function-S):
18412         Check spam-summary-score-preferred-header.
18413         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18414         (spam-user-format-function-S): Format the score correctly.
18415
18416 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18417
18418         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18419         signature file.  Suggested by Manoj Srivastava
18420         <srivasta@golden-gryphon.com>.
18421
18422         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18423         iso-2022-jp even in the Japanese language environment.
18424         Suggested by Jason Rumney <jasonr@gnu.org>.
18425
18426 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18427
18428         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18429         use the same characters as the dummy marks; make it free from
18430         getting affected by the language environment.
18431         (gnus-summary-read-group-1): Update mark positions only when the
18432         format spec is updated.
18433
18434         * gnus-spec.el (gnus-update-format-specifications): Return a list
18435         of updated types.
18436
18437 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18438
18439         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18440         of boundp to check if display-warning is available.
18441
18442 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18443
18444         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18445
18446 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18447
18448         * nnspool.el (nnspool-spool-directory): Use news-path if the
18449         news-directory variable is not bound.
18450
18451         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18452         function instead of display-warning if it is not available.
18453
18454 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18455
18456         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18457         v5-10: Use `point-at-bol'.
18458
18459 2004-10-26  Simon Josefsson  <jas@extundo.com>
18460
18461         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18462         <chenggao@gmail.com>.
18463
18464 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18465
18466         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18467         instead.
18468
18469 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18470
18471         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18472         to remove a server from the nnimap-server-buffer-alist.
18473         (nnimap-open-connection, nnimap-close-server): Use it.
18474
18475         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18476
18477 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18478
18479         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18480         running the major-mode function.
18481
18482 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18483
18484         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18485         dummy marks in the right way.
18486
18487 2004-10-18  David Edmondson  <dme@dme.org>
18488
18489         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18490         excessively.
18491
18492 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18493
18494         * gnus-util.el (gnus-split-references): Accept a nil references
18495         string and go on blissfully.
18496
18497         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18498         cases where the references string is non-nil but has no references.
18499
18500         * encrypt.el: Add autoload tags.
18501
18502         * spam.el (spam-resolve-registrations-routine): Remove article
18503         from unregistration list too.  Reported by David Hanak
18504         <dhanak@isis.vanderbilt.edu>
18505
18506 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18507
18508         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18509         nil.  Change custom type.
18510
18511 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18512
18513         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18514
18515         * gnus-sum.el (gnus-summary-move-article): Use it.
18516
18517 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18518
18519         * encrypt.el: Add autoload cookies.
18520
18521         * spam.el (spam-backend-article-list-property)
18522         (spam-backend-get-article-todo-list)
18523         (spam-backend-put-article-todo-list)
18524         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18525         Resolve registrations separately.
18526         (spam-register-routine): Format comments.
18527         (spam-unregister-routine, spam-register-routine): Always call with
18528         specific-articles, no default list.
18529         (spam-summary-prepare-exit): Use the spam-classifications function.
18530
18531         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18532         gnus-encrypt.el.
18533
18534         * encrypt.el: Copied from gnus-encrypt.el.
18535
18536         * gnus-encrypt.el: Commented that it's obsolete.
18537
18538 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18539
18540         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18541         (gnus-score-save): Use it.
18542
18543         * message.el (message-bury): Use `window-dedicated-p'.
18544
18545 2004-10-15  Simon Josefsson  <jas@extundo.com>
18546
18547         * pop3.el (top-level): Don't require nnheader.
18548         (pop3-read-timeout): Add.
18549         (pop3-accept-process-output): Add.
18550         (pop3-read-response, pop3-retr): Use it.
18551
18552 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18553
18554         * spam.el (spam-register-routine): Move comment.
18555         (spam-verify-bogofilter): Use 'unknown for the initial
18556         spam-bogofilter-valid state, not 'never.
18557
18558         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18559         for netrc-machine.
18560
18561         * nnimap.el (nnimap-open-connection):
18562         Use netrc-machine-user-or-password.
18563
18564 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18565
18566         * gnus-registry.el (gnus-registry-unload-hook):
18567         Set as a variable with add-hook.
18568
18569         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18570         of news-path.
18571
18572         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18573
18574         * spam.el: Delete duplicate `provide'.
18575         (spam-unload-hook): Set as a variable with add-hook.
18576
18577 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18578
18579         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18580         in the doc string.
18581
18582         * message.el (message-ignored-news-headers)
18583         (message-ignored-supersedes-headers)
18584         (message-ignored-resent-headers)
18585         (message-forward-ignored-headers): Improve custom type.
18586
18587 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18588
18589         * message.el (message-tokenize-header): Fix 2004-09-06 change
18590         which used point-min in the wrong place.
18591
18592 2004-10-12  Simon Josefsson  <jas@extundo.com>
18593
18594         * tls.el (tls-certtool-program): New variable.
18595         (tls-certificate-information): New function, based on
18596         ssl-certificate-information.
18597
18598 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18599
18600         * compface.el: Move the version of ELisp-based uncompface program
18601         to the contrib directory because of the copyright problem.
18602
18603 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18604
18605         * message.el (message-kill-buffer): Raise the current frame.
18606
18607 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18608
18609         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18610
18611         * gnus.el (message-y-or-n-p): Autoload.
18612
18613         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18614         (pop3-password-required, pop3-authentication-scheme)
18615         (pop3-leave-mail-on-server): Make customizable.
18616         (pop3): New custom group.
18617         (pop3-retr): Remove `sleep-for' statements.
18618         Suggested by Dave Love <fx@gnu.org>.
18619
18620         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18621         Windows/DOS.
18622
18623         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18624         (imap-parse-body): Fix incorrect use of `assert'.
18625         Suggested by Dave Love <fx@gnu.org>.
18626
18627         * mml.el (mml-minibuffer-read-disposition): Require match.
18628         Suggested by Dave Love <fx@gnu.org>.
18629
18630 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18631
18632         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18633         doc string.
18634
18635 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18636
18637         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18638
18639 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18640
18641         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18642         instead of calling `mm-insert-inline', to decode text/* parts
18643         before displaying them.
18644
18645 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18646
18647         * mm-uu.el (mm-uu-text-plain-type): New variable.
18648         (mm-uu-pgp-signed-extract-1): Use it.
18649         (mm-uu-pgp-encrypted-extract-1): Use it.
18650         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18651         bind mm-uu-text-plain-type with that value.
18652         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18653         mm-uu-dissect.
18654
18655 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18656
18657         * gnus-group.el (gnus-update-group-mark-positions):
18658         * gnus-sum.el (gnus-update-summary-mark-positions):
18659         * message.el (message-check-news-body-syntax):
18660         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18661         of string-as-multibyte.
18662
18663 2004-10-05  Juri Linkov  <juri@jurta.org>
18664
18665         * gnus-group.el (gnus-update-group-mark-positions):
18666         * gnus-sum.el (gnus-update-summary-mark-positions):
18667         * message.el (message-check-news-body-syntax):
18668         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18669         8-bit unibyte values to a multibyte string for search functions.
18670
18671 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18672
18673         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18674         (mm-uu-dissect-text-parts): New function.
18675
18676         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18677         dissect text parts.
18678
18679         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18680         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18681
18682         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18683
18684         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18685         Use gnus-current-topics instead of gnus-current-topic.
18686
18687 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18688
18689         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18690
18691 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18692
18693         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18694         where approriate.
18695
18696         * nnml.el (nnml-generate-active-info): do.
18697
18698         * nndiary.el (nndiary-generate-active-info): do.
18699
18700         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18701         (gnus-topic-move): do.
18702
18703         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18704         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18705
18706         * gnus-srvr.el (gnus-server-prepare)
18707         (gnus-server-open-all-servers): do.
18708
18709         * gnus-msg.el (gnus-summary-cancel-article)
18710         (gnus-summary-resend-message)
18711         (gnus-summary-mail-crosspost-complaint): do.
18712
18713         * gnus-move.el (gnus-change-server): do.
18714
18715         * gnus-group.el (gnus-group-unmark-all-groups)
18716         (gnus-group-set-current-level): do.
18717
18718 2004-10-04  Simon Josefsson  <jas@extundo.com>
18719
18720         * message.el (message-generate-hashcash): Doc fix.
18721
18722 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18723
18724         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18725         avoid infinite recursion via gnus-get-function.
18726
18727 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18728
18729         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18730
18731         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18732
18733         * nnmail.el (nnmail-split-history): do.
18734
18735         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18736         (nnml-request-delete-group): do.
18737
18738         * nnslashdot.el (nnslashdot-read-groups): do.
18739
18740         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18741         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18742
18743         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18744         (nnspool-sift-nov-with-sed): Use last.
18745         (nnspool-retrieve-headers-with-nov): Use mapc.
18746         (nnspool-request-newgroups): Use dolist.
18747         (nnspool-request-group): Use last.
18748
18749         * nntp.el (nntp-read-server-type): Use dolist.
18750
18751         * nnvirtual.el (nnvirtual-create-mapping)
18752         (nnvirtual-update-read-and-marked): Use dolist.
18753         (nnvirtual-convert-headers): Simplify.
18754
18755 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18756
18757         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18758         Add support for sync'ing tick marks.
18759
18760 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18763         there's no visible header.
18764
18765 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18766
18767         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18768         When necessary, pass full group name to gnus-request-set-marks.
18769
18770 2004-10-01  Simon Josefsson  <jas@extundo.com>
18771
18772         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18773         acroread.
18774
18775 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18776
18777         * spam-report.el (spam-report-gmane): Fix interactive.
18778
18779         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18780
18781         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18782         when writing file.
18783         (gnus-agent-synchronize-flags): Don't default to being
18784         interactive.
18785
18786 2004-09-30  Simon Josefsson  <jas@extundo.com>
18787
18788         * message.el (message-generate-hashcash): Add.
18789         (message-send-mail): Use it, call mail-add-payment.
18790
18791 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18792
18793         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18794
18795 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18796
18797         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18798         gnus-requst-update-info with explicit code to sync the in-memory
18799         info read flags with the marks being sync'd to the backend.
18800
18801         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18802
18803 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18804
18805         * spam.el (spam-verify-bogofilter): Add new function.
18806         (spam-check-bogofilter)
18807         (spam-bogofilter-register-with-bogofilter): Use it.
18808         (spam-verify-bogofilter): Add small fixes.
18809
18810 2004-09-28  Simon Josefsson  <jas@extundo.com>
18811
18812         * hashcash.el (hashcash-generate-payment): Revert.
18813
18814 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18815
18816         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18817         Use gnus-extract-references instead of gnus-split-references.
18818
18819         * gnus-util.el (gnus-extract-references): Add new function, analogous
18820         to gnus-split-references but extracts only the message-ID without
18821         anything extra.
18822
18823         * hashcash.el (hashcash-generate-payment)
18824         (hashcash-check-payment): Do the right thing if hashcash-path is
18825         nil (because the hashcash program could not be found).
18826
18827         * spam.el (spam-use-hashcash): Remove comment.
18828
18829 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18830
18831         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18832         (gnus-cache-enter-article, gnus-cache-remove-article)
18833         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18834
18835         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18836
18837         * gnus-art.el (article-hide-boring-headers)
18838         (article-translate-strings, article-display-face)
18839         (gnus-article-mime-match-handle-first)
18840         (gnus-article-highlight-headers)
18841         (gnus-article-add-buttons-to-head): do.
18842
18843 2004-09-27  Simon Josefsson  <jas@extundo.com>
18844
18845         * hashcash.el: New version, from
18846         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18847         ../contrib/.
18848
18849 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18850
18851         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18852
18853 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18854
18855         * gnus-dup.el (gnus-dup-open): Use mapc.
18856         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18857
18858         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18859         Reported by Stefan Wiens <s.wi@gmx.net>.
18860
18861         * gnus.el (gnus-shutdown): Use dolist.
18862
18863         * gnus-undo.el (gnus-undo): Use mapc.
18864
18865         * nnrss.el (nnrss-generate-active): do.
18866
18867         * message.el (message-cite-original-without-signature)
18868         (message-cite-original): Use mapc.
18869         (message-do-actions, message-make-forward-subject): Use dolist.
18870
18871 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18872
18873         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18874         deletion to remove entire duplicate line.  Fixes merged article
18875         number bug.
18876
18877 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18878
18879         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18880         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18881         first ask if you want to open a server and then, even when you
18882         responded with no, asking if you want to synchronize the server's
18883         flags.
18884         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18885         multi-line expressions.
18886         (gnus-agent-synchronize-group-flags): New internal function.
18887         Updates marks in memory (in the info structure) AND in the
18888         backend.
18889
18890         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18891
18892         * nnagent.el (nnagent-request-set-mark):
18893         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18894         method, to ensure that synchronization updates marks in the
18895         backend and in the info (in memory) structure.
18896
18897 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
18900         convention fully; don't miss the root article of a thread; make
18901         the X-Draft-From header with correct article numbers.
18902
18903 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
18904
18905         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
18906         unless plugged.  Disable the agent so that an open failure causes
18907         an error.
18908
18909         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
18910         Revert 2004-09-21 change.  The backend must be opened while
18911         synchronizing flags even when the backend stores the flags
18912         locally.
18913
18914 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
18915
18916         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
18917         in `header' match.  Reported by Svend Tollak Munkejord.
18918
18919         * message.el (message-cite-original): Fix use of
18920         `message-cite-articles-with-x-no-archive'.
18921
18922 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
18925         (gnus-window-to-buffer): Ditto.
18926
18927         * mml.el (mml-preview-buffer): New variable.
18928         (mml-preview): Manage window layout with gnus-buffer-configuration.
18929
18930         * gnus-msg.el (gnus-setup-message): Put article numbers into the
18931         X-Draft-From header even if those articles aren't quoted.
18932
18933 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
18934
18935         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
18936         (gnus-request-set-mark, gnus-request-update-mark): Use new
18937         g-s-t-u-l-m to decide to use backend even when unplugged.
18938
18939 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
18942         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
18943
18944 2004-09-20  Simon Josefsson  <jas@extundo.com>
18945
18946         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
18947         "utf-16-le".
18948
18949 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
18950
18951         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
18952
18953 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
18954
18955         * uudecode.el (uudecode-use-external): Add :version.
18956
18957         * smime.el (smime-CA-file, smime-encrypt-cipher)
18958         (smime-dns-server): Add :version.
18959
18960         * smiley.el (gnus-smiley-file-types): Add :version.
18961
18962         * sha1.el (sha1-use-external): Add :version.
18963
18964         * pgg-def.el (pgg-query-keyserver): Add :version.
18965
18966         * nnmail.el (nnmail-fancy-expiry-targets)
18967         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
18968         Add :version.
18969
18970         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
18971         (nnimap-retrieve-groups-asynchronous): Add :version.
18972         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
18973
18974         * mml.el (mml-content-disposition-parameters)
18975         (mml-insert-mime-headers-always): Add :version.
18976
18977         * mm-util.el (mm-coding-system-priorities): Add :version.
18978
18979         * mm-decode.el (mm-inline-text-html-with-images)
18980         (mm-keep-viewer-alive-types, mm-external-terminal-program)
18981         (mm-verify-option): Add :version.
18982         (mm-text-html-renderer): Change :version.
18983
18984         * message.el (message-fcc-externalize-attachments)
18985         (message-required-headers, message-draft-headers)
18986         (message-subject-trailing-was-query)
18987         (message-subject-trailing-was-ask-regexp)
18988         (message-subject-trailing-was-regexp, message-mark-insert-begin)
18989         (message-mark-insert-end, message-archive-header)
18990         (message-archive-note, message-cross-post-default)
18991         (message-cross-post-note, message-followup-to-note)
18992         (message-cross-post-note-function, message-use-mail-followup-to)
18993         (message-subscribed-address-functions)
18994         (message-subscribed-address-file, message-subscribed-addresses)
18995         (message-subscribed-regexps, message-allow-no-recipients)
18996         (message-yank-cited-prefix, message-signature-insert-empty-line)
18997         (message-hidden-headers, message-hierarchical-addresses)
18998         (message-mail-user-agent, message-use-idna)
18999         (message-valid-fqdn-regexp)
19000         (message-strip-special-text-properties, message-header-synonyms)
19001         (message-beginning-of-line, message-tab-body-function): Add :version.
19002         (message-insert-canlock, message-wide-reply-confirm-recipients):
19003         Change :version.
19004
19005         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19006         and :version.
19007         (mail-source-delete-old-incoming-confirm)
19008         (mail-source-movemail-program): Add :version.
19009
19010         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19011         (gnus-agent-cache, gnus-agent): Change :version.
19012
19013         * gnus-util.el (gnus-use-byte-compile): Change :version.
19014
19015         * gnus-sum.el (gnus-summary-make-false-root-always)
19016         (gnus-summary-default-high-score)
19017         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19018         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19019         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19020         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19021         (gnus-sum-thread-tree-single-indent)
19022         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19023         (gnus-sum-thread-tree-leaf-with-other)
19024         (gnus-sum-thread-tree-single-leaf): Add :version.
19025         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19026         (gnus-article-loose-mime): Change :version.
19027
19028         * gnus-start.el (gnus-backup-startup-file)
19029         (gnus-save-startup-file-via-temp-buffer): Add :version.
19030
19031         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19032         (gnus-server-offline-face): Add :version.
19033
19034         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19035
19036         * gnus-msg.el (gnus-gcc-externalize-attachments)
19037         (gnus-debug-files, gnus-debug-exclude-variables)
19038         (gnus-discouraged-post-methods): Change :version.
19039         (gnus-confirm-mail-reply-to-news)
19040         (gnus-confirm-treat-mail-like-news): Add :version.
19041
19042         * gnus-int.el (gnus-server-unopen-status): Add :version.
19043
19044         * gnus-group.el (gnus-group-jump-to-group-prompt)
19045         (gnus-large-ephemeral-newsgroup)
19046         (gnus-fetch-old-ephemeral-headers): Add :version.
19047
19048         * gnus-fun.el (gnus-x-face-directory)
19049         (gnus-convert-pbm-to-x-face-command)
19050         (gnus-convert-image-to-x-face-command)
19051         (gnus-convert-image-to-face-command): Add :version.
19052
19053         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19054
19055         * gnus-cite.el (gnus-cite-blank-line-after-header)
19056         (gnus-article-boring-faces): Add :version.
19057
19058         * gnus-art.el (gnus-buttonized-mime-types)
19059         (gnus-inhibit-mime-unbuttonizing)
19060         (gnus-treat-display-face)
19061         (gnus-treat-body-boundary): Change :version.
19062         (gnus-body-boundary-delimiter, gnus-picon-databases)
19063         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19064         (gnus-treat-date-english, gnus-treat-fold-headers)
19065         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19066         (gnus-treat-mail-picon, gnus-treat-wash-html)
19067         (gnus-article-encrypt-protocol)
19068         (gnus-use-idna, gnus-article-over-scroll)
19069         (gnus-mime-display-multipart-alternative-as-mixed)
19070         (gnus-mime-display-multipart-related-as-mixed)
19071         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19072         (gnus-ctan-url, gnus-button-ctan-handler)
19073         (gnus-button-handle-ctan-bogus-regexp)
19074         (gnus-button-ctan-directory-regexp)
19075         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19076         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19077         (gnus-button-man-level, gnus-button-emacs-level)
19078         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19079
19080         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19081         (gnus-agent-go-online): Change :version.
19082         (gnus-agent-expire-unagentized-dirs)
19083         (gnus-agent-auto-agentize-methods): Add :version.
19084
19085         * flow-fill.el (fill-flowed-display-column)
19086         (fill-flowed-encode-column): Add :version.
19087
19088         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19089         (gnus-outlook-deuglify-unwrap-max)
19090         (gnus-outlook-deuglify-cite-marks)
19091         (gnus-outlook-deuglify-unwrap-stop-chars)
19092         (gnus-outlook-deuglify-no-wrap-chars)
19093         (gnus-outlook-deuglify-attrib-cut-regexp)
19094         (gnus-outlook-deuglify-attrib-verb-regexp)
19095         (gnus-outlook-deuglify-attrib-end-regexp)
19096         (gnus-outlook-display-hook): Add :version.
19097
19098         * binhex.el (binhex-use-external): Add :version.
19099
19100 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19101
19102         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19103         and `invisible'.
19104
19105 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19106
19107         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19108         in gnus-registry-trim.
19109
19110 2004-09-13  Simon Josefsson  <jas@extundo.com>
19111
19112         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19113
19114         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19115
19116         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19117         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19118         <yamaoka@jpl.org>.
19119         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19120         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19121         <yamaoka@jpl.org>.
19122
19123         * sieve.el (sieve-manage-mode): Ditto.
19124
19125 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19126
19127         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19128
19129 2004-09-11  Simon Josefsson  <jas@extundo.com>
19130
19131         * dns-mode.el: Add.
19132
19133         * mm-view.el (mm-display-dns-inline): Add.
19134
19135         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19136         (mm-automatic-display): Ditto.
19137
19138         * mailcap.el (mailcap-mime-data): Add text/dns.
19139         (mailcap-mime-extensions): Map .soa to text/dns.
19140
19141 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19142
19143         * gnus-art.el (article-decode-mime-words, article-babel)
19144         (gnus-article-highlight-signature, gnus-article-add-buttons)
19145         (gnus-signature-toggle): Remove unnecessary bindings of
19146         `inhibit-read-only' inherited from v5.10 merge.
19147
19148 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19149
19150         * nntp.el (nntp): New customization group.
19151         (nntp-authinfo-file): Add customization group.
19152
19153         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19154
19155         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19156
19157         * gnus.el (to-address, to-list, subscribed)
19158         (large-newsgroup-initial): Ditto.
19159
19160         * flow-fill.el (fill-flowed-display-column)
19161         (fill-flowed-encode-column): Ditto.
19162
19163 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19164
19165         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19166         Use point-min rather than 1.
19167         (message-send-mail): Use buffer-size rather than point-max.
19168
19169         * gnus-sum.el (gnus-summary-search-article-forward):
19170         Signal a specific `search-failed' rather than a generic `error'.
19171
19172         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19173         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19174         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19175
19176 2004-09-10  Simon Josefsson  <jas@extundo.com>
19177
19178         * nndb.el (require): Remove tcp and duplicate cl.
19179
19180 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19181
19182         * gnus-agent.el (directory-files-and-attributes): Move forward.
19183
19184 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19185
19186         * gnus-agent.el (directory-files-and-attributes):
19187         Optionally defined to support XEmacs.
19188
19189 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19190
19191         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19192         to avoid run-time CL dependencies.
19193         (gnus-agent-unfetch-articles): New function.
19194         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19195         article numbers even when local .overview file is missing.
19196         (gnus-agent-read-article-number): New function.  Only accepts
19197         27-bit article numbers.
19198         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19199         Use gnus-agent-read-article-number.
19200         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19201         from backend while recognizing that article numbers in .overview
19202         must be valid.
19203         (gnus-agent-update-files-total-fetched-for):
19204         Use directory-files-and-attributes to improve performance.
19205         * gnus-int.el (gnus-request-move-article):
19206         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19207         improve performance.
19208
19209         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19210         some users confused by references to .newsrc when they only have a
19211         .newsrc.eld file.
19212         (gnus-convert-mark-converter-prompt)
19213         (gnus-convert-converter-needs-prompt): Fix use of property list.
19214         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19215         New function.  Used internally to only display 'gnus converting
19216         files' message when actually necessary.
19217
19218         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19219         methods now autoloaded.
19220
19221 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19222
19223         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19224         identifiers.
19225
19226 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19227
19228         * gnus-picon.el: Fix indentation and closing parenthesis.
19229
19230 2004-09-01  Simon Josefsson  <jas@extundo.com>
19231
19232         * message.el (message-canlock-generate): Require sha1, not
19233         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19234         to require within a function.  Sadly, if sha1.el isn't loaded, the
19235         let binding in m-c-g will hide the defcustom definition, which is
19236         bad.)
19237
19238         * canlock.el: Require sha1, not sha1-el.
19239
19240         * message.el: Don't autoload sha1 (there is a autoload cookie in
19241         sha1.el).
19242
19243         * sha1-el.el: Rename to sha1.el.
19244
19245 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19246
19247         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19248
19249 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19250
19251         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19252
19253 2004-08-30  Kim F. Storm  <storm@cua.dk>
19254
19255         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19256
19257         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19258         Add :group 'nnimap.
19259
19260 2004-08-30  Andreas Schwab  <schwab@suse.de>
19261
19262         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19263         ?* and ?\;.
19264
19265         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19266         and ?\' to symbol instead of whitespace.
19267
19268 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19269
19270         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19271
19272         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19273         instead of re-search-forward.
19274
19275         * gnus-uu.el (gnus-uu-save-article): Ditto.
19276         (gnus-uu-post-encode-uuencode): Ditto.
19277
19278         * html2text.el (html2text-clean-list-items): Ditto.
19279         (html2text-clean-dtdd): Ditto.
19280         (html2text-format-tags): Ditto.
19281
19282         * message.el (message-send-mail-with-sendmail): Fix regexp.
19283         (message-fill-field-general): Use search-forward instead of
19284         re-search-forward.
19285         (unbold-region): Ditto.
19286
19287         * nnrss.el (nnrss-request-article): Ditto.
19288
19289         * nnslashdot.el (nnslashdot-request-article): Ditto.
19290
19291         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19292
19293         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19294         "Unrecognized menu descriptor" error in XEmacs.
19295
19296 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19297
19298         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19299         parent article of a sparse article in the thread hashtb.
19300
19301 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19302
19303         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19304         (nnmail-expand-newtext): Lowercase expanded entries if
19305         nnmail-split-lowercase-expanded is non-nil.
19306
19307 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19310
19311         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19312         of gnus-tmp-news-method into string under XEmacs.  It will be
19313         passed to gnus-correct-length which takes only a string argument.
19314
19315 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19316
19317         * gnus-util.el (gnus-bind-print-variables): New macro.
19318         (gnus-prin1): Use it.
19319         (gnus-prin1-to-string): Use it.
19320         (gnus-pp): New function.
19321         (gnus-pp-to-string): New function.
19322
19323         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19324         Replace pp-to-string with gnus-pp-to-string.
19325         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19326         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19327         * gnus-msg.el (gnus-debug): Ditto.
19328         * gnus-score.el (gnus-score-save): Ditto.
19329         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19330         gnus-pp-to-string.
19331         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19332         with gnus-pp.
19333         * score-mode.el (gnus-score-pretty-print): Ditto.
19334         * webmail.el (webmail-debug): Ditto.
19335
19336 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19337
19338         * gnus-art.el (article-display-face, article-display-x-face):
19339         Use buffer-read-only.
19340
19341 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19342
19343         * gnus-art.el (article-hide-list-identifiers):
19344         Bind inhibit-read-only as t.
19345
19346 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19347
19348         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19349
19350 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19351
19352         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19353         (gnus-narrow-to-page): Don't assume point-min == 1.
19354         (gnus-article-edit-mode): Derive from message-mode.
19355
19356         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19357         point-min == 1.
19358
19359         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19360         Disable incorrect use of `assert'.
19361
19362         * message.el (message-mode): Set comment-start-skip.
19363
19364
19365 2004-08-22  Sam Steingold  <sds@gnu.org>
19366
19367         * pop3.el (pop3-leave-mail-on-server): New user variable.
19368         (pop3-movemail): Delete mail only when it is nil.
19369
19370 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19371
19372         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19373
19374         * mml.el (mml-preview): Use `pop-to-buffer'.
19375
19376         * message.el (message-goto-mail-followup-to): Insert after "To".
19377         (message-carefully-insert-headers): Add comment.
19378
19379         * gnus.el: Remove unused variable `gnus-article-check-size'.
19380
19381         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19382
19383         * gnus-art.el (gnus-button-alist):
19384         Improve `gnus-button-handle-library' entry.
19385
19386 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19387
19388         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19389         Use downcase, since XEmacs capitalizes error messages differently.
19390
19391 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19392
19393         * nntp.el: Add (require 'gnus) due to reference to
19394         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19395
19396 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19397
19398         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19399         Bind `mm-fill-flowed'.
19400
19401         * mm-decode.el (mm-dissect-singlepart): Check it.
19402
19403 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19404
19405         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19406         'imap' for netrc parsing.
19407
19408 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19409
19410         * mailcap.el (mailcap-mime-data): Mark as risky.
19411
19412 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19413
19414         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19415         may be included in the encoded word.
19416         (rfc2047-encode): Don't append a space if the encoded word
19417         includes close parenthesis.
19418
19419 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19420
19421         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19422         of text within parentheses.
19423
19424 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19425
19426         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19427         (gnus-encrypt-write-file-contents): Make the password key the file
19428         name PLUS the cipher, not just the cipher.  Also remove failed
19429         passwords from the cache.
19430
19431 2004-08-06  Simon Josefsson  <jas@extundo.com>
19432
19433         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19434         Doc fix.
19435
19436 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19439         LWSP.
19440
19441 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19442
19443         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19444         Try to append in-reply-to: data to the references: header.
19445
19446         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19447         (netrc-parse): Use gnus-encrypt.el functions.
19448
19449         * gnus-encrypt.el: Add new file for encryption support; currently
19450         does only a few GPG ciphers and an internal XOR cipher.
19451
19452         * password.el: Add comments on using password-read-and-add.
19453         (password-read-and-add): Add function to read and add the
19454         password to the cache at once.
19455
19456 2004-07-28  Simon Josefsson  <jas@extundo.com>
19457
19458         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19459         parameter (but don't use it, for now).
19460
19461         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19462         instead of hard coding to nil.
19463
19464 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19465
19466         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19467         as mm-inline-image-xemacs does.
19468
19469 2004-07-26  Simon Josefsson  <jas@extundo.com>
19470
19471         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19472         Revert part of 2004-07-17 change below.
19473
19474 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19475
19476         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19477         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19478
19479 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19480
19481         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19482         quotes that actually start with ">" at the beginning of the
19483         lines.
19484
19485 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19486
19487         * rfc2047.el (rfc2047-encode-region): Fix last change.
19488         (rfc2047-encode-parameter): Remove useless concat.
19489
19490 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19491
19492         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19493         encode special characters; fix some kind of misconfigured headers;
19494         signal a real error if debug-on-quit or debug-on-error is non-nil.
19495         (rfc2047-encode-max-chars): New variable.
19496         (rfc2047-encode-1): Use it.
19497         (rfc2047-encode-parameter): New function.
19498
19499         * mml.el (mml-insert-parameter): Remove an excessive space.
19500
19501 2004-07-17  Simon Josefsson  <jas@extundo.com>
19502
19503         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19504         Kai Grossjohann <kai@emptydomain.de>.
19505         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19506         (gnus-group-make-menu-bar): Ditto.
19507
19508         * gnus-util.el (gnus-group-server): Add.
19509
19510 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19511
19512         * message.el (message-clone-locals): Clone sendmail and smtp
19513         variables.
19514
19515 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19516
19517         * rfc2047.el (rfc2047-encode-region): Fix last change.
19518
19519 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19522         characters as non-special.
19523
19524 2004-07-09  Simon Josefsson  <jas@extundo.com>
19525
19526         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19527         Users will lose all flag changes made while unplugged with
19528         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19529         good default.  See numerous reports on ding mailing list.
19530
19531 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19532
19533         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19534         add generate-head-function and generate-article-function to the
19535         rfc822-forward entry.
19536         (nndoc-rfc822-forward-generate-article): New function.
19537         (nndoc-rfc822-forward-generate-head): New function.
19538
19539         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19540
19541 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19542
19543         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19544         respect display group parameter and gnus-summary-expunge-below.
19545         (gnus-articles-to-read): Remove unused reference to display group
19546         parameter.
19547
19548 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19549
19550         * nnheader.el (nnheader-uniquify-message-id): New experimental
19551         variable.
19552         (nnheader-nov-read-message-id): Use it.
19553
19554         * spam-report.el (spam-report-gmane): Add interactive.
19555
19556 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19557
19558         * mm-encode.el (mm-content-transfer-encoding-defaults):
19559         Use qp-or-base64 for the application/* types.
19560
19561 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19562
19563         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19564
19565 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19566
19567         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19568         trim value.
19569
19570 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19571
19572         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19573         New macro and function.
19574         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19575
19576 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19579         after-load-alist.
19580
19581 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19582
19583         * gnus-group.el (gnus-group-get-new-news-this-group):
19584         Don't update info that isn't there.
19585
19586 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19587
19588         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19589         entry.
19590
19591 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19592
19593         * mm-view.el (mm-inline-render-with-function): Use multibyte
19594         buffer; decode html source by charset.
19595
19596         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19597
19598         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19599         Mule-UCS is loaded under XEmacs.
19600         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19601
19602 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19603
19604         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19605
19606 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * mm-util.el (mm-coding-system-p): Return a coding-system.
19609         (mm-mime-mule-charset-alist): Use shift_jis instead of
19610         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19611         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19612         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19613         instead of japanese-shift-jis and iso-latin-1 respectively in
19614         order to share the default value with both Emacs and XEmacs-mule.
19615         (mm-mule-charset-to-mime-charset):
19616         Make mm-coding-system-priorities effective.
19617         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19618         while predicating of candidates upon the priorities.
19619
19620 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19621
19622         * gnus-sum.el (gnus-summary-make-menu-bar):
19623         Add gnus-uu-invert-processable.
19624
19625         * gnus.el: Autoload gnus-uu-invert-processable.
19626
19627 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19628
19629         * mm-util.el (mm-with-multibyte-buffer): New macro.
19630
19631         * rfc2047.el (rfc2047-encode-string): Use it.
19632         (rfc2047-encode-region): Move point to the end of the region after
19633         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19634
19635 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19636
19637         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19638         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19639
19640 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19641
19642         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19643         (gnus-cite-parse): Ignore quoted envelope From_.
19644         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19645
19646 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19647
19648         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19649         invalid addresses.
19650
19651 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19652
19653         * spam.el: Change section markers, revise TODO list.
19654         (spam-backends): Make new master list of all installed backends.
19655         (spam-summary-exit-behavior): Add new variable to determine how
19656         messages moves are done at summary exit.
19657         (spam-move-spam-nonspam-groups-only)
19658         (spam-process-ham-in-nonham-groups)
19659         (spam-process-ham-in-spam-groups): Remove variables, the
19660         spam-summary-exit-behavior variable should be used to manage this
19661         behavior.
19662         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19663         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19664         and spam-old-spam-articles.
19665         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19666         Add empty variables, placeholders for the backends they represent.
19667         (spam-set-difference): Move, unchanged.
19668         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19669         unless the user has a processor variable.
19670         (spam-classifications, spam-classification-valid-p)
19671         (spam-backend-properties, spam-backend-property-valid-p)
19672         (spam-backend-function-type-valid-p)
19673         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19674         (spam-report-articles-gmane, spam-report-articles-resend):
19675         Remove functions, they are not needed.
19676         (spam-install-backend-super, spam-backend-list)
19677         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19678         (spam-backend-function, spam-backend-ham-registration-function)
19679         (spam-backend-spam-registration-function)
19680         (spam-backend-ham-unregistration-function)
19681         (spam-backend-spam-unregistration-function)
19682         (spam-backend-statistical-p, spam-backend-mover-p)
19683         (spam-install-backend-alias, spam-install-checkonly-backend)
19684         (spam-install-mover-backend, spam-install-nocheck-backend)
19685         (spam-install-backend, spam-install-statistical-backend)
19686         (spam-install-statistical-checkonly-backend): Add backend installation
19687         support.
19688         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19689         (spam-group-processor-p): Use the new backend code and respect the
19690         summary exit behavior.
19691         (spam-mark-spam-as-expired-and-move-routine): Remove.
19692         (spam-summary-prepare): Change to use the new spam-old-articles
19693         variable.
19694         (spam-copy-or-move-routine, spam-copy-spam-routine)
19695         (spam-move-spam-routine, spam-copy-ham-routine)
19696         (spam-move-ham-routine): Add code to copy/move ham or spam.
19697         (spam-fetch-field-fast): Improve doc and code, plus allow the
19698         'number request.
19699         (spam-list-of-checks, spam-list-of-statistical-checks):
19700         Remove variables.
19701         (spam-split, spam-find-spam): Use the new backend code.
19702         (spam-registration-functions): Remove variable.
19703         (spam-unregister-routine): Add convenience wrapper.
19704         (spam-log-undo-registration, spam-register-routine)
19705         (spam-log-processing-to-registry)
19706         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19707         where possible.
19708         (spam-check-gmane-xref, spam-check-regex-headers)
19709         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19710         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19711         (spam-check-bogofilter-headers, spam-check-spamoracle)
19712         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19713         (spam-check-crm114-headers): Use the spam-split-group that
19714         spam-split prepares, no need to determine it every time.
19715
19716         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19717         to the nnheader-parse-naked-head call.
19718
19719         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19720
19721         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19722         the nnheader-nov-read-message-id call.
19723
19724 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19725
19726         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19727         gnus-activate-group twice.  Suggested by Markus Peter
19728         <warp@spin.de>.
19729
19730 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19731
19732         * gnus-art.el (gnus-article-time-format): Exchange the order of
19733         day and month in the default value; fix customization type.
19734         (article-date-ut): Use add-text-properties.
19735         (article-make-date-line): Use message-make-date instead of
19736         current-time-string.
19737
19738         * message.el (message-fetch-field): Don't use set-text-properties.
19739         (message-make-date): Simplify.
19740
19741         * messagexmas.el (message-xmas-make-date): New function.
19742         (message-xmas-redefine): Defalias message-make-date to it.
19743
19744 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19745
19746         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19747         (rfc2047-encode-region): Treat text within parentheses as special;
19748         show the original text when error has occurred.
19749
19750         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19751         already-computed method to gnus-activate-group.
19752
19753         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19754         same select-methods identical Lisp objects.
19755
19756         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19757         object when modifying the info.
19758
19759 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19760
19761         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19762         gnus-opened-servers since it has never been opened with the new
19763         configuration yet.
19764
19765 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19766
19767         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19768         arg to nnheader-generate-fake-message-id.
19769
19770 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19771
19772         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19773         number and build a fake message ID localized to a group and
19774         article number (so it's repeatable from that point on).
19775         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19776         ID format.
19777
19778         * gnus-sum.el (gnus-get-newsgroup-headers):
19779         Call nnheader-generate-fake-message-id with the article number.
19780
19781 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19782
19783         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19784         end-of-buffer.
19785
19786 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19787
19788         * message.el (message-ignored-supersedes-headers): Add Approved.
19789
19790 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19791
19792         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19793         goto-char.
19794         (rfc2047-encode): Fold the line before encoding.
19795
19796 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19797
19798         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19799         folding -- not all headers can be folded, and this should be done
19800         by the message composition mode.  Probably.  I think.
19801
19802 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19803
19804         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19805         fast.
19806
19807         * gnus-ems.el (gnus-remove-image): Don't use
19808         message-text-with-property; remove only the image found first.
19809
19810         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19811         found first.
19812
19813 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19814
19815         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19816
19817 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19818
19819         * message.el (message-text-with-property): Make it fast and accept
19820         optional arguments.
19821         (message-strip-forbidden-properties): Use it.
19822         (message-fix-before-sending): Follow the m-t-w-p change.
19823
19824         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19825
19826 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19827
19828         * gnus-art.el (article-hide-headers): Don't change the buffer
19829         mistakenly when performing mml-preview even if
19830         gnus-single-article-buffer is nil.
19831
19832 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19833
19834         * message.el (message-expand-name-databases): New user option.
19835         (message-expand-name): Use it.
19836
19837 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19838
19839         * spam.el (spam-report-articles-resend)
19840         (spam-report-resend-register-routine): Allow ham reporting.
19841         (spam-report-resend-register-ham-routine): Add wrapper.
19842         (spam-registration-functions): Add ham resending functions.
19843         (spam-list-of-processors): Add ham resend processor.
19844
19845         * gnus.el (ham-resend-to): Add new group parameter.
19846         (spam-process): Add ham resend option.
19847
19848         * spam-report.el (spam-report-resend): Allow reporting ham.
19849         (spam-report-resend-ham): Add wrapper.
19850
19851 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19852
19853         * message.el (message-cite-articles-with-x-no-archive):
19854         New variable.
19855         (message-cite-original): Use it.
19856
19857 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19858
19859         * message.el (message-cite-original): Respect X-No-Archive.
19860
19861 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19862
19863         * gnus-art.el (article-hide-headers): Refer to the values for
19864         gnus-ignored-headers and gnus-visible-headers in the summary
19865         buffer since a user may have set them as group parameters.
19866
19867 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19868
19869         * assistant.el (assistant-node-name): Add convenience function.
19870         (assistant-render-text, assistant-render-node): Add error handling,
19871         plus handle multiple next nodes.
19872         (assistant-find-next-node): Comment out for now.
19873         (assistant-find-next-nodes): Add function, returns list of next
19874         nodes.
19875
19876 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19877
19878         * mail-source.el (mail-source-directory): Fix doc-string.
19879
19880 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19881
19882         * assistant.el (assistant-render-text, assistant-eval): Add :set
19883         widget type, which is different because it takes and returns a
19884         list.  Much hilarity ensues.
19885
19886 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19887
19888         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19889
19890         * gnus-group.el (gnus-group-get-new-news-this-group):
19891         Add doc-string.
19892
19893         * gnus-start.el (gnus-activate-group): Add doc-string.
19894
19895 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19896
19897         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19898
19899 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
19900
19901         * assistant.el (assistant-render-text): Try to add a :set
19902         widget, more to come.
19903
19904         * spam.el (spam-group-spam-contents-p): Handle empty groupname
19905         strings.
19906         (spam-report-articles-resend)
19907         (spam-register-routine): Do registration iff any articles warrant
19908         it.
19909         (spam-summary-prepare-exit): Change log message for nil group
19910         destinations.
19911
19912 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
19913
19914         * spam.el (spam-report-resend-register-routine):
19915         Allow spam-report-resend-to to be a group parameter or a global value.
19916
19917 2004-05-26  Simon Josefsson  <jas@extundo.com>
19918
19919         * starttls.el: Merge with my GNUTLS based starttls.el.
19920         (starttls-gnutls-program, starttls-use-gnutls)
19921         (starttls-extra-arguments, starttls-process-connection-type)
19922         (starttls-connect, starttls-failure, starttls-success):
19923         New variables.
19924         (starttls-program, starttls-extra-args): Doc fix.
19925         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
19926         New functions.
19927         (starttls-negotiate, starttls-open-stream):
19928         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
19929         function if it is set.
19930
19931 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19932
19933         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
19934         structured fields.
19935
19936 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19937
19938         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
19939
19940 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
19941
19942         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
19943         Add variable.
19944         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
19945         assigning the spam-mark to new messages.
19946
19947 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
19948
19949         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
19950
19951 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19952
19953         * dgnushack.el: Autoload customize-set-variable for XEmacs.
19954
19955         * rfc2047.el (rfc2047-encodable-p): Don't move point.
19956         (rfc2047-decode): Treat the ascii coding-system as raw-text by
19957         default.
19958
19959 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
19960
19961         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
19962         correct data.
19963
19964 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
19965
19966         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
19967         (spam-group-processor-p): Fix function.
19968         (spam-group-processor-multiple-p)
19969         (spam-group-spam-processor-report-gmane-p)
19970         (spam-group-spam-processor-report-resend-p)
19971         (spam-group-spam-processor-bogofilter-p)
19972         (spam-group-spam-processor-blacklist-p)
19973         (spam-group-spam-processor-ifile-p)
19974         (spam-group-ham-processor-ifile-p)
19975         (spam-group-spam-processor-spamoracle-p)
19976         (spam-group-spam-processor-crm114-p)
19977         (spam-group-ham-processor-bogofilter-p)
19978         (spam-group-spam-processor-stat-p)
19979         (spam-group-ham-processor-stat-p)
19980         (spam-group-ham-processor-whitelist-p)
19981         (spam-group-ham-processor-BBDB-p)
19982         (spam-group-ham-processor-spamoracle-p)
19983         (spam-group-ham-processor-copy-p): Remove functions with some
19984         prejudice against unneeded code.
19985         (spam-report-articles-resend)
19986         (spam-report-resend-register-routine): Allow the group/topic
19987         spam-resend-to value to override spam-report-resend-to.
19988         (spam-summary-prepare-exit): Invoke spam-group-processor-p
19989         properly now.
19990
19991         * gnus.el (spam-resend-to): Add group/topic parameter.
19992         (spam-process): Move the OBSOLETE processors to the end of the
19993         choices.
19994
19995 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
19996
19997         * spam-report.el (spam-report-resend-to, spam-report-resend):
19998         Start with resend-to set to nil, and then ask the user if necessary.
19999         (spam-report-resend): spam-report-resend takes a list of articles, not
20000         separate article numbers.
20001
20002 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20003
20004         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20005         addition to emacs-w3m.
20006
20007 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20008
20009         * assistant.el (assistant-authinfo-data): New function.
20010         (assistant-eval): Eval for entire assistant.
20011
20012         * netrc.el (netrc-services-file): New variable.
20013         (netrc-parse-services): New function.
20014         (netrc-find-service-name): New function.
20015         (netrc-find-service-number): New function.
20016         (netrc-port-equal): New function.
20017         (netrc-machine): Use it.
20018
20019         * nnimap.el (nnimap-open-connection): Use netrc.
20020
20021         * gnus-util.el (gnus-netrc-get): Remove aliases.
20022
20023         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20024
20025         * assistant.el (wid-edit): Fix compilation.
20026
20027         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20028
20029 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20030
20031         * gnus-util.el (gnus-set-file-modes): New function.  (small
20032         patch).
20033
20034 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20035
20036         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20037
20038         * assistant.el (assistant-render-node): Fix up rendering and
20039         read-only text.
20040         (assistant-render-node): Reset.
20041         (assistant-make-read-only): Not sticky.
20042
20043 2004-05-20  Danny Siu  <dsiu@adobe.com>
20044
20045         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20046         centered even when gnus-auto-center-summary is t.
20047
20048 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20049
20050         * dns.el (dns-get-txt-answer): New function.
20051         (dns-read-txt): Ditto.
20052         (query-dns): Use it.
20053
20054 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20055
20056         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20057         active for foreign groups even if the group level is higher than
20058         the specified value.
20059
20060 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20061
20062         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20063         non-active groups.
20064
20065         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20066
20067 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20068
20069         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20070
20071 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20072
20073         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20074         (spam-crm114-header, spam-crm114-spam-switch)
20075         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20076         (spam-crm114-positive-spam-header)
20077         (spam-crm114-database-directory, spam-list-of-processors)
20078         (spam-group-spam-processor-crm114-p)
20079         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20080         (spam-generic-score, spam-list-of-checks)
20081         (spam-list-of-statistical-checks, spam-registration-functions)
20082         (spam-check-crm114-headers, spam-crm114-score)
20083         (spam-check-crm114, spam-crm114-register-with-crm114)
20084         (spam-crm114-register-spam-routine)
20085         (spam-crm114-unregister-spam-routine)
20086         (spam-crm114-register-ham-routine)
20087         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20088         From asjo@koldfront.dk (Adam Sjøgren).
20089
20090         * gnus.el: Add spam-use-crm114.
20091
20092         * spam.el (spam-list-of-processors, spam-registration-functions):
20093         Add spam-use-resend.
20094         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20095         (spam-report-articles-gmane): Add doc fix.
20096         (spam-report-articles-resend, spam-report-resend-register-routine):
20097         Add wrappers around spam-report-resend-to.
20098
20099         * spam-report.el (spam-report-resend-to, spam-report-resend):
20100         Add support for resending spam.
20101         (spam-report-gmane): Fix line length >80.
20102
20103         * gnus.el (spam-process): Add spam-use-resend.
20104
20105 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20106
20107         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20108         number of processed spam messages.
20109         (spam-ham-copy-or-move-routine): Return the number of processed
20110         ham messages.
20111         (spam-summary-prepare-exit): Use the above values to decide
20112         whether status messages shouled be displayed.
20113
20114 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20115
20116         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20117         `rfc2047-encoding-function-alist' in order to avoid conflicting
20118         with the old version.
20119         (rfc2047-encode-region): Concatenate words containing non-ASCII
20120         characters in structured fields; don't encode space-delimited
20121         ASCII words even in unstructured fields; don't break words at
20122         char-category boundaries.
20123         (rfc2047-encode-1): New function.
20124         (rfc2047-encode): Use it; encode text so that it occupies the
20125         maximum width within 76-column; work correctly on Q encoding for
20126         iso-2022-* charsets.
20127         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20128         sure not to break a line just after the header name.
20129         (rfc2047-b-encode-region): Remove.
20130         (rfc2047-b-encode-string): New function.
20131         (rfc2047-q-encode-region): Remove.
20132         (rfc2047-q-encode-string): New function.
20133
20134         * mm-util.el (mm-replace-in-string): New function.
20135
20136 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20137
20138         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20139         Really get it right.
20140         (gnus-inews-make-draft): Really.
20141
20142 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20143
20144         * nnmh.el (nnmh-request-list-1): Don't check the link count
20145         before descending.  (small patch)
20146
20147 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20148
20149         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20150         stuff.
20151
20152         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20153         Match on real group name.
20154
20155         * gnus-art.el (gnus-signature-limit): Doc fix.
20156
20157         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20158
20159         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20160
20161 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20162
20163         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20164         isn't a string.
20165
20166 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20167
20168         * gnus-draft.el (gnus-draft-send):
20169         Bind rfc2047-encode-encoded-words.
20170
20171         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20172         (rfc2047-encodable-p): Say that =? needs encoding.
20173         (rfc2047-encode-encoded-words): New variable.
20174
20175         * gnus-group.el (gnus-group-select-group): Doc fix.
20176
20177         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20178
20179         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20180         to nil.
20181
20182         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20183
20184         * nnheader.el (nnheader-get-lines-and-char): New function.
20185
20186 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20187
20188         * gnus-msg.el (gnus-summary-followup-with-original):
20189         Document yanking of region when active.
20190
20191 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20192
20193         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20194         groups if the group level is higher than the specified value.
20195
20196 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20197
20198         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20199         (gnus-group-jump-to-group): Add prefix argument using
20200         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20201         non-active group.
20202
20203         * compface.el (uncompface): Be verbose when changing
20204         `uncompface-use-external'.
20205
20206         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20207         handle manual section.
20208
20209 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20210
20211         * gnus-art.el (gnus-button-alist): Revert previous change.
20212
20213 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20214
20215         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20216
20217 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20218
20219         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20220         whether backend can accept message.
20221
20222         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20223
20224 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20225
20226         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20227         Avoid creating directory when nntp-marks-is-evil is true.
20228         Reported by Reiner Steib.
20229
20230 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20231
20232         * gnus-picon.el (gnus-picon-style): New variable.
20233         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20234         (gnus-picon-transform-address): Support `gnus-picon-style'.
20235         From Jesper Harder <harder@ifa.au.dk>.
20236
20237 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20238
20239         * message.el (message-fill-field): Return point.
20240         (message-generate-headers): Go to end of field.
20241
20242         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20243         stuff for non-living groups.
20244
20245 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20246
20247         * gnus-art.el (gnus-article-followup-with-original)
20248         (gnus-article-reply-with-original): gnus-mark-active-p ->
20249         gnus-region-active-p.
20250
20251 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20252
20253         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20254         only when there is spam or ham to be processed.
20255
20256 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20257
20258         * mail-source.el (mail-source-delete-crash-box): Refactor.
20259         (mail-source-fetch): Use it.
20260         (mail-source-fetch-file): Ditto.
20261         (mail-source-fetch-directory): Run postscript in loop.
20262         (mail-source-fetch-pop): Delete.
20263         (mail-source-fetch-maildir): Ditto.
20264         (mail-source-fetch-imap): Ditto.
20265
20266         * imap.el (imap-authenticators): Comment out sasl.
20267
20268         * message.el (message-skip-to-next-address): New function.
20269         (message-fill-header-address): Refactor.
20270         (message-fill-address): Use it.
20271         (message-delete-address): Use it.
20272         (message-fill-header-general): Refactor.
20273         (message-fill-field-address): Rename.
20274         (message-narrow-to-field): Find the start of the header.
20275         (message-header-format-alist): Don't pre-fill.
20276         (message-fill-header): Remove.
20277         (message-insert-header): New function.
20278         (message-shorten-references): Use it.
20279
20280         * rfc2047.el (rfc2047-field-value): Strip props.
20281
20282         * mail-parse.el (mail-header-make-address): New alias.
20283
20284         * ietf-drums.el (ietf-drums-make-address): New function.
20285
20286         * imap.el: Add compiler directives.
20287
20288         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20289
20290         * gnus-art.el (article-decode-idna-rhs): Don't use
20291         message-idna-inside-rhs-p.
20292
20293 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20294
20295         * message.el (message-idna-inside-rhs-p): Remove.
20296         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20297
20298         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20299         false positives.
20300
20301 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20302
20303         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20304
20305 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20306
20307         * nneething.el (nneething-file-name): Don't create spurious
20308         files.
20309
20310         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20311         (gnus-inews-do-gcc): Remove sleep.
20312
20313         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20314         part under point.
20315
20316         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20317         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20318
20319 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20320
20321         * spam.el (spam-summary-prepare-exit): Fix (length).
20322
20323 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20324
20325         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20326         as expired without moving it" message when there are spam
20327         messages left.
20328
20329 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20330
20331         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20332         header is not nil.
20333
20334 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20335
20336         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20337         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20338         (nntp-marks-changed-p): New arg SERVER.
20339         (nntp-request-update-info): Adjust caller.
20340
20341 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20342
20343         * nntp.el (nntp-save-marks): Pass missing arg.
20344
20345 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20346
20347         * nntp.el: Support marks.
20348         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20349         (nntp-marks-modtime, nntp-marks-directory): New variables.
20350         (nntp-request-set-mark, nntp-request-update-info)
20351         (nntp-possibly-create-directory, nntp-marks-changed-p)
20352         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20353         New functions.
20354
20355 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20356
20357         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20358         (gnus-xmas-redefine): Rename.
20359
20360         * gnus-score.el (gnus-score-insert-help):
20361         Use gnus-select-lowest-window.
20362
20363         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20364         appt-select-lowest-window and rename to gnus-select-lowest-window.
20365
20366         * gnus.el: do.
20367
20368 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20369
20370         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20371         encodings of MIME-encoded words, in order to improve
20372         interoperability with several broken MUAs.
20373
20374 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20375
20376         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20377         tags, only when charsets are not specified in headers.
20378         (mm-inline-text-html-render-with-w3m): Ditto.
20379
20380         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20381         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20382
20383 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20384
20385         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20386         instead of MIME-decoded from fields when checking
20387         `gnus-article-address-banner-alist'.
20388
20389 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20390
20391         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20392         description rather than subject.
20393
20394 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20395
20396         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20397
20398 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20399
20400         * gnus.el (gnus-version-number): Bump.
20401
20402 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20403
20404         * gnus.el: No Gnus v0.2 is released.
20405
20406 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20407
20408         * gnus-agent.el (gnus-agent-read-agentview):
20409         Inline gnus-uncompress-range.
20410
20411 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20412
20413         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20414         `exec-installed-p'.
20415
20416 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20417
20418         * gnus.el (spam-process, spam-autodetect-methods):
20419         Add bsfilter and bsfilter-headers.
20420
20421         * spam.el (spam-bsfilter): New customize group.
20422         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20423         (spam-bsfilter-header, spam-bsfilter-probability-header)
20424         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20425         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20426         (spam-bsfilter-database-directory): New options.
20427         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20428         (spam-list-of-statistical-checks, spam-registration-functions):
20429         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20430         (spam-bsfilter-score): New command.
20431         (spam-check-bsfilter-headers, spam-check-bsfilter)
20432         (spam-bsfilter-register-with-bsfilter)
20433         (spam-bsfilter-register-spam-routine)
20434         (spam-bsfilter-unregister-spam-routine)
20435         (spam-bsfilter-register-ham-routine)
20436         (spam-bsfilter-unregister-ham-routine): New functions.
20437         (spam-generic-score): Support bsfilter; Accept an optional argument
20438         to recalcurate spam score even if scoring header has already been
20439         added.
20440         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20441         optional argument to recalcurate spam score even if scoring header
20442         has already been added.
20443
20444 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20445
20446         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20447         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20448         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20449         link is missing.
20450
20451 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20452
20453         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20454         (html2text-get-attr): Rewrite.
20455
20456         * message.el (message-setup-1): Remove redundant put-text-property
20457         on mail-header-separator.
20458
20459 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20460
20461         * gnus-registry.el (gnus-registry-cache-whitespace)
20462         (gnus-registry-action, gnus-registry-spool-action)
20463         (gnus-registry-split-fancy-with-parent): Change message levels
20464         from 5 to 3 or 7, as needed.
20465
20466         * spam.el (spam-summary-prepare-exit)
20467         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20468         (spam-split, spam-find-spam, spam-log-undo-registration)
20469         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20470         level from 5 to 6.
20471
20472 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20473
20474         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20475         2004-03-04 change).
20476
20477 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20478
20479         * sieve-manage.el (sieve-manage-open):
20480         * nnweb.el (nnweb-insert-html):
20481         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20482         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20483         * nnspool.el (nnspool-request-group):
20484         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20485         * nnml.el (nnml-request-update-info):
20486         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20487         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20488         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20489         (nnimap-request-set-mark):
20490         * nnfolder.el (nnfolder-request-update-info):
20491         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20492         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20493         * gnus-uu.el (gnus-uu-find-articles-matching):
20494         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20495         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20496         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20497         * gnus-nocem.el (gnus-nocem-scan-groups):
20498         * gnus-int.el (gnus-start-news-server):
20499         * gnus-group.el (gnus-group-make-kiboze-group)
20500         (gnus-group-browse-foreign-server):
20501         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20502         Use mapc when appropriate.
20503
20504 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20505
20506         FIXME: Make separate entries for each person.
20507
20508         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20509         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20510         <shields@msrl.com>:
20511
20512         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20513         may need for spam sorting and scoring.
20514         (spam-user-format-function-S): Add user format function suitable for
20515         general use.
20516         (spam-article-sort-by-spam-status): Add sorting function for summary
20517         sorting.
20518         (spam-extra-header-to-number): Add function to get a score from a
20519         header.
20520         (spam-summary-score): Add function to get a numeric score from the
20521         headers.
20522         (spam-generic-score): Fix function doc, was in wrong place.
20523         (spam-initialize): Take symbols when it's run, and install the
20524         extra headers that spam-necessary-extra-headers thinks we need.
20525
20526 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20527
20528         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20529         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20530
20531 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20532
20533         * gnus-sum.el (gnus-set-global-variables)
20534         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20535         (gnus-article-get-xrefs, gnus-summary-best-group)
20536         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20537         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20538         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20539         Use with-current-buffer.
20540
20541 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20542
20543         * spam.el (spam-summary-prepare-exit): Simplify logic.
20544         (spam-fetch-article-header): Read the article header if it's not
20545         available.
20546         (spam-list-articles): Simplify logic.
20547         (spam-filelist-register-routine): Fix bug with unregister-list.
20548
20549         * gnus-registry.el: Fix comments at beginning.
20550
20551 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20552
20553         * message.el (message-cater-to-broken-inn): Remove.
20554         (message-shorten-references): Make sure the total folded length of
20555         References is shorter than 998 characters to cater to a bug in INN
20556         2.3.  Also, don't pretend that references aren't folded -- this
20557         hasn't worked for a while.
20558
20559 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20560
20561         * gnus-agent.el (gnus-agentize):
20562         gnus-agent-send-mail-real-function no longer set to current value
20563         of message-send-mail-function but rather a lambda that calls
20564         message-send-mail-function.  The change makes the agent real-time
20565         responsive to user changes to message-send-mail-function.
20566
20567 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20568
20569         * legacy-gnus-agent.el
20570         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20571         help from Florian Weimer <fw@deneb.enyo.de>
20572
20573 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20574
20575         * nnmail.el (nnmail-cache-insert): Revert last change.
20576
20577 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20578
20579         * nnmail.el (nnmail-cache-insert): Always check whether
20580         nnmail-cache-ignore-groups matches a group name.
20581
20582 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20583
20584         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20585         (spam-find-spam, spam-log-processing-to-registry)
20586         (spam-log-registered-p, spam-log-unregistration-needed-p)
20587         (spam-log-undo-registration): Use gnus-message instead of
20588         gnus-error, none of these errors are fatal.
20589
20590         * gnus-registry.el (gnus-registry-clean-empty-function)
20591         (gnus-registry-clean-empty): Remove only empty entries without
20592         extra data.
20593
20594 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20595
20596         * spam-stat.el (spam-stat-buffer-change-to-spam)
20597         (spam-stat-buffer-change-to-non-spam): Change (error) to
20598         (gnus-message 8) invocation.
20599
20600 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20601
20602         * nntp.el (nntp-via-netcat-command): New variable.
20603         (nntp-via-netcat-switches): New variable.
20604         (nntp-open-via-rlogin-and-netcat): New function.
20605         (nntp-open-connection-function): Doc fix.
20606         (nntp-telnet-command): Doc fix.
20607         (nntp-end-of-line): Doc fix.
20608         (nntp-via-rlogin-command): Doc fix.
20609         (nntp-via-user-name): Doc fix.
20610         (nntp-via-address): Doc fix.
20611
20612 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20613
20614         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20615         error in Emacs 21.1.
20616
20617 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20618
20619         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20620
20621 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20622
20623         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20624         (gnus-agent-with-refreshed-group): New macro.
20625         (gnus-agent-rename-group): New function.
20626         (gnus-agent-delete-group): New function.
20627         (gnus-agent-save-group-info): Use gnus-command-method when
20628         `method' parameter is nil.  Don't write nil entries into the
20629         active file.
20630         (gnus-agent-get-group-info): New function.
20631         (gnus-agent-fetch-articles):
20632         Use gnus-agent-update-files-total-fetched-for to increment disk space
20633         used.
20634         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20635         Use gnus-agent-update-view-total-fetched-for to increment disk space
20636         used.
20637         (gnus-agent-get-local): Add optional parameters to avoid calling
20638         gnus-group-real-name and gnus-find-method-for-group.
20639         (gnus-agent-set-local): Delete stored entry if either min, or max,
20640         are nil.
20641         (gnus-agent-fetch-session): Reworded error/quit messages.
20642         On quit, use gnus-agent-regenerate-group to record existance of any
20643         articles fetched to disk before the quit occurred.
20644         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20645         gnus-agent-update-view-total-fetched-for, and
20646         gnus-agent-update-files-total-fetched-for to decrement disk space
20647         used.
20648         (gnus-agent-retrieve-headers):
20649         Use gnus-agent-update-view-total-fetched-for to increment disk space
20650         used.
20651         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20652         with gnus-agent-update-files-total-fetched-for to decrement disk
20653         space and fresh group buffer.
20654         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20655         (gnus-agent-need-update-total-fetched-for): New variable.
20656         (gnus-agent-update-files-total-fetched-for): New function.
20657         (gnus-agent-update-view-total-fetched-for): New function.
20658         (gnus-agent-total-fetched-for): New function.
20659
20660         * gnus-cache.el (gnus-cache-save-buffers):
20661         Use gnus-cache-update-overview-total-fetched-for to change disk space
20662         used by this group.
20663         (gnus-cache-possibly-enter-article):
20664         Use gnus-cache-update-file-total-fetched-for to increment disk space
20665         used by this group.
20666         (gnus-cache-possibly-remove-article):
20667         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20668         used by this group.
20669         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20670         (gnus-cache-rename-group): New function.
20671         (gnus-cache-delete-group): New function.
20672         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20673         (gnus-cache-need-update-total-fetched-for): New variable.
20674         (gnus-cache-with-refreshed-group): New macro.
20675         (gnus-cache-update-file-total-fetched-for): New function.
20676         (gnus-cache-update-overview-total-fetched-for): New function.
20677         (gnus-cache-rename-group-total-fetched-for): New function.
20678         (gnus-cache-delete-group-total-fetched-for): New function.
20679         (gnus-cache-total-fetched-for): New function.
20680
20681         * gnus-group.el: Require gnus-sum and autoload functions to
20682         resolve warnings when gnus-group.el compiled alone.
20683         (gnus-group-line-format): Documented new %F.
20684         (size of Fetched data) group line format; identifies disk space
20685         used by agent and cache.
20686         (gnus-group-line-format-alist): Defined new F format.
20687         (gnus-total-fetched-for): New function.
20688         (gnus-group-delete-group): No longer update
20689         gnus-cache-active-altered as gnus-request-delete-group now keeps
20690         the cache in sync.
20691         (gnus-group-list-active): Let the agent store a server's active
20692         list if currently plugged.
20693
20694         * gnus-int.el (gnus-request-delete-group):
20695         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20696         local disk in sync with the server.
20697         (gnus-request-rename-group):
20698         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20699         local disk in sync with the server.
20700
20701         * gnus-start.el (gnus-get-unread-articles):
20702         Cosmetic simplification to logic.
20703
20704         * gnus-util.el (gnus-rename-file): New function.
20705
20706 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20707
20708         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20709
20710 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20711
20712         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20713         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20714
20715 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20716
20717         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20718         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20719
20720 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20721
20722         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20723
20724 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20725
20726         * spam.el (spam-set-difference): Add function to replace
20727         gnus-set-difference in spam.el.
20728         (spam-summary-prepare-exit): Use spam-set-difference.
20729
20730 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20731
20732         * gnus-registry.el (gnus-registry-cache-file): Update to use
20733         gnus-dribble-directory OR gnus-home-directory OR ~.
20734         (gnus-registry-split-fancy-with-parent): Fix doc.
20735
20736 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20737
20738         * message.el (message-exchange-point-and-mark):
20739         Use message-mark-active-p.  Suggested by Jesper Harder
20740         <harder@ifa.au.dk>.
20741
20742 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20743
20744         * message.el (message-exchange-point-and-mark): Don't activate
20745         region if it was inactive.  Suggested by Hiroshi Fujishima
20746         <pooh@nature.tsukuba.ac.jp>.
20747
20748 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20749
20750         * gnus-art.el (article-display-face): Display Faces in the same
20751         order as X-Faces.
20752
20753 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20754
20755         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20756
20757 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20758
20759         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20760         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20761         (gnus-article-mime-hierarchy): Remove.
20762         (gnus-article-mime-hierarchy-next): Remove.
20763         (gnus-article-mode): Revert 2004-03-19 change.
20764         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20765         (gnus-insert-mime-button): Revert 2004-03-19 change.
20766         (gnus-mime-accumulate-hierarchy): Remove.
20767         (gnus-mime-enter-multipart): Remove.
20768         (gnus-mime-leave-multipart): Remove.
20769         (gnus-mime-display-part): Revert 2004-03-19 change.
20770         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20771
20772         * mml.el (mml-preview): Revert 2004-03-19 change.
20773
20774 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20775
20776         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20777
20778 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20779
20780         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20781         t while entering a file name using the mm-with-multibyte macro.
20782         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20783
20784         * mm-util.el (mm-with-multibyte): New macro.
20785
20786 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20787
20788         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20789         New user option.
20790         (gnus-mime-multipart-functions): Doc and customization fix.
20791         (gnus-article-mime-hierarchy): New variable.
20792         (gnus-article-mime-hierarchy-next): New variable.
20793         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20794         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20795         gnus-article-mime-hierarchy-next to nil.
20796         (gnus-insert-mime-button): Show hierarchy numbers.
20797         (gnus-mime-accumulate-hierarchy): New function.
20798         (gnus-mime-enter-multipart): New function.
20799         (gnus-mime-leave-multipart): New function.
20800         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20801         (gnus-mime-display-alternative): Show hierarchy numbers.
20802
20803         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20804         gnus-article-mime-hierarchy-next to nil.
20805
20806 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20807
20808         * dns.el: Don't require gnus-xmas.
20809
20810 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20811
20812         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20813         inline PGP.
20814         (mml-menu): Disable mml-quote-region if mark is inactive.
20815
20816 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20817
20818         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20819         when the group's active is not available.
20820
20821 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20822
20823         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20824         error.
20825
20826 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20827
20828         * imap.el (imap-store-password): New variable.
20829         (imap-interactive-login): Use it.
20830         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20831
20832 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20833
20834         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20835         window-start and hscroll to summary window.
20836
20837 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20838
20839         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20840         conversion message to newsrc-dribble when an actual conversion is
20841         performed.
20842
20843 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20844
20845         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20846
20847 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20848
20849         * mm-decode.el (mm-complicated-handles): New function reviving
20850         former definition of mm-multiple-handles.
20851
20852         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20853         (gnus-mime-delete-part): Use it.
20854
20855 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20856
20857         * gnus-agent.el (gnus-agent-read-local):
20858         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20859         avoid the implicit assumption that they will always be equal.
20860         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20861         coding-system-for-write, as the with-temp-file macro first prints
20862         to a buffer then saves the buffer.
20863
20864 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20865
20866         * gnus-art.el (gnus-article-edit-part): New function.
20867         (gnus-mime-save-part-and-strip): Use it; do query instead of
20868         signaling an error; don't use mm-multiple-handles.
20869         (gnus-mime-delete-part): Ditto.
20870
20871 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20872
20873         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20874         old file versions.
20875         (gnus-group-prepare-hook): Remove function that converted list
20876         form of gnus-agent-expire-days to group properties.
20877
20878         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20879         (gnus-request-accept-article): Re-indented.
20880
20881         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20882         converters to handle old agent file formats.  Add logic for a
20883         "backup before upgrading warning".
20884         (gnus-convert-mark-converter-prompt): Developers can mark
20885         functions as needing (default), or not needing,
20886         gnus-convert-old-newsrc's "backup before upgrading warning".
20887         (gnus-convert-converter-needs-prompt): Tests whether the user
20888         should be protected from potentially irreversable changes by the
20889         function.
20890
20891         * legacy-gnus-agent.el: New.  Provides converters that are only
20892         loaded when gnus-convert-old-newsrc needs to call them.
20893
20894 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20895
20896         * mail-source.el (mail-source-touch-pop): Doc fix.
20897
20898         * message.el (message-smtpmail-send-it): Doc fix.
20899
20900 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
20901
20902         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
20903
20904         * nnmail.el (nnmail-split-fancy): do.
20905
20906         * gnus-kill.el (gnus-kill, gnus-execute): do.
20907
20908 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
20909
20910         * gnus-sum.el (gnus-widget-reversible-match)
20911         (gnus-widget-reversible-to-internal)
20912         (gnus-widget-reversible-to-external): New functions.
20913         (gnus-widget-reversible): New widget.
20914         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
20915
20916 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
20917
20918         * gnus-sum.el (gnus-thread-sort-functions)
20919         (gnus-article-sort-functions): Document `(not F)' items.
20920
20921 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
20922
20923         * spam.el (spam-use-gmane-xref): Add new backend.
20924         (spam-gmane-xref-spam-group): Add variable to control the name of the
20925         Gmane spam group.
20926         (spam-blackhole-servers, spam-blackhole-good-server-regex)
20927         (spam-regex-headers-spam, spam-regex-headers-ham)
20928         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
20929         (spam-list-of-checks): Add spam-use-gmane-xref to list of
20930         backends and checks.
20931         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
20932
20933         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
20934         an autodetect method.
20935
20936 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20937
20938         * gnus-int.el (gnus-request-accept-article): Inform the agent that
20939         articles are being added to a group.
20940         (gnus-request-replace-article): Inform the agent that articles
20941         need to be uncached as the cached contents are no longer valid.
20942
20943 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20944
20945         * binhex.el: Don't autoload executable-find.
20946
20947         * canlock.el: Don't autoload mail-fetch-field.
20948
20949         * dgnushack.el: Autoload c-mode for XEmacs.
20950
20951         * gnus-ems.el: Don't autoload appt-select-lowest-window.
20952
20953         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
20954         rmail-dont-reply-to and rmail-output.
20955
20956         * gnus-score.el: Don't autoload ffap-string-at-point.
20957
20958         * gnus-setup.el: Don't autoload sc-cite-original.
20959
20960         * imap.el: Don't autoload base64-decode-string,
20961         base64-encode-string and md5.
20962
20963         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
20964         and rmail-msg-restore-non-pruned-header.
20965
20966         * mm-decode.el: Don't autoload executable-find.
20967
20968         * mm-url.el: Don't autoload executable-find.
20969
20970         * mm-view.el: Don't autoload diff-mode.
20971
20972         * nndb.el: Don't autoload news-reply-mode, news-setup,
20973         cancel-timer and telnet.
20974
20975         * password.el: Don't autoload run-at-time for Emacs.
20976
20977         * sha1-el.el: Don't autoload executable-find.
20978
20979         * sieve-mode.el: Don't autoload c-mode.
20980
20981         * uudecode.el: Don't autoload executable-find.
20982
20983 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20984
20985         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
20986         (gnus-agent-possibly-alter-active): Avoid null in numeric
20987         comparison.
20988         (gnus-agent-set-local): Refuse to save null in local object table.
20989         (gnus-agent-regenerate-group): The REREAD parameter can now be a
20990         list of articles that will be marked as unread.
20991
20992 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
20993
20994         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
20995
20996 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
20997
20998         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
20999         language tags.
21000
21001 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21002
21003         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21004         Don't bind "obarray".
21005
21006         * gnus-sum.el (gnus-thread-sort-functions):
21007         Add `gnus-thread-sort-by-most-recent-number' and
21008         `gnus-thread-sort-by-most-recent-date'.
21009         Reported by Kai Grossjohann <kai@emptydomain.de>.
21010
21011 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21012
21013         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21014
21015 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21016
21017         * gnus-cus.el (gnus-agent-customize-category):
21018         Remove ignore-errors macro reference that required cl to be loaded at
21019         run-time.
21020
21021         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21022         single-interval range of the form (min . max).  Previously the
21023         range had to look like ((min . max)).  Likewise, return
21024         (min . max) rather than ((min . max)).
21025         (gnus-range-map): Use gnus-range-normalize to accept
21026         single-interval range.
21027
21028         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21029         the cache, but not the agent, now appear with their usual face.
21030
21031         * dgnushack.el (loaddir): New variable that is bound to the
21032         directory containing the dgnushack.el file. Use loaddir, rather
21033         than srcdir, to update load-path. Change lets dgnushack compile
21034         code in directories other than GNUS/lisp.
21035
21036 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21037
21038         * lpath.el: Don't bind w3m-safe-url-regexp.
21039
21040         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21041         w3m-safe-url-regexp variable buffer-local.
21042
21043         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21044
21045 2004-02-27  Simon Josefsson  <jas@extundo.com>
21046
21047         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21048         gnus-group-real-prefix.
21049         (gnus-summary-move-article): Use it, instead of
21050         gnus-group-real-prefix.
21051
21052 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21053
21054         * lpath.el: Bind w3m-safe-url-regexp.
21055
21056         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21057         w3m-safe-url-regexp variable buffer-local and set it as the value
21058         of mm-w3m-safe-url-regexp.
21059
21060         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21061
21062         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21063         parsing gnus-posting-styles when the message is not for replying.
21064
21065         * dgnushack.el: Autoload sgml-mode for XEmacs.
21066
21067         * nnrss.el (nnrss-opml-export):
21068         Use mm-set-buffer-file-coding-system instead of
21069         set-buffer-file-coding-system.
21070
21071 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21072
21073         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21074         of checkdoc.el).
21075         * nnrss.el: do.
21076         * gnus-mlspl.el: do.
21077         * gnus-ml.el: do.
21078         * gnus-srvr.el: do.
21079
21080         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21081
21082 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21083
21084         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21085         Corrections to custom-manual links.
21086
21087         * gnus-art.el (gnus-article): Ditto.
21088
21089         * mm-decode.el (mime-display, mime-security): Ditto.
21090
21091 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21092
21093         * flow-fill.el: Typo.
21094
21095 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21096
21097         * spam-wash.el: New file.
21098
21099 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21100
21101         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21102
21103 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21104
21105         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21106         to be run with new-articles as LIST1, not LIST2.
21107         (spam-registration-functions): Add spam-use-ham-copy as a nil
21108         registration backend.
21109
21110 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21111
21112         * spam-stat.el (spam-stat-washing-hook): New option.
21113         (spam-stat-buffer-words): Use it.
21114         (spam-stat-process-directory, spam-stat-test-directory):
21115         Use insert-file-contents-literally.
21116         (spam-stat-coding-system): New variable.
21117         (spam-stat-load, spam-stat-save): Use it.
21118
21119 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21120
21121         * spam-report.el (spam-report-plug-agent):
21122         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21123
21124 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21125
21126         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21127         Allow / in mailto URLs.
21128
21129 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21130
21131         * spam-report.el (spam-report-process-queue): Fix interactive use.
21132         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21133         (spam-report-unplug-agent): Doc fixes.
21134         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21135         (spam-report-agentize, spam-report-deagentize): Autoload.
21136
21137 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21138
21139         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21140
21141         * message.el (message-setup-fill-variables): Add mml tags to
21142         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21143         <ajk@iu.edu>.
21144         (message-mode): Don't modify paragraph-separate there.
21145
21146 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21147
21148         * compface.el (uncompface-use-external): Default to undecided.
21149         (uncompface-use-external-threshold): New variable.
21150         (uncompface-float-time): New macro.
21151         (uncompface): Determine whether to use the external decoder if
21152         uncompface-use-external is undecided.
21153
21154 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21155
21156         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21157         after images.
21158
21159         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21160
21161 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21162
21163         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21164
21165         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21166
21167         * gnus-sum.el (gnus-summary-limit-to-age)
21168         (gnus-summary-limit-children): do.
21169
21170         * gnus-int.el (gnus-request-scan): do.
21171
21172         * gnus-group.el (gnus-group-suspend): do.
21173
21174         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21175
21176         * gnus-cite.el (gnus-cite-parse-attributions): do.
21177
21178         * gnus-agent.el (gnus-summary-set-agent-mark)
21179         (gnus-agent-regenerate-group): do.
21180
21181         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21182
21183         * binhex.el (binhex-decode-region-internal): do.
21184
21185 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21186
21187         * gnus-fun.el (gnus-face-properties-alist): New user option.
21188         (gnus-display-x-face-in-from): Use it.
21189
21190         * gnus-art.el (article-display-face): Ditto.
21191
21192         * compface.el (uncompface-use-external): Default to nil.
21193
21194 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21195
21196         * nntp.el (nntp-erase-buffer): New function.
21197         (nntp-retrieve-data, nntp-send-command)
21198         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21199         (nntp-possibly-change-group): Use it.
21200
21201         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21202         Use with-current-buffer.
21203
21204 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21205
21206         * compface.el: Merge the ELisp-based uncompface program.
21207         (compface): New customization group.
21208         (uncompface-use-external): New user option.
21209         (uncompface): Call uncompface-internal if uncompface-use-external
21210         is nil.
21211         (uncompface-internal): New function.  Note that there are also
21212         some other functions and variables added for this function.
21213
21214 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21215
21216         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21217         if necessary.
21218
21219 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21220
21221         * spam-report.el (spam-report-unplug-agent)
21222         (spam-report-plug-agent, spam-report-deagentize)
21223         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21224         Add support for the Agent in spam-report: when unplugged, report to a
21225         file; when plugged, submit all the requests.
21226
21227         * spam.el (spam-register-routine): Fix message about
21228         registration.
21229
21230 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21231
21232         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21233         dependencies.
21234         (rfc2047-encode): Use it.
21235
21236         * gnus-art.el (gnus-button-marker-list): Move before first
21237         reference.
21238
21239         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21240         (imap-parse-body): Fix format string mismatch.
21241
21242         * gnus-score.el (gnus-summary-increase-score): do.
21243
21244         * nnrss.el (nnrss-close): New function.
21245
21246 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21247
21248         * nnrss.el (nnrss-make-filename): New function.
21249         (nnrss-request-delete-group, nnrss-read-server-data)
21250         (nnrss-save-server-data, nnrss-read-group-data)
21251         (nnrss-save-group-data): Use it.
21252         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21253         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21254         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21255
21256 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21257
21258         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21259
21260 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21261
21262         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21263         files.
21264
21265         * message.el (message-generate-headers-first): Don't quote nil
21266         and t in docstrings.
21267
21268         * imap.el (imap-id): do.
21269
21270         * gnus-agent.el (gnus-agent-consider-all-articles)
21271         (gnus-agent-queue-mail): do.
21272
21273 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21274
21275         * spam-report.el (spam-report-process-queue): New function.
21276         Process requests from `spam-report-requests-file'.
21277         (spam-report-process-queue): Doc fix.
21278
21279 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21280
21281         * spam.el (spam-register-routine)
21282         (spam-log-processing-to-registry, spam-log-registered-p)
21283         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21284         Change "check" to "spam-check" for semi-clarity.
21285
21286 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21287
21288         * pop3.el: Require nnheader.
21289
21290         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21291
21292         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21293
21294         * gnus-picon.el: Require cl.
21295
21296         * gnus-fun.el: Require gnus-ems and gnus-util.
21297
21298         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21299
21300         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21301
21302         * gnus-art.el (gnus-article-edit-mode): Define before first
21303         reference.
21304
21305 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21306
21307         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21308         (gnus-uu-post-encoded): Use point-at-bol.
21309
21310         * gnus-topic.el (gnus-group-active-topic-p): do.
21311
21312         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21313
21314         * gnus-group.el (gnus-group-kill-region): do.
21315
21316         * gnus-art.el (article-date-ut): do.
21317
21318         * message.el (message-fetch-field): Remove redundant
21319         case-fold-search binding.
21320         (message-narrow-to-field): Simplify.
21321
21322 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21323
21324         * spam.el (spam-directory): Derive from `gnus-directory'.
21325
21326         * spam-report.el (spam-report-url-to-file)
21327         (spam-report-requests-file): New function and variable for offline
21328         reporting.
21329         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21330         and user defined function.
21331         (spam-report-url-ping-mm-url): Remove doubled slash.
21332
21333 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21334
21335         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21336
21337 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21338
21339         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21340         Fix format string mismatch.
21341
21342         * sieve.el (sieve-deactivate-all): do.
21343
21344         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21345
21346         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21347
21348         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21349
21350         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21351
21352 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21353
21354         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21355         the list of checks.
21356
21357 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21358
21359         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21360         padding.
21361
21362 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21363
21364         * mm-view.el (mm-fill-flowed): New variable.
21365         (mm-inline-text): Use it.
21366
21367 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21368
21369         * spam.el (spam-spamassassin-register-ham-routine)
21370         (spam-spamassassin-register-spam-routine): Fix function names.
21371
21372 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21373
21374         * gnus.el (gnus-tmp-grouplens): Remove.
21375         (gnus-summary-line-format): Remove grouplens.
21376
21377         * gnus-group.el (gnus-group-line-format): Ditto.
21378
21379         * gnus-spec.el (gnus-format-specs): Ditto.
21380         (gnus-update-format-specifications): Flush the group format spec
21381         cache if there's the grouplens stuff.
21382         (gnus-parse-simple-format): Replace %l with the empty string.
21383
21384 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21385
21386         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21387         omission.
21388
21389 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21390
21391         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21392         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21393
21394 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21395
21396         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21397         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21398         New macros and functions.
21399         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21400         Handle > NLINK_MAX messages.
21401         * nnmaildir.el (nnmaildir-request-set-mark):
21402         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21403
21404 2004-01-25  Alex Schroeder  <alex@gnu.org>
21405
21406         * spam-stat.el (spam-stat-process-directory-age): New option.
21407         (spam-stat-process-directory): Use it.
21408
21409 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21410
21411         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21412         (spam-stat-save): Accept prefix argument.
21413
21414 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21415
21416         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21417         links" error.
21418
21419 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21420
21421         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21422         the rest of the and/or forms.
21423
21424 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21425
21426         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21427         compatibility with old .newsrc.eld files.
21428
21429         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21430
21431         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21432
21433         * gnus-start.el (gnus-1): do.
21434
21435         * gnus-group.el (gnus-group-line-format-alist): do.
21436
21437         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21438
21439         * gnus-gl.el: Remove.
21440
21441 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21442
21443         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21444         marks consisting of a single range {for example, (3 . 5)} rather
21445         than a list of a single range { ((3 . 5)) }.
21446
21447 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21448
21449         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21450         Use with-current-buffer.
21451         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21452         avoid consing a string.
21453
21454         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21455         Remove obsolete entries for big5 and gb2312.
21456
21457 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21458
21459         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21460         uncompressed list.
21461
21462 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21463
21464         * spam-stat.el (spam-stat-strip-xref): New function.
21465         (spam-stat-process-directory): Use it.
21466
21467         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21468         here -- it's done in message-fetch-field.
21469
21470 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21471
21472         * gnus-agent.el (gnus-agent-queue-mail)
21473         (gnus-agent-prompt-send-queue): New variables.
21474         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21475         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21476         "nndraft:queue" along to gnus-draft-send.
21477         Use gnus-agent-prompt-send-queue.
21478         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21479         is "nndraft:queue".  Suggested by Gaute Strokkenes
21480         <gs234@srcf.ucam.org>
21481
21482         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21483         (agent-enable-undownloaded-faces): Add.
21484         (gnus-agent-cat-groups): Use eval-and-compile, not
21485         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21486         method of gnus-agent-cat-groups even when the buffer has been
21487         evaled.
21488         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21489         delete gnus-agent-save-active-1.
21490         (gnus-agent-save-groups): Delete.  Identical to
21491         gnus-agent-save-active.
21492         (gnus-agent-write-active): No longer adjust agent's copy of active
21493         file as agent's adjustments are now stored in their own
21494         file.  Remove optional parameter.
21495         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21496         servers.  Add use of min/max range limits from server's local
21497         file.
21498         (gnus-agent-save-alist): Remove unused optional argument.
21499         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21500         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21501         (gnus-agent-set-local): A per-server file that keeps min/max range
21502         limits for articles known to the agent.  Provides a fast mechanism
21503         for altering many active ranges.
21504         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21505         active file (local makes it unnecessary).
21506         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21507
21508         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21509         (agent-enable-undownloaded-faces): Add.
21510
21511         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21512         disable it when sending to "nndraft:queue".
21513         (gnus-group-send-queue): Add safety check to avoid sending queue
21514         when unplugged.
21515
21516         * gnus-group.el (gnus-group-catchup): Use new
21517         gnus-sequence-of-unread-articles, not
21518         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21519         numbers of articles.  Use gnus-range-map to avoid having to
21520         uncompress the unread list.
21521         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21522         Fix invalid ange-ftp reference.
21523
21524         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21525         (gnus-sorted-range-intersection): Intersection of two ranges
21526         without requiring that they first be uncompressed.
21527
21528         * gnus-start.el (gnus-activate-group): Unless blocked by the
21529         caller, possibly expand the active range to include both cached
21530         and agentized articles.
21531         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21532         multiple version-dependent converters.
21533         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21534         gnus-agent-save-active.
21535         (gnus-save-newsrc-file): Save dirty agent range limits.
21536
21537         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21538         gnus-agent-possibly-alter-active.
21539         (gnus-adjust-marked-articles): Faster handling of simple lists.
21540
21541 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21542
21543         * spam-stat.el (spam-stat-test-directory): New optional argument
21544         displays a list of files detected.  Suggested by Andrew Cohen
21545         <cohen@andy.bu.edu>.
21546         (spam-stat-buffer-words-with-scores): Don't narrow and change
21547         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21548
21549 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21550
21551         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21552         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21553         (spam-spamassassin-arguments)
21554         (spam-spamassassin-spam-flag-header)
21555         (spam-spamassassin-positive-spam-flag-header)
21556         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21557         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21558         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21559         (spam-list-of-processors, spam-list-of-checks)
21560         (spam-list-of-statistical-checks, spam-registration-functions)
21561         (spam-check-spamassassin-headers, spam-check-spamassassin)
21562         (spam-spamassassin-score)
21563         (spam-spamassassin-register-with-sa-learn)
21564         (spam-spamassassin-register-spam-routine)
21565         (spam-spamassassin-register-ham-routine)
21566         (spam-assassin-register-spam-routine)
21567         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21568         (spam-bogofilter-score): Fix to show article before scoring.
21569
21570 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21571
21572         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21573         default scoring function.
21574         (spam-generic-score): Call spam-spamassassin-score if
21575         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21576         spam-bogofilter-score otherwise.
21577
21578         * gnus.el (spam-process, spam-autodetect-methods):
21579         Add spamassassin and spamassassin-headers.
21580
21581 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21582
21583         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21584         Suppress unnecessary messages.
21585
21586 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21587
21588         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21589         make-hash-table.
21590
21591 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21592
21593         * canlock.el (base64-encode-string): Don't autoload it.
21594
21595 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21596
21597         * run-at-time.el: Remove useless (require 'itimer),
21598         eval-and-compile and (featurep 'xemacs).
21599
21600 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21601
21602         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21603         GROUP is a virtual group.
21604
21605 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21606
21607         * gnus.el: Autoload `message-y-or-n-p'.
21608
21609 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21610
21611         * pgg-parse.el: Remove unnecessary (require 'custom).
21612
21613         * pgg-def.el: do.
21614
21615         * nnmail.el: do.
21616
21617         * gnus-undo.el: do.
21618
21619         * gnus-picon.el: do.
21620
21621         * gnus-util.el: do.
21622
21623 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21624
21625         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21626
21627 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21628
21629         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21630         handle, as well as a list.
21631
21632         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21633         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21634         (mm-w3m-cid-retrieve): Simplify.
21635
21636 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21637
21638         * message.el (message-kill-to-signature): Allow prefix arg to
21639         specify number of lines to keep before signature.
21640
21641 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21642
21643         * message.el (message-kill-to-signature): Change docstring.
21644
21645 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21646
21647         * canlock.el: Always require sha1-el.
21648         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21649
21650         * message.el: Autoload sha1 only when compiling.
21651
21652         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21653         eudc-expand-inline for XEmacs.
21654
21655 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21656
21657         * message.el (message-canlock-generate): Require sha1-el.
21658
21659 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21660
21661         * message.el (message-expand-name): Silence the byte compiler.
21662
21663         * lpath.el: Add detect-coding-system.
21664
21665         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21666         cus-edit.
21667
21668 2004-01-13  Simon Josefsson  <jas@extundo.com>
21669
21670         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21671         Invoke gnus-score-mode.
21672         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21673
21674         * gnus-range.el (gnus-compress-sequence): Doc fix.
21675         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21676
21677 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21678
21679         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21680
21681 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21682
21683         * spam.el (spam-get-article-as-string): Update to use
21684         gnus-request-article-this-buffer, much simpler.
21685         (spam-get-article-as-buffer): Remove.
21686
21687 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21688
21689         * message.el (message-expand-name): Use EUDC if the user uses that.
21690
21691 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21692
21693         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21694         character for the encoding to avoid consing a string.
21695
21696         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21697         unnecessarily.
21698
21699         * mm-util.el (mm-replace-chars-in-string): Remove.
21700
21701         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21702         of mm-replace-chars-in-string.
21703
21704 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21705
21706         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21707
21708         * mm-util.el (mm-subst-char-in-string): Support inplace.
21709
21710         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21711         a new string in every iteration.  Use shy groups.
21712
21713 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21714
21715         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21716         * gnus-soup.el (gnus-soup-group-brew):
21717         * gnus-msg.el (gnus-put-message):
21718         * gnus-move.el (gnus-group-move-group-to-server):
21719         * gnus-kill.el (gnus-batch-score):
21720         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21721         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21722         (gnus-group-update-group, gnus-group-read-group)
21723         (gnus-group-make-group, gnus-group-make-help-group)
21724         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21725         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21726         (gnus-group-sort-by-unread, gnus-group-catchup)
21727         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21728         (gnus-group-yank-group, gnus-group-set-info)
21729         (gnus-group-list-groups):
21730         * gnus.el (gnus-generate-new-group-name):
21731         * gnus-delay.el (gnus-delay-send-queue):
21732         * nnvirtual.el (nnvirtual-catchup-group):
21733         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21734         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21735         (gnus-group-prepare-topics, gnus-topic-check-topology):
21736         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21737         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21738         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21739         (gnus-group-make-articles-read):
21740         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21741         (gnus-group-change-level, gnus-kill-newsgroup)
21742         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21743         (gnus-get-unread-articles, gnus-make-articles-unread)
21744         (gnus-make-ascending-articles-unread): Use accessor
21745         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21746         to get group information for improved readability.
21747
21748
21749 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21750
21751         * gnus-art.el (article-decode-mime-words, article-babel)
21752         (gnus-article-highlight-signature, gnus-article-add-buttons)
21753         (gnus-signature-toggle): Use gnus-with-article-buffer.
21754
21755         * gnus-art.el (gnus-article-highlight-headers)
21756         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21757
21758         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21759         (gnus-article-set-globals, gnus-request-article-this-buffer)
21760         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21761         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21762         (gnus-mime-display-alternative): Use with-current-buffer.
21763
21764 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21765
21766         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21767         also under 80 char limit, and call gnus-error if needed.
21768         (spam-fetch-article-header): Fix - it was a
21769         buffer-local variable (gnus-newsgroup-data).
21770         (spam-find-spam): Use spam-generate-fake-headers, forget about
21771         spam-insert-fake-headers.
21772         (spam-insert-fake-headers): Remove.
21773
21774 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21775
21776         * deuglify.el (gnus-article-outlook-unwrap-lines)
21777         (gnus-outlook-rearrange-article)
21778         (gnus-outlook-repair-attribution-outlook)
21779         (gnus-outlook-repair-attribution-block)
21780         (gnus-outlook-repair-attribution-other): Remove redundant
21781         save-excursion.
21782
21783 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21784
21785         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21786         (spam-fetch-field-subject-fast)
21787         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21788         (spam-fetch-article-header): Add functions to deal with Gnus
21789         internals for fast retrieval of article header data.
21790         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21791
21792 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21793
21794         * pop3.el (pop3-md5): Remove.
21795         (pop3-apop): Replace pop3-md5 with md5.
21796
21797         * mm-bodies.el: base64 is always built-in.
21798
21799         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21800         Use with-current-buffer.
21801
21802 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21803
21804         * canlock.el (canlock-insert-header): Remove excessive grouping in
21805         regexp.
21806
21807         * gnus-sum.el (gnus-summary-read-document): Ditto.
21808
21809         * gnus-uu.el (gnus-uu-part-number): Ditto.
21810
21811         * html2text.el (html2text-remove-tags): Ditto.
21812         (html2text-format-tags): Ditto.
21813         (html2text-format-single-elements): Ditto.
21814
21815         * mml.el (mml-parse-1): Ditto.
21816
21817 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21818
21819         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21820
21821         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21822
21823         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21824
21825         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21826
21827 2003-11-15  Simon Josefsson  <jas@extundo.com>
21828
21829         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21830         (pgg-gpg-lookup-key): Use regexp match instead of
21831         split-string (split-string is different between emacs 21.2 and
21832         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21833
21834 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21835
21836         * gnus-art.el (gnus-mime-view-all-parts)
21837         (gnus-article-part-wrapper, gnus-article-view-part):
21838         Use with-current-buffer.
21839
21840 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21841
21842         * spam.el (spam-disable-spam-split-during-ham-respool)
21843         (spam-spamoracle-database, spam-cache-lookups)
21844         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21845         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21846         (spam-group-ham-marks, spam-group-spam-marks)
21847         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21848         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21849         also add spam-use-blackholes to the statistical checks.
21850         (spam-fetch-field-fast): Add interface to fetching fields, may
21851         become a macro.
21852         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21853         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21854         (spam-insert-fake-headers): Fake an article when needed.
21855         (spam-find-spam): Fake article when possible.
21856         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21857         (spam-check-bogofilter-headers): Use message-fetch-field instead
21858         of nnmail-fetch-field.
21859
21860 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21861
21862         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21863
21864 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21865
21866         * spam.el (spam-split): Do not require spam-use-CHECK to be
21867         enabled if that check is passed to spam-split explicitly; also
21868         fix so 'spam doesn't get converted to spam-split-group when
21869         spam-split-symbolic-return is t.
21870         (spam-find-spam): Find registrations of the article and use those
21871         instead of re-running spam-split to find the spam/ham
21872         classification of the article.
21873         (spam-log-processing-to-registry, spam-log-registered-p)
21874         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21875         Use gnus-error instead of gnus-message.
21876         (spam-log-registration-type): Add function to determine the
21877         classification of a message based on registry entries; will
21878         return nil if both 'spam and 'ham are found.
21879         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21880         a reasonably fast local cache without the loading errors.
21881         (spam-cache-lookups): Set to t by default.
21882         (spam-find-spam): Don't try to guess spam-cache-lookups.
21883         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21884         spam-caches entry.
21885         (spam-filelist-build-cache, spam-filelist-check-cache):
21886         Fix caching of whitelist/blacklist entries.
21887         (spam-check-whitelist, spam-check-blacklist):
21888         Invoke spam-from-listed-p with a type, not a cache variable.
21889         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21890
21891 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21892
21893         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21894
21895         * nnmail.el (nnmail-split-fancy): do.
21896
21897         * mml.el (mml-parse): do.
21898
21899         * gnus-score.el (gnus-enter-score-words-into-hashtb)
21900         (gnus-score-adaptive): do.
21901
21902 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
21905         (gnus-mime-button-map): Don't set keymap parent.
21906         (gnus-button-ctan-directory-regexp): Use shy grouping.
21907         (gnus-prev-page-map): Don't set keymap parent.
21908         (gnus-prev-page-map): Remove duplicated one.
21909         (gnus-next-page-map): Don't set keymap parent.
21910         (gnus-mime-security-button-map): Ditto.
21911
21912         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
21913         version number.
21914
21915         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
21916
21917 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21918
21919         * canlock.el (canlock-sha1-function): Remove.
21920         (canlock-sha1-function-for-verify): Remove.
21921         (canlock-openssl-program): Remove.
21922         (canlock-openssl-args): Remove.
21923         (canlock-ignore-errors): Remove.
21924         (canlock-sha1-with-openssl): Remove.
21925         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
21926         (canlock-verify): Don't use canlock-ignore-errors.
21927
21928         * sha1-el.el (sha1-string-external): Make it can return a string
21929         in binary form.
21930         (sha1-region-external): Ditto.
21931         (sha1-string-internal): Ditto.
21932         (sha1-region-internal): Ditto.
21933         (sha1-region): Ditto.
21934         (sha1-string): Ditto.
21935         (sha1): Ditto.
21936
21937 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21938
21939         * spam.el (spam-report-articles-gmane): New command.
21940
21941 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
21942
21943         * gnus.el: Don't make unnecessary *Group* buffer when loading.
21944
21945         * run-at-time.el (run-at-time-saved): Remove.
21946         (run-at-time): Doc fix.
21947
21948 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21949
21950         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
21951         (gnus-summary-limit-map): Add it.
21952         (gnus-summary-make-menu-bar): do.
21953
21954 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
21955
21956         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
21957         Make attempt at some caching support (done for BBDB only now).
21958         (spam-find-spam): Set spam-cache-lookups if there are more than 2
21959         addresses to be checked.
21960         (spam-clear-cache-BBDB): Add function, to be invoked by
21961         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
21962         (spam-check-BBDB): Check and use the caches, if
21963         spam-cache-lookups is on, remove superfluous (provide).
21964
21965 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
21966
21967         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
21968
21969 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
21970
21971         * run-at-time.el (run-at-time-saved): Move to after the definition
21972         of `run-at-time'.
21973
21974         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
21975
21976 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
21977
21978         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
21979         mm-w3m-local-map-property.
21980
21981         * mm-view.el (mm-w3m-mode-map): Remove.
21982         (mm-w3m-local-map-property): Remove.
21983         (mm-inline-text-html-render-with-w3m): Don't use
21984         mm-w3m-local-map-property.
21985
21986 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21987
21988         * run-at-time.el: New file.
21989
21990         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
21991         under Emacs.
21992
21993         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
21994         of gnus-set-text-properties.
21995
21996         * gnus-uu.el (gnus-uu-save-article): Ditto.
21997
21998         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
21999
22000         * gnus-cite.el (gnus-cite-parse): Ditto.
22001
22002         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22003         of gnus-.
22004
22005         * gnus-xmas.el (run-at-time): Require run-at-time.
22006
22007         * gnus.el: Change calls to nnheader-run-at-time and
22008         password-run-at-time throughout to use run-at-time directly.
22009
22010         * password.el: Remove definition of run-at-time.
22011
22012         * nnheaderxm.el: Remove definition of run-at-time.
22013
22014 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22015
22016         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22017         in prompt.
22018
22019 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22020
22021         * messagexmas.el (message-xmas-redefine): Alias
22022         `message-make-caesar-translation-table' to
22023         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22024         version.
22025
22026         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22027         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22028         `gnus-xmas-set-text-properties'.
22029         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22030         `gnus-xmas-completing-read'.
22031         (gnus-xmas-completing-read): Removed.
22032         (gnus-xmas-open-network-stream): Removed.
22033
22034         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22035         XEmacs version.
22036
22037         * dns.el (dns-make-network-process): Use `open-network-stream'
22038         instead of `gnus-xmas-open-network-stream'.
22039
22040         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22041
22042         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22043
22044 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22045
22046         * gnus-art.el (gnus-mime-display-alternative)
22047         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22048         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22049         Don't use gnus-local-map-property.
22050
22051         * gnus-util.el (gnus-local-map-property): Remove.
22052
22053         * mm-view.el (mm-view-pkcs7-decrypt):
22054         Replace gnus-completing-read-maybe-default with completing-read.
22055
22056         * gnus-util.el (gnus-completing-read): do.
22057         (gnus-completing-read-maybe-default): Remove.
22058
22059 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22060
22061         * password.el: Only autoload `run-at-time' if not XEmacs.
22062         Only autoload the itimer functions if XEmacs.
22063
22064 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22065
22066         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22067         XEmacsen.
22068
22069         * dgnushack.el: Autoload executable-find for XEmacs.
22070
22071 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22072
22073         * gnus-art.el (gnus-read-string): Remove.
22074         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22075         read-string.
22076
22077 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22078
22079         * netrc.el: Autoload password-read.
22080         (netrc): Add configuration group.
22081         (netrc-encoding-method, netrc-openssl-path):
22082         Add variables for encoding and decoding of files with symmetric
22083         ciphers.
22084         (netrc-encode): Add assistant function to encode a file with
22085         netrc-encoding-method.
22086         (netrc-parse): Add interactive parameter, added optional
22087         decoding if netrc-encoding-method is non-nil but otherwise
22088         behavior is standard.
22089         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22090         Do s/encode/encrypt/ everywhere.
22091
22092         * spam.el: Remove executable-find autoload.
22093
22094 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22095
22096         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22097
22098         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22099
22100 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22101
22102         * gnus-art.el (gnus-treat-ansi-sequences)
22103         (article-treat-ansi-sequences): New variable and function.
22104         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22105
22106         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22107         Use it.
22108
22109 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22110
22111         * mm-util.el (mm-quote-arg): Remove.
22112
22113         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22114         shell-quote-argument.
22115
22116         * gnus-uu.el (gnus-uu-command): do.
22117
22118         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22119
22120         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22121         with make-char.
22122
22123         * mm-util.el (mm-make-char): Remove.
22124
22125         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22126         add-minor-mode.
22127
22128         * gnus-undo.el (gnus-undo-mode): do.
22129
22130         * gnus-topic.el (gnus-topic-mode): do.
22131
22132         * gnus-sum.el (gnus-dead-summary-mode): do.
22133
22134         * gnus-start.el (gnus-slave-mode): do.
22135
22136         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22137
22138         * gnus-ml.el (gnus-mailing-list-mode): do.
22139
22140         * gnus-gl.el (gnus-grouplens-mode): do.
22141
22142         * gnus-draft.el (gnus-draft-mode): do.
22143
22144         * gnus-dired.el (gnus-dired-mode): do.
22145
22146         * gnus-ems.el (gnus-add-minor-mode): Remove.
22147
22148         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22149         Replace gnus-char-width with char-width.
22150
22151         * gnus-ems.el (gnus-char-width): Remove.
22152
22153         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22154         Replace gnus-char-width with char-width.
22155
22156         * gnus-ems.el (gnus-char-width): Remove.
22157
22158         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22159         definition.
22160         Remove Emacs 20 hash table compatibility code.
22161
22162         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22163         20 compatibility code.
22164
22165         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22166
22167         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22168
22169         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22170         Replace with point-at-{eol,bol}.
22171
22172         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22173
22174         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22175
22176         * flow-fill.el (fill-flowed-point-at-bol)
22177         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22178
22179         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22180         Replace with point-at-{eol,bol} throughout all files.
22181
22182 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22183
22184         * ntlm.el (ntlm-string-as-unibyte): New macro.
22185         (ntlm-build-auth-response): Use it.
22186
22187         Remove Emacs 20 stuff:
22188         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22189         (butlast, mapc, remove): Remove the compiler macros.
22190         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22191         of delq and copy-sequence.
22192         * gnus-art.el (popup-menu): Remove the compiler macro.
22193         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22194         Emacs 20.
22195
22196 2004-01-05  Simon Josefsson  <jas@extundo.com>
22197
22198         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22199         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22200         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22201         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22202         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22203         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22204         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22205         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22206         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22207         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22208         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22209         string-xor into ntlm-string-xor.
22210         Suggested by Jesper Harder <harder@myrealbox.com>.
22211
22212         * ntlm.el: Don't include poem.
22213
22214         * md4.el (print-int32, print-string-hexa): Remove.
22215         Suggested by Jesper Harder <harder@myrealbox.com>.
22216
22217         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22218
22219         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22220         probably breaks emacs with DL patch, but do we care? Is anyone
22221         still using the DL stuff?)
22222
22223         * sieve-manage.el: Use the password package.
22224         (sieve-manage-read-passwd): Remove.
22225         (sieve-manage-interactive-login): Use password.  Re-add
22226         condition-case around loop.
22227
22228         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22229         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22230         Use the password package.
22231
22232 2003-02-19  Simon Josefsson  <jas@extundo.com>
22233
22234         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22235         token.
22236
22237 2002-08-07  Simon Josefsson  <jas@extundo.com>
22238
22239         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22240         (sieve-manage-authenticators):
22241         (sieve-manage-authenticator-alist): Add some SASL mechs.
22242         (sieve-sasl-auth): New function.
22243         (sieve-manage-cram-md5-auth):
22244         (sieve-manage-plain-auth): Rewrite using SASL library.
22245         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22246         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22247         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22248         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22249
22250 2004-01-05  Simon Josefsson  <jas@extundo.com>
22251
22252         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22253         New files.
22254
22255 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22256
22257         * gnus-group.el (gnus-no-groups-message): Update.
22258
22259         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22260
22261 2003-11-09  Simon Josefsson  <jas@extundo.com>
22262
22263         * imap.el: Support for ID IMAP extension (RFC 2971).
22264         (imap-local-variables): Add imap-id.
22265         (imap-id): New variable.
22266         (imap-id): New function.
22267         (imap-parse-response): Parse untagged ID response.
22268         * nnimap.el (nnimap-id): New variable.
22269         (nnimap-open-connection): Use it.
22270
22271 2003-12-28  Simon Josefsson  <jas@extundo.com>
22272
22273         * gnus-score.el (gnus-score-edit-all-score): New.
22274         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22275
22276 2004-01-04  Simon Josefsson  <jas@extundo.com>
22277
22278         * password.el: Add.
22279
22280 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22281
22282         * dns.el (dns-query-types): Fix typo.
22283         (dns-query-types): New function.
22284         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22285         PTR and SOA replies, see RFC 1035.
22286
22287 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22288
22289         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22290
22291         * Move to Changelog.2.
22292
22293 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22294
22295         * gnus.el (gnus-version-number): Bump version.
22296
22297 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22298
22299         * gnus.el: No Gnus v0.1 is released.
22300
22301 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22302
22303         * gnus.el: No Gnus v0.0 is released.
22304
22305 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22306
22307         * gnus.el (gnus-version-number): Bump.
22308         (gnus-version): No.
22309
22310 See ChangeLog.2 for earlier changes.
22311
22312   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22313
22314   This file is part of GNU Emacs.
22315
22316   GNU Emacs is free software: you can redistribute it and/or modify
22317   it under the terms of the GNU General Public License as published by
22318   the Free Software Foundation, either version 3 of the License, or
22319   (at your option) any later version.
22320
22321   GNU Emacs is distributed in the hope that it will be useful,
22322   but WITHOUT ANY WARRANTY; without even the implied warranty of
22323   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22324   GNU General Public License for more details.
22325
22326   You should have received a copy of the GNU General Public License
22327   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22328
22329 ;; Local Variables:
22330 ;; coding: utf-8
22331 ;; fill-column: 79
22332 ;; add-log-time-zone-rule: t
22333 ;; End: