Allow nnir as a gnus-refer-article-method.
[gnus] / lisp / ChangeLog
1 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
2
3         * nnir.el (nnir-request-article): Allow requesting articles by
4         Message-ID with nnimap.
5
6         * gnus-sum.el (gnus-refer-article-methods): Allow (nnir) entry to use
7         current server.
8
9 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
10
11         * auth-source.el: Autoload EPA/EPG functions.
12         (auth-source-netrc-use-gpg-tokens): Clarify that it should not be
13         changed when EPA/EPG is not available.
14         (auth-source-backend): Rename "arg" member to "data".
15         (auth-source-backend-parse, auth-source-plstore-search)
16         (auth-source-plstore-create): Use it.
17
18 2011-06-30  Andrew Cohen  <cohen@andy.bu.edu>
19
20         * gnus-art.el (gnus-request-article-this-buffer): Use existing function
21         `gnus-refer-article-methods'.
22
23 2011-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
24
25         * auth-source.el: Require EPA and EPG.
26         (auth-source-passphrase-alist): New variable.
27         (auth-source-passphrase-callback-function)
28         (auth-source-token-passphrase-callback-function): Callbacks for the
29         netrc field encryption (GPG tokens).
30         (auth-source-epa-extract-gpg-token, auth-source-epa-make-gpg-token):
31         Symmetric encryption and decryption of the netrc GPG tokens.
32         (auth-source-netrc-normalize): Use them, simplifying the closure.
33
34 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
35
36         * dgnushack.el (dgnushack-compile): Don't compile plstore.el unless epg
37         is available.
38
39 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
40
41         * nnimap.el (nnimap-split-incoming-mail): If `nnimap-split-fancy' is
42         non-nil, and `nnimap-split-methods' is nil, use the former.
43
44 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
45
46         * plstore.el (plstore-revert): New function.
47         (plstore-open): Use it; hide the buffer from user.
48
49 2011-06-30  Daiki Ueno  <ueno@unixuser.org>
50
51         * auth-source.el (auth-source-backend): New member "arg".
52         (auth-source-backend-parse): Handle new backend 'plstore.
53         * plstore.el: New file.
54
55 2011-06-30  Glenn Morris  <rgm@gnu.org>
56
57         * mm-util.el (mm-charset-synonym-alist): Move definition before use.
58
59 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
60
61         * nnimap.el (nnimap-process-expiry-targets): Say what target we're
62         expiring articles to.
63
64         * mm-util.el (mm-charset-to-coding-system): Recognise all ANSI.x3.4
65         variations as ASCII (bug#5458).
66
67 2011-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
68
69         * nnmh.el (nnmh-request-list-1): Work on MS Windows.
70
71 2011-06-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
72
73         * message.el (message-point-in-header-p): Tweak the function to default
74         to saying that we're not in the headers if there is no separator at
75         all.  This makes it possible to use the Message version of `M-q' in
76         buffers with no headers (bug#7987).
77         (message-point-in-header-p): Fix last checkin to work with an empty
78         mail-header-separator, too.
79
80         * auth-source.el (auth-source-netrc-saver): If the user says "don't ask
81         again, save the choice via customize.
82
83 2011-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
84
85         * message.el (message-send-mail-function): Add `sendmail-query-once'.
86
87         * nnimap.el (nnimap-finish-retrieve-group-infos): If the server has
88         ended the connection, bail out before waiting infinitely on a new
89         connection.
90
91 2011-06-28  Teodor Zlatanov  <tzz@lifelogs.com>
92
93         * gnus-msg.el (gnus-bug): Add Package and Version pseudo-headers to bug
94         reports.
95
96         * gnus.el (gnus-bug-package): Use "gnus."
97         (gnus-maintainer): Direct bug reports to submit@debbugs.gnu.org.
98
99 2011-06-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
100
101         * dgnushack.el: Make the timer warning go away on XEmacs.
102
103         * gnus-art.el (gnus-article-stop-animations): New function to stop any
104         animations going on at article exit time.
105
106         * gnus-registry.el (gnus-registry-user-format-function-M): Reinstate,
107         since removing it breaks people upgrading.
108
109         * shr.el (shr-put-image): Use the new interface for animating images.
110         (shr-put-image): Animate for 60 seconds.
111
112         * dgnushack.el: Bind `gnutls-available-p' to `ignore' on XEmacs to
113         avoid compiler warnings.
114
115         * auth-source.el (with-auth-source-epa-overrides): Fix compilation
116         error with `find-file-hooks' on Emacs 22.
117         (with-auth-source-epa-overrides): Ugly hack to Wrap the
118         `find-file-hook' things in `symbol-value' to avoid compilation warnings
119         on all architectures.
120
121         * spam.el (spam-stat): Require in a normal fashion without binding
122         `spam-stat-install-hooks' to avoid compilation warnings.
123
124         * spam-stat.el (spam-stat-install-hooks): Removed.
125         (spam-stat-install-hooks): Don't run automatically.
126
127 2011-06-26  Timo Juhani Lindfors  <timo.lindfors@iki.fi>  (tiny change)
128
129         * gnus-msg.el (gnus-summary-reply-to-list-with-original): New command
130         and keystroke.
131
132 2011-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
133
134         * auth-source.el (auth-source-netrc-cache): Move forward.
135
136 2011-06-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
137
138         * proto-stream.el (proto-stream-open-starttls): Use
139         `gnutls-available-p' to see whether we have built-in support.
140
141         * auth-source.el (auth-source-netrc-create): Don't query the bits that
142         we already know.
143         (auth-source-forget-all-cached): Clear auth-source-netrc-cache, too.
144         (auth-source-netrc-create): Don't prompt for the stuff we already know.
145
146 2011-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
147
148         * auth-source.el (auth-source-netrc-create): Don't print all tokens in
149         %S format, since that looks odd.
150         (auth-sources): Prefer the ~/.authinfo file over the ~/.authinfo.gpg
151         file, especially when saving.
152
153 2011-06-21  Andrew Cohen  <cohen@andy.bu.edu>
154
155         * nnimap.el (nnimap-find-article-by-message-id): return nil when no
156         article found.
157
158 2011-06-18  Teodor Zlatanov  <tzz@lifelogs.com>
159
160         * auth-source.el (auth-source-netrc-use-gpg-tokens): Replace
161         `auth-source-save-secrets' with a more sensitive alist that can be
162         configured per file.  Experimental, so defaults to 'never.
163         (auth-source-netrc-create): Use it.  Still experimental code.
164         (with-auth-source-epa-overrides): Use `find-file-hooks' if
165         `find-file-hook' is unbound (XEmacs fix).  Fix backquoting bug.
166
167 2011-06-16  Teodor Zlatanov  <tzz@lifelogs.com>
168
169         * auth-source.el (auth-source-save-secrets): New variable to control if
170         secret tokens should be saved encrypted.
171         (auth-source-netrc-parse, auth-source-netrc-search): Pass the file name
172         to `auth-source-netrc-normalize'.
173         (with-auth-source-epa-overrides): Add convenience macro.  Don't depend
174         on the EPA variables being defined.
175         (auth-source-epa-make-gpg-token): Convert text to a "gpg:" token.
176         (auth-source-netrc-normalize): Convert "gpg:" tokens back to text in
177         the lexical-let closure.
178         (auth-source-netrc-create): Create "gpg:" tokens according to
179         `auth-source-save-secrets'.
180
181 2011-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
182
183         * gnus-group.el (gnus-group-update-group): Add new argument
184         `info-unchanged' that stops updating dribble buffer.
185
186         * gnus-start.el (gnus-dribble-enter): Add new argument `regexp' that
187         deletes lines matching to it in dribble buffer.
188
189         * gnus-agent.el (gnus-agent-fetch-group-1):
190         * gnus-group.el (gnus-group-update-group-line, gnus-group-make-group):
191         * gnus-srvr.el (gnus-server-update-server, gnus-server-set-info):
192         * gnus-start.el (gnus-group-change-level):
193         * gnus-sum.el (gnus-summary-move-article): Delete old dribble entry.
194
195         * gnus-sum.el (gnus-summary-update-info): Don't update dribble buffer
196         if newsgroup info is not changed.
197
198         * gnus-group.el (gnus-group-get-new-news-this-group):
199         * gnus-sum.el (gnus-summary-read-group-1, gnus-summary-exit-no-update):
200         Don't update dribble buffer.
201
202 2011-06-01  Teodor Zlatanov  <tzz@lifelogs.com>
203
204         * gnus-registry.el (gnus-registry-remove-ignored): New function to
205         remove entries with groups we ignore.
206
207 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
208
209         * shr.el (shr-rescale-image): Add an :ascent of 100 to images so that
210         the underline comes at the bottom.
211
212 2011-05-31  Teodor Zlatanov  <tzz@lifelogs.com>
213
214         * gnus-registry.el (gnus-registry-article-marks-to-chars): Rename from
215         `gnus-registry-user-format-function-M' and declare the latter obsolete.
216         (gnus-registry-article-marks-to-names): Rename from
217         `gnus-registry-user-format-function-M2'.
218
219 2011-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
220
221         * gnus-sum.el (gnus-summary-exit): Make sure to kill article buffer in
222         ephemeral group.
223
224 2011-05-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
225
226         * shr.el (shr-browse-image): Copy the URL if called interactively.
227
228 2011-05-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
229
230         * gnus-group.el (gnus-group-mark-article-read): It's possible that we
231         want to have `gnus-newsgroup-unselected' kept sorted.  If this isn't
232         done, then unselected articles may be marked as read.
233
234         * pop3.el (pop3-open-server): Erase the buffer after the greeting,
235         since not doing this seems to lead to a race condition in pop3-logon.
236
237         * nnvirtual.el (nnvirtual-request-article): Bind `gnus-command-method'
238         so that the call chain it correct when we call "upwards".
239
240         * gnus-sum.el (gnus-select-newsgroup): Auto-expiry doesn't make sense
241         in read-only groups.
242
243         * gnus-group.el (gnus-group-mark-article-read): Ditto.
244
245         * message.el (message-cite-reply-position): Doc string fix.
246
247         * nnimap.el (nnimap-transform-headers): Simplify regexp to hopefully
248         avoid regexp overflow.
249         (nnimap-transform-split-mail): Ditto.
250
251         * pop3.el (pop3-retr): Error out if the server closes the connection.
252
253 2011-05-30  Stefan Monnier  <monnier@iro.umontreal.ca>
254
255         * mml1991.el (mml1991-mailcrypt-encrypt): Remove use of ill-designed
256         mm-with-unibyte-current-buffer.  The buffer should not contain any
257         multibyte chars anyway at this stage.
258
259 2011-05-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
260
261         * shr.el (shr-urlify): Use shr-add-font to make underlines be less ugly
262         at the end of lines.
263
264 2011-05-29  Julien Danjou  <julien@danjou.info>
265
266         * smiley.el (gnus-smiley-file-types): Add gif as supported file type.
267
268 2011-05-27  Glenn Morris  <rgm@gnu.org>
269
270         * gnus-group.el (gnus-bug-group-download-format-alist):
271         Use the "maintainer" version of debian reports as well.
272
273 2011-05-26  Glenn Morris  <rgm@gnu.org>
274
275         * gnus-group.el (gnus-bug-group-download-format-alist):
276         Use the "maintainer" version of debbugs.gnu.org reports.
277
278 2011-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
279
280         * gnus-art.el (gnus-mime-delete-part): Fix mm-handle-filename usage.
281
282 2011-05-23  Stefan Monnier  <monnier@iro.umontreal.ca>
283
284         * gnus-cus.el (gnus-agent-customize-category):
285         * gnus-delay.el (gnus-delay-send-queue):
286         * gnus.el (gnus-other-frame):
287         Don't quote lambda expressions with `quote'.
288
289 2011-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
290
291         * gnus-sum.el (gnus-summary-hide-thread): Fix bug where moving to hide
292         the thread moves us backwards and so we loop forever.
293
294 2011-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
295
296         * mm-bodies.el (mm-decode-content-transfer-encoding): Allow leading
297         whitespace in base64 data lines.
298
299 2011-05-18  Teodor Zlatanov  <tzz@lifelogs.com>
300
301         * gnus-registry.el (gnus-registry-user-format-function-M):
302         Use `mapconcat'.
303         (gnus-registry-user-format-function-M2): Use to see the full text of
304         the marks.  Make "," the mark text separator.
305
306         * nntp.el (nntp-send-authinfo): Use the "force" token for NNTP
307         authentication with auth-source.
308
309 2011-05-17  Glenn Morris  <rgm@gnu.org>
310
311         * gnus-group.el (gnus-import-other-newsrc-file):
312         Use insert-file-contents.
313
314 2011-05-16  Teodor Zlatanov  <tzz@lifelogs.com>
315
316         * gnus-sum.el (gnus-summary-hide-all-threads): Add update message every
317         1000 iterations.
318
319 2011-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
320
321         * nntp.el (nntp-open-connection): Check if process-type is available.
322
323 2011-05-16  Julien Danjou  <julien@danjou.info>
324
325         * shr.el (shr-tag-del): Add support for del tag.
326
327 2011-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
328
329         * gnus-html.el (gnus-html-put-image): Register a displayer.
330
331         * shr.el (shr-image-displayer): Don't remove text props from alt text.
332
333 2011-05-13  Teodor Zlatanov  <tzz@lifelogs.com>
334
335         * registry.el (prune-factor): New initialization parameter defaulting
336         to 0.1.
337         (registry-prune-hard): Use it.
338
339         * gnus-registry.el (gnus-registry-fixup-registry): Set prune-factor to
340         0.1 expicitly.
341
342 2011-05-13  Glenn Morris  <rgm@gnu.org>
343
344         * message.el (message-send-mail-with-sendmail): Assume sendmail-program
345         is bound, since this function requires sendmail.
346
347 2011-05-11  Teodor Zlatanov  <tzz@lifelogs.com>
348
349         * registry.el (registry-usage-test): Disable pruning test.
350
351 2011-05-11  David Engster  <dengste@eml.cc>
352
353         * lpath.el: Bind shr-put-image and process-type for Emacs22 and XEmacs.
354         Bind set-network-process-option for XEmacs.
355
356 2011-05-10  Teodor Zlatanov  <tzz@lifelogs.com>
357
358         * registry.el (registry-prune-hard-candidates)
359         (registry-prune-soft-candidates): Helper methods for registry pruning.
360         (registry-prune): Use them.  Make the sort function optional.
361
362 2011-05-10  Jim Meyering  <meyering@redhat.com>
363
364         * shr.el (shr-colorize-region): Fix typo "on on -> on".
365
366 2011-05-10  Julien Danjou  <julien@danjou.info>
367
368         * shr.el (shr-put-color-1): Do not bug out when old-props is a face
369         symbol and not a list.
370
371 2011-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
372
373         * gnus-art.el (gnus-article-mode): Move binding of
374         shr-put-image-function here from gnus-article-prepare-display.
375
376         * shr.el (shr-put-image-function): New variable.
377         (shr-image-fetched, shr-image-displayer, shr-tag-img): Funcall it.
378         (shr-put-image): Return scaled image.
379
380         * gnus-art.el (gnus-shr-put-image): New function.
381         (gnus-article-prepare-display): Bind shr-put-image-function to it.
382
383         * gnus-html.el (gnus-html-wash-images): Register scaled images, not
384         original ones, as deletable.
385
386 2011-05-09  Stefan Monnier  <monnier@iro.umontreal.ca>
387
388         * nntp.el (nntp-open-connection): Set TCP keepalive option.
389
390 2011-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
391
392         * registry.el (registry-full): Add convenience method.  Fix logic.
393         (registry-insert): Use it.  Fix logic here too.
394
395         * gnus-registry.el (gnus-registry-insert): Add wrapper that calls
396         `registry-prune' if `registry-full' returns t.
397         (gnus-registry-handle-action)
398         (gnus-registry-get-or-make-entry, gnus-registry-set-id-key)
399         (gnus-registry-usage-test): Use it.
400
401 2011-05-07  Julien Danjou  <julien@danjou.info>
402
403         * shr.el (shr-link): Make shr-link inherit from link by default.
404
405 2011-05-06  Teodor Zlatanov  <tzz@lifelogs.com>
406
407         * shr.el (shr-urlify, shr-link): Fix shr-link face.
408
409 2011-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
410
411         * shr.el (shr-urlify, shr-link): Still broken but at least doesn't
412         error out because the face is not a list.
413
414 2011-05-05  Glenn Morris  <rgm@gnu.org>
415
416         * proto-stream.el (gnutls-negotiate): Fix declarations.
417
418         * gnus-start.el (gnus-propagate-marks): Declare.
419
420 2011-05-04  Teodor Zlatanov  <tzz@lifelogs.com>
421
422         * registry.el (registry-reindex): Fix percentage message.
423
424         * proto-stream.el (network-stream-open-starttls): Adjust to call
425         `gnutls-negotiate' with :process and :hostname arguments.
426
427 2011-05-03  Teodor Zlatanov  <tzz@lifelogs.com>
428
429         * shr.el: Add shr-link face for links.
430         (shr-urlify): Use it.
431
432         * registry.el (registry-insert): Make error message more helpful.
433
434 2011-05-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
435
436         * gnus-html.el (gnus-html-schedule-image-fetching):
437         Use url-queue-retrieve, if it exists.
438
439         * shr.el (shr-tag-img): Ditto.
440
441         * gnus.el: Autoload more gnus-agent functions.
442
443         * gnus-art.el (gnus-request-article-this-buffer): Store articles in the
444         agent if we haven't already (bug#8502).
445
446         * gnus-async.el (gnus-async-article-callback): Put prefetched articles
447         into the Agent, too.
448
449         * gnus-agent.el (gnus-agent-store-article): New function.
450
451         * nnheader.el (nnheader-insert-buffer-substring): Rename from nntp-
452         and moved from that file for reuse.
453
454         * pop3.el (pop3-open-server): Error messages are "-ERR".
455
456 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
457
458         * pop3.el (pop3-open-server): Upgrade opportunistically to STARTTLS.
459         (open-tls-stream): Remove superfluous tls/starttls autoloads.
460
461 2011-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
462
463         * gnus.el: No Gnus v0.17 is released.
464
465 2011-05-01  Stefan Monnier  <monnier@iro.umontreal.ca>
466
467         * gnus-sum.el (gnus-summary-next-article): Don't bug out if the summary
468         buffer has moved to a different frame.
469
470 2011-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
471
472         * nnimap.el (nnimap-request-article): Use nntp-insert-buffer-substring
473         to get the conversion from unibyte to multibyte buffers to work on
474         Emacs 22.
475
476         * nntp.el (nntp-request-article): Slight clean-up.
477
478 2011-04-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
479
480         * shr.el (shr-strike-through): New face.
481         (shr-tag-s): Use it to provide <s> support.
482         (shr-tag-s): Remove duplicate definition.
483
484 2011-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
485
486         * gnus-registry.el (gnus-registry-ignore-group-p): Don't call
487         `gnus-parameter-registry-ignore' if the *Group* buffer doesn't exist.
488
489 2011-04-24  Teodor Zlatanov  <tzz@lifelogs.com>
490
491         * proto-stream.el (proto-stream-open-starttls): Give host parameter to
492         `gnutls-negotiate'.
493         (gnutls-negotiate): Adjust `gnutls-negotiate' declaration.
494
495 2011-04-23  Glenn Morris  <rgm@gnu.org>
496
497         * gnus-sum.el (gnus-extra-headers): Bump :version.
498
499 2011-04-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
500
501         * shr.el (shr-tag-sup): New function.
502         (shr-tag-sub): Ditto.
503
504 2011-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
505
506         * gnus-registry.el (gnus-registry-ignore-group-p): Test specifically
507         for the case where `gnus-registry-ignored-groups' is a list of lists,
508         and don't call `gnus-parameter-registry-ignore' otherwise.
509
510 2011-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
511
512         * nnimap.el (nnimap-user): New backend variable.
513         (nnimap-open-connection-1): Use it.
514         (nnimap-credentials): Accept user parameter so it's explicit what user
515         name is desired.
516
517         * gnus-sum.el (gnus-extra-headers): Add Keywords, Cc, and Gcc to
518         default.
519
520         * gnus.el (gnus-registry-ignored-groups): Provide default in gnus.el,
521         not gnus-registry.el.
522
523         * gnus-registry.el: Mention in comments how to modify
524         `gnus-extra-headers' for proper recipient tracking and that it may
525         already have To and Cc recently, which it does as of this commit.
526         (gnus-registry-ignored-groups): Remove defcustom.
527         Explain why in comments.
528         (gnus-registry-action): Fix data-header reference to use the extra
529         headers.  Explain in package commentary how to add To and Cc headers to
530         the gnus-extra-headers.
531         (gnus-registry-ignored-groups): Adjust defaults to match the parameter.
532         (gnus-registry-ignore-group-p): Adjust to take either a group/topic
533         parameter list or a string list in `gnus-registry-ignored-groups'.
534         Fix logic error.
535
536 2011-04-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
537
538         * shr.el (shr-expand-url): Protect against null urls.
539
540 2011-04-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * shr.el (shr-base): New binding.
543         (shr-tag-base): Keep track of <base>.
544         (shr-expand-url): New function used throughout.
545
546 2011-04-20  Teodor Zlatanov  <tzz@lifelogs.com>
547
548         * gnus-registry.el
549         (gnus-registry--split-fancy-with-parent-internal): Fix loop bugs.
550         (gnus-registry-ignored-groups): New variable.
551         (gnus-registry-ignore-group-p): Use it.
552         (gnus-registry-handle-action): Use `gnus-registry-ignore-group-p' and
553         set the destination group to nil (same as delete) if it's ignored.
554
555 2011-04-20  David Engster  <dengste@eml.cc>
556
557         * tests/gnustest-nntp.el: New file for simple NNTP testing.
558
559         * Makefile.in (test-nntp): New rule.
560         (check): Add it.
561         (test-registry): Change '$(EMACS_COMP)' to '$(EMACS) $(FLAGS)'.
562
563 2011-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * gnus-registry.el (gnus-registry-action)
566         (gnus-registry-fetch-header-fast):
567         Don't use mail-header that looks an internal function of mailheader.el.
568
569 2011-04-19  Glenn Morris  <rgm@gnu.org>
570
571         * time-date.el (time-to-days): Remove unused local variables.
572
573 2011-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
574
575         * gnus-registry.el: Eliminate cl functions.
576         (gnus-registry-sort-addresses): New function that replaces mapcan.
577         (gnus-registry-action, gnus-registry-spool-action)
578         (gnus-registry-split-fancy-with-parent)
579         (gnus-registry-fetch-recipients-fast): Use it.
580         (gnus-registry-import-eld): Replace delete* with dolist + delq.
581
582         * registry.el (initialize-instance, registry-lookup)
583         (registry-lookup-breaks-before-lexbind, registry-lookup-secondary)
584         (registry-lookup-secondary-value, registry-search, registry-delete)
585         (registry-insert, registry-reindex, registry-size, registry-prune):
586         Use eval-and-compile.
587
588 2011-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
589
590         * registry.el (registry-reindex): New method to recreate the secondary
591         registry indices.
592
593         * gnus-registry.el (gnus-registry-fixup-registry): Use it if the
594         tracked field changes.
595         (gnus-registry-unfollowed-addresses, gnus-registry-track-extra)
596         (gnus-registry-action, gnus-registry-spool-action)
597         (gnus-registry-handle-action)
598         (gnus-registry--split-fancy-with-parent-internal)
599         (gnus-registry-split-fancy-with-parent)
600         (gnus-registry-register-message-ids): Add recipient tracking on spool,
601         move, and delete actions, and for fancy splitting with parent.
602         (gnus-registry-extract-addresses)
603         (gnus-registry-fetch-recipients-fast)
604         (gnus-registry-fetch-header-fast): Convenience functions.
605         (gnus-registry-misc-test): ERT test of
606         `gnus-registry-extract-addresses'.
607
608 2011-04-15  Teodor Zlatanov  <tzz@lifelogs.com>
609
610         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
611         Track by subject first, then sender.
612
613 2011-04-15  Stefan Monnier  <monnier@iro.umontreal.ca>
614
615         * message.el (message-bogus-system-names): Replace ^...$ => \`...\'.
616
617         * gnus.el (gnus-splash-svg-color-symbols): Don't use insert-file from
618         Lisp.
619
620         * gnus-draft.el (gnus-draft-setup): New arg `dont-pop'.
621         (gnus-draft-send): Use it to avoid popping
622         up frames from gnus-group-send-queue.
623
624 2011-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
625
626         * gnus-registry.el: Updated gnus-registry docs.
627
628 2011-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
629
630         * gnus-registry.el (gnus-registry--split-fancy-with-parent-internal):
631         Fix logic bug.
632         (gnus-registry-post-process-groups): Fix logging of no results and
633         quote sender and subject.
634
635 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
636
637         * proto-stream.el (proto-stream-open-starttls): Only do opportunistic
638         STARTTLS upgrades if we have built-in gnutls support.  Upgrades via
639         gnutls-cli are too slow to be done opportunistically.
640
641         * gnus-start.el (gnus-get-unread-articles): Slight cleanup.
642         (gnus-read-active-for-groups): Don't try to finish getting stuff where
643         we had no early-data returned.
644         (gnus-get-unread-articles): Add a sanity check so that we don't issue
645         two async commands to the same server at the same time.
646
647 2011-04-12  Stig Sandbeck Mathisen  <ssm@fnord.no>  (tiny change)
648
649         * gnus-sum.el (gnus-summary-select-article-buffer): Doc fix.
650
651 2011-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
652
653         * gnus-registry.el (gnus-registry-remake-db): Put the warning on a
654         "warning" level.
655
656         * mm-url.el (mm-url-package-name): Remove to ease third-party reuse.
657         (mm-url-insert-file-contents): Don't set the package names.
658
659 2011-04-11  Teodor Zlatanov  <tzz@lifelogs.com>
660
661         * gnus-registry.el (gnus-registry-action): Remove properties and
662         simplify subject in `gnus-registry-handle-action'.
663         (gnus-registry-spool-action): Get subject and sender from message if
664         they are not passed in.
665         (gnus-registry-handle-action): Remove properties and simplify subject
666         consistently.
667
668 2011-04-11  Stefan Monnier  <monnier@iro.umontreal.ca>
669
670         * registry.el: Require CL before using defmacro*.
671
672 2011-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
673
674         * gnus-art.el (article-treat-date): Assume that
675         gnus-article-date-headers may be a group parameter.
676
677 2011-04-07  Teodor Zlatanov  <tzz@lifelogs.com>
678
679         * gnus-registry.el (gnus-registry-handle-action): More debugging.
680
681         * gnus-start.el (gnus-gnus-to-newsrc-format): Add a way to run
682         interactively so the newsrc file can contain foreign groups too.
683         Useful for debugging but not much for users.
684
685 2011-04-07  David Engster  <dengste@eml.cc>
686
687         * registry.el (registry-usage-test): Only do
688         `registry-lookup-breaks-before-lexbind' testing for Emacs24 with
689         lexical binding.
690
691 2011-04-07  David Engster  <dengste@eml.cc>
692
693         * Makefile.in (check, test-registry): New rules for test-suite.
694
695 2011-04-06  David Engster  <dengste@eml.cc>
696
697         * registry.el, gnus-registry.el: Use `ignore-errors' instead of third
698         argument NOERROR for `require', since XEmacs 21.4 does not support it.
699
700 2011-04-06  David Engster  <dengste@eml.cc>
701
702         * registry.el (initialize-instance): Change :after to :AFTER to be
703         compatible with old EIEIO version in XEmacs.
704
705 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
706
707         * gnus-registry.el (gnus-registry-post-process-groups)
708         (gnus-registry--split-fancy-with-parent-internal): Fix splitting bugs
709         and provide better messaging.
710
711 2011-04-06  David Engster  <dengste@eml.cc>
712
713         * Makefile.in (fail-on-warning): New rule to compile with warnings as
714         errors.
715
716         * dgnushack.el (dgnushack-compile-error-on-warn): New function to call
717         dgnushack-compile with error-on-warn enabled, and to signal an error if
718         clean compilation failed.
719         (dgnushack-compile): New argument 'error-on-warn'.  If non-nil, compile
720         with `byte-compile-error-on-warn'.  Return nil if errors occured.
721
722 2011-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
723
724         * gnus-registry.el: Don't use ERT if it's not available.  Load it
725         unconditionally anyway, discarding errors.
726         (gnus-registry-delete-entries): New convenience function.
727         (gnus-registry-import-eld): Import from old .eld registry.
728
729         * registry.el: Don't use ERT if it's not available.  Load it
730         unconditionally anyway, discarding errors.
731
732         * proto-stream.el (gnutls-negotiate): Revert inadvertent commit of the
733         version from the Claudio Bley GnuTLS patch (extra optional parameters
734         and host name).
735
736 2011-04-05  Teodor Zlatanov  <tzz@lifelogs.com>
737
738         * gnus-registry.el (gnus-registry-fixup-registry): New function to
739         fixup the parameters that can be customized by the user between
740         save/read cycles.
741         (gnus-registry-read): Use it.
742         (gnus-registry-make-db): Use it.
743         (gnus-registry-spool-action, gnus-registry-handle-action):
744         Fix messaging.
745         (gnus-registry--split-fancy-with-parent-internal): Fix loop.
746         Map references to actual group names with sender and subject tracking.
747         (gnus-registry-post-process-groups): Use `cond' for better messaging.
748         (gnus-registry-usage-test): Add subject lookup test.
749
750         * registry.el (registry-db, initialize-instance): Set up constructor
751         instead of :initform arguments for the sake of older Emacsen.
752         (registry-lookup-breaks-before-lexbind): New method to demonstrate
753         pre-lexbind merge bug.
754         (registry-usage-test): Use it.
755         (initialize-instance, registry-db): Move the non-function initforms
756         back to the class definition.
757
758 2011-04-03  Teodor Zlatanov  <tzz@lifelogs.com>
759
760         * registry.el: New library to manage gnus-registry-style data.
761
762         * gnus-registry.el: Use it (major rewrite).
763
764         * nnregistry.el: Use it.
765
766         * spam.el: Use it.
767
768 2011-04-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
769
770         * gnus-sum.el (gnus-update-marks): Reinstate the code to not alter
771         marks on non-selected articles.
772
773 2011-04-02  Chong Yidong  <cyd@stupidchicken.com>
774
775         * nnimap.el (nnimap-open-connection-1): Pass explicit :end-of-command
776         parameter to open-protocol-stream.
777
778 2011-04-01  Julien Danjou  <julien@danjou.info>
779
780         * mm-view.el (mm-display-inline-fontify): Do not fontify with
781         fundamental-mode.
782
783 2011-04-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
784
785         * gnus-start.el (gnus-get-unread-articles): Don't try to contact denied
786         servers.
787
788 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
789
790         * gnus-sum.el (gnus-update-marks): Revert intersection change, which
791         made marks not propagate, again.
792
793 2011-03-30  Chong Yidong  <cyd@stupidchicken.com>
794
795         * proto-stream.el (open-protocol-stream): Bring back `network' type.
796         Make this the default type.
797         (proto-stream-open-plain): Rename from proto-stream-open-default.
798         (open-protocol-stream, proto-stream-open-starttls)
799         (proto-stream-open-tls, proto-stream-open-shell): Replace `default'
800         with `plain'.
801
802         * nnimap.el (nnimap-stream, nnimap-open-connection-1): Accept `network'
803         value.
804
805         * nntp.el (nntp-open-connection-function): Document the fact that some
806         values are not functions but are instead handled specially.
807         Recognize nntp-open-plain-stream value.
808         (nntp-open-connection): Recognize that value.
809
810 2011-03-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
811
812         * dgnushack.el: Only do the defcustom compilation thing on XEmacs,
813         where it seems to be needed.
814
815 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
816
817         * gssapi.el (open-gssapi-stream): Remove the last mentions of the IMAP
818         stuff.
819
820         * gnus-score.el (gnus-score-string): Fix calling convention of
821         `gnus-simplify-buffer-fuzzy' after last patches.
822
823         * gnus-sum.el (gnus-update-marks): Don't send any marks updates to the
824         server for articles we didn't get any headers for.  This is a sanity
825         check.
826
827 2011-03-29  Michael Welsh Duggan  <md5i@md5i.com>
828
829         * nnimap.el (nnimap-open-connection-1): Is the login responds with a
830         new CAPABILITY, use it.
831
832 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
833
834         * gnus-agent.el (gnus-agent-fetch-headers): Don't message if we're not
835         downloading anything.
836
837         * gnus.el (gnus-splash-svg-color-symbols): Remove superfluous `and'.
838
839 2011-03-29  Adam Sjøgren  <asjo@koldfront.dk>
840
841         * gnus.el (gnus-group-startup-message): Prefer svg file and replace
842         colors.
843         (gnus-splash-svg-color-symbols): New function.
844
845 2011-03-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
846
847         * gnus-sum.el (gnus-simplify-buffer-fuzzy): Take the regexp explicitly
848         instead of using the global gnus-simplify-subject-fuzzy-regexp.
849         (gnus-simplify-subject-fuzzy): Use the local
850         gnus-simplify-subject-fuzzy-regex instead of the global one.
851         This makes using this variable in group parameters work.
852
853 2011-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
854
855         * gnus-registry.el (gnus-registry-unfollowed-groups):
856         Add "archive:sent" to the unfollowed group regex (for the recent Gnus
857         archive:sent-YYYY-MM-DD groups).
858         (gnus-registry-split-fancy-with-parent): Bail out early in sender
859         tracking if there are more than `gnus-registry-max-track-groups'
860         matches.
861
862 2011-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
863
864         * message.el (message--yank-original-internal): New function to do the
865         insertion cleanly inside eval in `message-yank-original'.
866         (message-yank-original): Use it.
867
868 2011-03-29  Julien Danjou  <julien@danjou.info>
869
870         * mm-view.el (mm-display-inline-fontify): Use `set-normal-mode' with
871         local variables disabled rather than `normal-mode'.
872
873 2011-03-28  Brian T. Sniffen  <bsniffen@akamai.com>  (tiny change)
874
875         * imap.el (imap-shell-open, imap-process-connection-type):
876         Use imap-process-connection-type for 'shell' streams as well as
877         Kerberos, SSL, other subprocesses.
878
879 2011-03-26  Chong Yidong  <cyd@stupidchicken.com>
880
881         * proto-stream.el: Changes preparatory to merging open-protocol-stream
882         with open-network-stream.
883         (proto-stream-always-use-starttls): Option removed.
884         (open-protocol-stream): Return a process object by default.  Provide a
885         new parameter :return-list specifying a list-type return value, which
886         now has the form (PROP . PLIST) instead of a fixed-length list.  Change
887         :type `network' to `try-starttls', and `network-only' to `default'.
888         Make `default' the default, for compatibility with open-network-stream.
889         Handle the no-parameter case exactly as open-network-stream, with no
890         additional stream processing.  Search plists using plist-get.
891         Explicitly add :end-of-commend parameter if it is missing.
892         (proto-stream-open-default): Rename from
893         proto-stream-open-network-only.  Return 'default as the type.
894         (proto-stream-open-starttls): Rename from proto-stream-open-network.
895         Use plist-get.  Don't return `tls' as the type if STARTTLS negotiation
896         failed.  Always return a list with a (possibly dead) process as the
897         first element, for compatibility with open-network-stream.
898         (proto-stream-open-tls): Use plist-get.  Always return a list.
899         (proto-stream-open-shell): Return `default' as connection type.
900         (proto-stream-capability-open): Use plist-get.
901         (proto-stream-eoc): Function deleted.
902
903         * nnimap.el (nnimap-stream, nnimap-open-connection)
904         (nnimap-open-connection-1): Handle renaming of :type parameter for
905         open-protocol-stream.
906         (nnimap-open-connection-1): Pass a :return-list parameter
907         open-protocol-stream to obtain a list return value.  Parse this list
908         using plist-get.
909
910         * nntp.el (nntp-open-connection): Handle renaming of :type parameter
911         for open-protocol-stream.  Accept open-protocol-stream return value
912         that is a subprocess object instead of a list.  Handle the case of a
913         dead returned process.
914
915 2011-03-25  Teodor Zlatanov  <tzz@lifelogs.com>
916
917         * mm-util.el (mm-handle-filename): Move to mm-decode.el (bug#8330).
918
919         * mm-decode.el (mm-handle-filename): Move from mm-util.el (bug#8330).
920
921 2011-03-21  Julien Danjou  <julien@danjou.info>
922
923         * mm-view.el (mm-display-inline-fontify): Make mode optional, and call
924         normal-mode if not set. Set temp buffer unmodified to avoid kill-buffer
925         query.
926         (mm-inline-text): Render normal text with fontification whenever
927         possible.
928
929         * gnus-sum.el (gnus-summary-save-parts-1):
930         * gnus-art.el (gnus-article-browse-html-save-cid-content)
931         (gnus-article-browse-html-parts, gnus-mime-delete-part)
932         (gnus-mime-copy-part, gnus-mime-inline-part, gnus-insert-mime-button):
933         Use `mm-handle-filename'.
934
935         * mm-util.el (mm-handle-filename): New function, return the filename of
936         an handle.
937
938 2011-03-18  Julien Danjou  <julien@danjou.info>
939
940         * gnus-util.el (gnus-buffer-live-p): Simplify gnus-buffer-live-p.
941         (gnus-buffer-live-p): Check that buffer is not nil.
942
943 2011-03-17  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
944
945         * gnus.el: No Gnus v0.15 is released.
946
947 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
948
949         * time-date.el (format-seconds): Use assoc instead of assoc-string to
950         avoid warning on XEmacs.
951
952         * dgnushack.el: Bind help-echo-owns-message to avoid a compiler warning
953         on XEmacs.
954
955         * gnus-art.el: Require mouse, which the build bot seems to say is
956         needed.
957
958         * dgnushack.el: Define url-retrieve-synchronously unless not defined.
959
960         * gravatar.el (gravatar-retrieve-synchronously): Use `url-retrieve' on
961         XEmacs, since it doesn't have url-retrieve-synchronously.
962
963         * time-date.el (format-seconds): Use assoc instead of assoc-string,
964         since assoc-string doesn't exist in XEmacs.
965
966 2011-03-17  Antoine Levitt  <antoine.levitt@gmail.com>
967
968         * gnus-group.el (gnus-group-list-ticked): New function.
969         (gnus-group-make-menu-bar): Provide a menu entry for it.
970         (gnus-group-list-map): Provide a binding for it.
971
972 2011-03-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
973
974         * shr.el (shr-visit-file): New command.
975
976         * nnimap.el (nnimap-fetch-inbox): Rewrite slightly last patch.
977
978 2011-03-17  Bjørn Mork  <bjorn@mork.no>
979
980         * nnimap.el (nnimap-fetch-inbox): Don't download bodies on ver4-capable
981         servers.
982
983 2011-03-16  Julien Danjou  <julien@danjou.info>
984
985         * mm-uu.el (mm-uu-dissect-text-parts): Only dissect handle that are
986         inline.
987
988         * gnus-art.el (article-hide-list-identifiers):
989         Use gnus-group-get-list-identifiers.
990
991         * gnus-sum.el (gnus-group-get-list-identifiers): New function.
992         (gnus-summary-remove-list-identifiers):
993         Use gnus-group-get-list-identifiers to get regexp.
994         (gnus-select-newsgroup, gnus-summary-insert-subject)
995         (gnus-summary-insert-articles):
996         Call gnus-summary-remove-list-identifiers unconditionally.
997
998 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
999
1000         * gnus-sum.el (gnus-articles-to-read): Revert back to old behaviour if
1001         we're selecting a group with unread articles.
1002
1003         * nnimap.el (nnimap-open-connection-1): Allow `network-only', too.
1004
1005         * gssapi.el: New file separated out from imap.el to provide a general
1006         Kerberos 5 connection facility for Emacs.
1007
1008         * message.el (message-elide-ellipsis): Document the format spec
1009         ellipsis.
1010
1011 2011-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
1012
1013         * message.el (message-elide-region): Allow the ellipsis to say how many
1014         lines were removed.
1015
1016 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1017
1018         * gnus-win.el (gnus-configure-frame): Protect against trying to restore
1019         window configurations containing buffers that are now dead.
1020
1021         * nnimap.el (nnimap-parse-flags): Remove all MODSEQ entries before
1022         parsing to avoid integer overflows.
1023         (nnimap-parse-flags): Simplify the last change.
1024         (nnimap-parse-flags): Store HIGHESTMODSEQ as a string, since it may be
1025         too large for 32-bit Emacsen.
1026
1027 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1028
1029         * auth-source.el (auth-source-netrc-create):
1030         * message.el (message-yank-original): Fix use of `case'.
1031
1032 2011-03-15  Nelson Ferreira  <nelson.ferreira@ieee.org>  (tiny change)
1033
1034         * gnus-art.el (gnus-article-treat-body-boundary): Fix boundary width on
1035         XEmacs, which was one character too wide.
1036
1037 2011-03-09  Antoine Levitt  <antoine.levitt@gmail.com>
1038
1039         * gnus-sum.el (gnus-articles-to-read): Use gnus-large-newsgroup as
1040         default number of articles to display.
1041         (gnus-articles-to-read): Use pretty names for prompt.
1042
1043 2011-03-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * gnus-int.el (gnus-open-server): Ditto.
1046
1047         * gnus-start.el (gnus-activate-group): Give a backtrace if
1048         debug-on-quit is set and the user hits `C-g'.
1049         (gnus-read-active-file): Ditto.
1050
1051         * gnus-group.el (gnus-group-read-ephemeral-group): Ditto.
1052
1053 2011-03-15  Teodor Zlatanov  <tzz@lifelogs.com>
1054
1055         * message.el (message-yank-original): Use cond instead of CL case.
1056
1057 2011-03-15  Stefan Monnier  <monnier@iro.umontreal.ca>
1058
1059         * auth-source.el (auth-source-netrc-create): Use usual format for the
1060         default in prompts.
1061
1062 2011-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1063
1064         * lpath.el: Fbind read-char-choice for XEmacs.
1065
1066 2011-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
1067
1068         * auth-source.el (auth-source-netrc-create): Show the default in the
1069         prompt when prompting for token creation.
1070
1071 2011-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
1072
1073         * auth-source.el (auth-source-format-prompt): Always convert the value
1074         to a string to avoid evaluating non-string arguments.
1075         (auth-source-netrc-create): Offer default properly, not as initial
1076         content in `read-string'.
1077         (auth-source-netrc-saver): Use a cache keyed by file name and MD5 hash
1078         of line to determine if we've been run before.  If so, don't run again,
1079         but print a trivial message to indicate the cache was hit instead.
1080
1081 2011-03-11  Teodor Zlatanov  <tzz@lifelogs.com>
1082
1083         * gnus-sync.el (gnus-sync-install-hooks, gnus-sync-unload-hook):
1084         Don't install `gnus-sync-read' to any hooks by default.  It's buggy.
1085         The user will have to run `gnus-sync-read' manually and wait for Cloudy
1086         Gnus.
1087
1088 2011-03-11  Julien Danjou  <julien@danjou.info>
1089
1090         * mm-uu.el (mm-uu-type-alist): Add support for diff starting with "===
1091         modified file".
1092
1093 2011-03-09  Teodor Zlatanov  <tzz@lifelogs.com>
1094
1095         * auth-source.el (auth-source-read-char-choice): New function to read a
1096         character choice using `dropdown-list', `read-char-choice', or
1097         `read-char'.  It appends "[a/b/c] " to the prompt if the choices were
1098         '(?a ?b ?c).  The `dropdown-list' support is disabled for now.  Use
1099         `eval-when-compile' to load `dropdown-list'.  Remove `dropdown-list'.
1100         (auth-source-netrc-saver): Use it.
1101         (auth-source-pick-first-password): New convenience function.
1102
1103 2011-03-08  Teodor Zlatanov  <tzz@lifelogs.com>
1104
1105         * nnimap.el (nnimap-credentials): Keep the :save-function as the third
1106         parameter in the credentials.
1107         (nnimap-open-connection-1): Use it after a successful login.
1108         (nnimap-credentials): Add IMAP-specific user and password prompt.
1109
1110         * auth-source.el (auth-source-search): Add :require parameter, taking a
1111         list.  Document it and the :save-function return token.  Pass :require
1112         down.  Change the CREATED message from a warning to a debug statement.
1113         (auth-source-search-backends): Pass :require down.
1114         (auth-source-netrc-search): Pass :require down.
1115         (auth-source-netrc-parse): Use :require, if it's given, as a filter.
1116         Change save prompt to indicate all modifications saved here are
1117         deletions.
1118         (auth-source-netrc-create): Take user login name as default in user
1119         prompt.  Move all the save functionality to a lexically bound function
1120         under the :save-function token in the returned list.  Set up clearer
1121         default prompts for user, host, port, and secret.
1122         (auth-source-netrc-saver): New function, intended to be wrapped for
1123         :save-function.
1124
1125 2011-03-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1126
1127         * shr.el (shr-table-horizontal-line): Change the defaults for the table
1128         lines to be spaces instead.
1129
1130 2011-03-07  Julien Danjou  <julien@danjou.info>
1131
1132         * sieve-manage.el (sieve-sasl-auth): Create auth-info if not found.
1133         (sieve-sasl-auth): Check that auth-source-search did return something,
1134         or just return an empty string.
1135
1136 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1137
1138         * gnus.el (gnus-interactive): Use read-directory-name.
1139
1140         * gnus-uu.el (gnus-uu-decode-uu-and-save)
1141         (gnus-uu-decode-unshar-and-save, gnus-uu-decode-save)
1142         (gnus-uu-decode-binhex, gnus-uu-decode-yenc)
1143         (gnus-uu-decode-save-view, gnus-uu-decode-postscript-and-save):
1144         Likewise.
1145
1146         * gnus-group.el (gnus-group-make-directory-group): Likewise.
1147
1148 2011-03-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * gnus-start.el (gnus-group-change-level): Allow putting foreign groups
1151         onto the list of killed groups, too.  This makes killed nnimap groups,
1152         for instance, more reliably not reappear.
1153
1154         * nnimap.el (nnimap-request-thread): Don't bug out when we can't find
1155         the parent.
1156
1157         * gnus-sum.el (gnus-update-read-articles): Fix typo.
1158
1159         * gnus.el (gnus-valid-select-methods): Mark nnimap as a backend that
1160         really have server-side marks.
1161
1162         * gnus-sum.el (gnus-propagate-marks): Change default back to nil again,
1163         since most backends do not usefully have server-side marks.
1164         (gnus-update-read-articles): Propagate marks to all backends that
1165         really have server-side marks.
1166
1167 2011-03-05  Antoine Levitt  <antoine.levitt@gmail.com>
1168
1169         * message.el (message-cite-reply-position, message-cite-style):
1170         New variables.
1171         (message-yank-original): Use the new citation styles.
1172
1173 2011-03-04  Daiki Ueno  <ueno@unixuser.org>
1174
1175         * message.el (message-options): Revert 22da67af (workaround for XEmacs
1176         buffer-local issue); don't mark it buffer-local when running under
1177         XEmacs.
1178
1179 2011-03-03  Tassilo Horn  <tassilo@member.fsf.org>
1180
1181         * nnimap.el (nnimap-parse-flags): Add a workaround for FETCH lines with
1182         numbers too big to be `read'.
1183
1184 2011-03-02  Teodor Zlatanov  <tzz@lifelogs.com>
1185
1186         * password-cache.el (password-in-cache-p): Add autoload.
1187
1188         * message.el (message-options): Make buffer-local two ways to attempt
1189         to fix a XEmacs bug.
1190
1191 2011-03-02  Julien Danjou  <julien@danjou.info>
1192
1193         * gnus-art.el (gnus-with-article-buffer): Fix buffer live check.
1194
1195 2011-03-01  Julien Danjou  <julien@danjou.info>
1196
1197         * gnus-art.el (list-identifier): Add list-identifier as a parameter
1198         group.
1199         (article-hide-list-identifiers): Use list-identifier group parameter.
1200
1201 2011-02-28  Julien Danjou  <julien@danjou.info>
1202
1203         * sieve.el (sieve-buffer-script-name): New local variable to store
1204         sieve script name.
1205         (sieve-edit-script): Store sieve script name.
1206         (sieve-upload): Use sieve script name when uploading.
1207         (sieve-upload): Use substitute-command-keys.
1208         (sieve-edit-script): Use substitute-command-keys.
1209         (sieve-refresh-scriptlist): Use substitute-command-keys.
1210         (sieve-manage-mode-map): Define keymap properly.
1211         (sieve-manage-mode): Do not set mode name manually, change mode-name to
1212         (sieve-refresh-scriptlist): Use substitute-command-keys."Sieve-manage".
1213         Remove commented code about cvs.
1214         (sieve-manage-quit): New function.
1215         (sieve-manage-mode-map): Bind 'q' to sieve-manage-quit.
1216
1217 2011-02-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1218
1219         * gnus-group.el (gnus-import-other-newsrc-file): New function.
1220
1221 2011-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
1222
1223         * auth-source.el (auth-source-search): Cache empty result sets.
1224
1225         * password-cache.el (password-in-cache-p): Convenience function to
1226         check if a key is in the cache, even if the value is nil.
1227
1228         * auth-source.el (auth-source-save-behavior): New variable to replace
1229         `auth-source-never-create'.
1230         (auth-source-netrc-create): Use it.
1231         (auth-source-never-save): Remove.
1232
1233 2011-02-25  Lars Ingebrigtsen  <larsi@gnus.org>
1234
1235         * nnimap.el (nnimap-stream): Doc fix.
1236         (nnimap-open-connection-1): Reverse the order of the ports to that the
1237         prompted-for port is first.
1238
1239         * gnus-start.el (gnus-get-unread-articles): Don't clobber the async
1240         retrieval by the no-group selection.
1241
1242         * gnus-demon.el (gnus-demon-init): run-with-timer should be called with
1243         numerical parameters.
1244
1245 2011-02-25  Julien Danjou  <julien@danjou.info>
1246
1247         * gnus-gravatar.el: Use gnus-with-article-buffer.
1248
1249         * gnus-art.el (gnus-with-article-buffer): Check that the
1250         gnus-article-buffer is alive.
1251
1252 2011-02-24  Teodor Zlatanov  <tzz@lifelogs.com>
1253
1254         * auth-source.el (auth-source-creation-prompts): New variable to manage
1255         creation-time prompts.
1256         (auth-source-search): Document it.
1257         (auth-source-format-prompt): Add utility function.
1258         (auth-source-netrc-create): Don't default the user name to
1259         user-login-name.  Use `auth-source-creation-prompts' and some default
1260         prompts for user, host, port, and password (the default generic prompt
1261         remains ugly).
1262         (auth-source-never-save): Add customizable option to never save info.
1263         (auth-source-netrc-create): Use it and improve save prompts.  Fix help
1264         mode excursion.
1265
1266 2011-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1267
1268         * auth-source.el (auth-source-netrc-create): Use `read-char' with no
1269         argument that XEmacs doesn't support.
1270
1271         * dgnushack.el (dgnushack-compile): Exclude color.el from being
1272         compiled for Emacsen having no `libxml-parse-html-region' support.
1273
1274         * gnus-xmas.el (gnus-xmas-define): Remove gnus-x-color-values.
1275
1276         * lpath.el: Bind buffer-save-without-query for XEmacs.
1277
1278 2011-02-23  Julien Danjou  <julien@danjou.info>
1279
1280         * gnus-art.el (article-make-date-line): Ignore errors if time is
1281         invalid and not convertible.
1282         (article-make-date-line): Only add lapsed time if time is not nil.
1283
1284 2011-02-23  Teodor Zlatanov  <tzz@lifelogs.com>
1285
1286         * auth-source.el (auth-source-netrc-create): Use `read-char' instead of
1287         `read-char-choice' for backwards compatibility.
1288         (auth-source-netrc-element-or-first): New function to DTRT for
1289         parameter extraction.
1290         (auth-source-netrc-create): Use it and fix multiple parameter print
1291         bug.  Use the default passed from above (given-default) or the
1292         built-in (user-login-name for :user).
1293
1294 2011-02-23  Lars Ingebrigtsen  <larsi@gnus.org>
1295
1296         * gnus-start.el (gnus-dribble-read-file):
1297         Set buffer-save-without-query, since we always want to save the dribble
1298         file, probably.
1299
1300         * nnmail.el (nnmail-article-group): Allow a final "" split to work on
1301         nnimap.
1302
1303         * gnus-sum.el (gnus-user-date-format-alist): Rename back again from
1304         -summary- since it's a user-visible variable.
1305
1306         * nnimap.el (nnimap-retrieve-group-data-early): Don't do QRESYNC the
1307         first time you use the new Gnus.
1308
1309 2011-02-22  Teodor Zlatanov  <tzz@lifelogs.com>
1310
1311         * auth-source.el: Don't load netrc.el.
1312         (auth-sources): Search ~/.netrc as well by default.
1313         (auth-source-debug): Add 'trivia option for extra output.
1314         (auth-source-do-trivia): Use it.
1315         (auth-source-search): Simplify logic to use
1316         `auth-source-search-backends'.  Use `auth-source-do-trivia' where
1317         appropriate.  Don't keep a running count at this level.  Layer :create
1318         and :delete options appropriately on the first and second passes.
1319         Don't track the backend with the search results.
1320         (auth-source-search-backends): New function to search a list of
1321         backends for a processed spec.
1322         (auth-source-netrc-parse): Cache all netrc files, making
1323         auth-source-netrc-cache an alist keyed by the file name and using the
1324         file mtime as the caching criterion.  Keep the obfuscated data secret
1325         with a lexical bind.
1326         (auth-source-netrc-search): Don't calculate the length of the results
1327         unnecessarily.
1328         (auth-source-search-backends): Fix bug.
1329         (auth-source-netrc-create): Rework prompts.
1330
1331 2011-02-22  Andrew Cohen  <cohen@andy.bu.edu>
1332
1333         * nnir.el (nnir-imap-search-arguments,nnir-imap-default-search-key):
1334         Lower case names of search constraints.
1335         (nnir-run-query): Cache and reuse search constraints for all imap
1336         servers.
1337
1338 2011-02-22  Lars Ingebrigtsen  <larsi@gnus.org>
1339
1340         * gnus-msg.el (gnus-inews-add-send-actions): Restore the winconf name
1341         after exit.
1342         (gnus-setup-message): Define missing variable from last checkin.
1343
1344         * gnus-sum.el (gnus-summary-show-article): When called with t as the
1345         value, show the raw article.
1346
1347 2011-02-22  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1348
1349         * gnus.el: No Gnus v0.13 is released.
1350
1351 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1352
1353         * nnimap.el (nnimap-open-connection-1): Revert last change, since
1354         auth-source now accepts numbers.
1355
1356         * auth-source.el (auth-source-netrc-parse): Accept a number as the port
1357         spec, too.
1358         (auth-source-ensure-strings): New function.
1359
1360         * gnus-art.el (gnus-article-update-date-headers): Doc fix.
1361         (gnus-article-setup-buffer): Always restart the date timer so that user
1362         changes to the frequency is respected.
1363
1364         * nnimap.el (nnimap-open-connection-1): auth-source expects strings as
1365         port numbers, so make sure it gets that if nnimap-server-port is
1366         explicit.
1367
1368 2011-02-21  Simon Josefsson  <simon@josefsson.org>
1369
1370         * nnimap.el (nnimap-inbox): Doc fix.
1371
1372 2011-02-21  Chong Yidong  <cyd@stupidchicken.com>
1373
1374         * color.el (color-name-to-rgb): Rename from color-rgb->normalize.
1375         Autoload.  Add optional arg FRAME, and pass it to color-values.
1376         (color-complement): Caller changed.  Doc fix.
1377         (color-gradient): Rewrite for better clarity and efficiency.
1378
1379 2011-02-20  Chong Yidong  <cyd@stupidchicken.com>
1380
1381         * shr-color.el (shr-color->hexadecimal): Use renamed function names
1382         color-rgb-to-hex, color-name-to-rgb, color-srgb-to-lab, and
1383         color-lab-to-srgb.
1384
1385 2011-02-20  Drew Adams  <drew.adams@oracle.com>
1386
1387         * color.el: First part of merge from hexrgb.el.
1388         (color-rgb-to-hex): Rename from color-rgb->hex.
1389         (color-rgb-to-hsv): Rename from color-rgb->hsv.  Force hue and
1390         saturation to zero if the value is too small.
1391         (color-rgb-to-hsl): Rename from color-rgb->hsl.
1392         (color-srgb-to-xyz): Rename from color-srgb->xyz.  Doc fix.
1393         (color-xyz-to-srgb): Rename from color-xyz->srgb.  Doc fix.
1394         (color-xyz-to-lab): Rename from color-xyz->lab.  Doc fix.
1395         (color-lab-to-xyz): Rename from color-lab->xyz.  Doc fix.
1396         (color-lab-to-srgb): Rename from color-lab->srgb.  Doc fix.
1397         (color-cie-de2000): Doc fix.
1398
1399 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1400
1401         * nntp.el (nntp-finish-retrieve-group-infos): Add a kludge to use the
1402         given method as in the group name if we're using an extended method.
1403         (nntp-finish-retrieve-group-infos): Wait for the end of the LIST ACTIVE
1404         command, if we're using that, instead of waiting for the beginning.
1405
1406         * gnus-start.el (gnus-get-unread-articles): Extend the methods so that
1407         we're sure to get unique server names, and we don't output two async
1408         commands in the same buffer.  This fixes an NNTP hang for some users.
1409
1410 2011-02-21  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
1411
1412         * gnus.el: No Gnus v0.11 is released.
1413
1414 2011-02-21  Lars Ingebrigtsen  <larsi@gnus.org>
1415
1416         * gnus-sum.el (gnus-summary-next-article): Add a kludge to reselect the
1417         summary buffer before reading going to the next buffer.  This avoids
1418         putting the point in the group buffer if you `C-g' the command.
1419
1420         * auth-source.el (auth-source-netrc-parse): Add an in-memory netrc
1421         cache (for now) to make ~/.authinfo.gpg files usable.
1422
1423         * nnfolder.el (copyright-update): Define for the compiler.
1424
1425         * auth-source.el (auth-source-search): Fix unbound variable.
1426
1427 2011-02-19  Glenn Morris  <rgm@gnu.org>
1428
1429         * gnus.el (gnus-meta): Doc fix.
1430
1431 2011-02-19  Chong Yidong  <cyd@stupidchicken.com>
1432
1433         * nnfolder.el (nnfolder-save-buffer): Don't let-bind copyright-update,
1434         in case it's not yet loaded.
1435
1436 2011-02-20  Lars Ingebrigtsen  <larsi@gnus.org>
1437
1438         * nnimap.el (nnimap-wait-for-response): Ensure that we get the entire
1439         line we're waiting for.
1440
1441 2011-02-19  Darren Hoo  <darren.hoo@gmail.com>  (tiny change)
1442
1443         * gnus-art.el (gnus-article-next-page-1): Because customized mode-line
1444         face with line-width greater than zero will cause RET in gnus summary
1445         buffer to scroll down article page-wise because auto vscroll happens,
1446         it should be temporalily disabled when doing a scroll-up.
1447
1448 2011-02-19  Lars Ingebrigtsen  <larsi@gnus.org>
1449
1450         * nnimap.el (nnimap-parse-copied-articles): Allow for "<foo> OK"
1451         outputs from the server.
1452
1453 2011-02-18  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1454
1455         * gnus-art.el (gnus-article-prepare): Run gnus-article-prepare-hook
1456         later so that bbdb can hook in easier.
1457
1458 2011-02-18  Lars Ingebrigtsen  <larsi@gnus.org>
1459
1460         * auth-source.el (auth-source-search): Don't try to create credentials
1461         if the caller doesn't want that.
1462         (auth-source-search): If we don't find a match, don't bug out on
1463         non-bound variables.
1464         (auth-source-search): Only ask a single backend to create the
1465         credentials.
1466
1467         * nnimap.el (nnimap-log-command): Add a newline to the inhibited
1468         logging.
1469         (nnimap-credentials): Protect against auth-source-search returning nil.
1470         (nnimap-request-list): Protect against not being able to open the
1471         server.
1472
1473 2011-02-17  Lars Ingebrigtsen  <larsi@gnus.org>
1474
1475         * auth-source.el (auth-source-search): Do a two-phase search, one with
1476         no :create to get the responses from all backends.
1477
1478         * nnimap.el (nnimap-open-connection-1): Delete duplicate server names
1479         when getting credentials.
1480
1481         * gnus-util.el (gnus-delete-duplicates): New function.
1482
1483 2011-02-17  Teodor Zlatanov  <tzz@lifelogs.com>
1484
1485         * nnimap.el (nnimap-credentials): Instead of picking the first port as
1486         a creation default, pass the whole port list down.  It will be
1487         completed.
1488
1489         * auth-source.el (auth-source-search): Updated docs to talk about
1490         multiple creation choices.
1491         (auth-source-netrc-create): Accept a list as a value (from the search
1492         parameters) and do completion on that list.  Keep a separate netrc line
1493         with the password obscured for showing the user.
1494
1495         * nnimap.el (nnimap-open-connection-1): Make the `nnimap-address' the
1496         first choice to `auth-source-search' so it will be used for entry
1497         creation instead of the server's Gnus-specific name.
1498         (nnimap-credentials): Rely on the auth-source library to select which
1499         port is actually wanted in the new netrc entry, so don't override
1500         `auth-source-creation-defaults'.
1501
1502         * auth-source.el (auth-source-netrc-parse): Use :port instead of
1503         :protocol and accept a missing user, host, or port as a wildcard match.
1504         (auth-source-debug): Default to off.
1505
1506         (auth-source-netrc-search, auth-source-netrc-create)
1507         (auth-source-secrets-search, auth-source-secrets-create)
1508         (auth-source-user-or-password, auth-source-backend, auth-sources)
1509         (auth-source-backend-parse-parameters, auth-source-search): Use :port
1510         instead of :protocol.
1511
1512         * nnimap.el (nnimap-credentials): Pass a port default to
1513         `auth-source-search' in case an entry needs to be created.
1514         (nnimap-open-connection-1): Use :port instead of :protocol.
1515
1516 2011-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1517
1518         * auth-source.el: Bind load-path when loading EIEIO from
1519         "gnus-fallback-lib/eieio"; don't pass more than two args, that XEmacs
1520         21.4 doesn't support, to `require'.
1521         (auth-source-secrets-search): Use mm-delete-duplicates instead of
1522         delete-dups that is not available in XEmacs 21.4.
1523
1524 2011-02-16  Raphael Kubo da Costa  <kubito@gmail.com>  (tiny change)
1525
1526         * auth-source.el: Correctly load EIEIO from "gnus-fallback-lib/eieio"
1527         as EIEIO must also be loaded when auth-source.el is being
1528         byte-compiled.
1529
1530 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1531
1532         * gnus-fallback-lib/eieio/eieio.el: Copy from Emacs.
1533
1534         * gnus-fallback-lib/eieio/eieio-speedbar.el: Copy from Emacs.
1535
1536         * gnus-fallback-lib/eieio/eieio-opt.el: Copy from Emacs.
1537
1538         * gnus-fallback-lib/eieio/eieio-datadebug.el: Copy from Emacs.
1539
1540         * gnus-fallback-lib/eieio/eieio-custom.el: Copy from Emacs.
1541
1542         * gnus-fallback-lib/eieio/eieio-comp.el: Copy from Emacs.
1543
1544         * gnus-fallback-lib/eieio/eieio-base.el: Copy from Emacs.
1545
1546         * auth-source.el: Load EIEIO from "gnus-fallback-lib/eieio" if
1547         necessary.
1548
1549 2011-02-16  Lars Ingebrigtsen  <larsi@gnus.org>
1550
1551         * gnus-sum.el (gnus-propagate-marks): Change default to t again, since
1552         nil means that nnimap doesn't get updated.
1553
1554 2011-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
1555
1556         * auth-source.el (auth-source-netrc-create): Return a synthetic search
1557         result when the user doesn't want to write to the file.
1558         (auth-source-netrc-search): Expect a synthetic result and proceed
1559         accordingly.
1560         (auth-source-cache-expiry): New variable to override
1561         `password-cache-expiry'.
1562         (auth-source-remember): Use it.
1563
1564         * nnimap.el (nnimap-credentials): Remove the `inhibit-create'
1565         parameter.  Create entry if necessary by using :create t.
1566         (nnimap-open-connection-1): Don't pass `inhibit-create'.
1567
1568 2011-02-15  Teodor Zlatanov  <tzz@lifelogs.com>
1569
1570         * auth-source.el (auth-source-debug): Enable by default and don't
1571         mention the obsolete `auth-source-hide-passwords'.
1572         (auth-source-do-warn): New function to debug unconditionally.
1573         (auth-source-do-debug): Use it.
1574         (auth-source-backend-parse): Use it for invalid `auth-sources' entries
1575         and for Secrets API entries when the secrets.el library is not
1576         available.
1577
1578 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1579
1580         * gnus-sum.el (gnus-propagate-marks): Default to nil.
1581         (gnus-summary-exit): Kill the correct article buffer on exit from a
1582         `C-d' group.
1583
1584         * gnus-start.el (gnus-use-backend-marks): Removed, since it duplicates
1585         gnus-propagate-marks.
1586
1587         * gnus-sum.el (gnus-summary-exit-no-update): Restore the group conf
1588         before killing the buffers so that a non-full window conf gets handled
1589         correctly.
1590         (gnus-summary-exit): Ditto.
1591         (gnus-summary-read-group-1): Ditto.
1592
1593         * nntp.el (nntp-retrieve-group-data-early): Reinstate the two-part
1594         async code again so that we can debug it properly.
1595
1596         * message.el (message-reply): Take an optional switch-buffer parameter
1597         so that Gnus window confs are respected better.
1598
1599 2011-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
1600
1601         * auth-source.el (auth-source-backend-parse-parameters): Don't rely on
1602         `plist-get' to accept non-list parameters (XEmacs issue).
1603         Fix docstring.
1604         (auth-source-secrets-search): Use `delete-dups', `append mapcar', and
1605         `butlast' instead of `remove-duplicates', `mapcan', and `subseq'.
1606         (auth-sources, auth-source-backend-parse, auth-source-secrets-search):
1607         Login collection is "Login" and not "login".
1608
1609 2011-02-14  Lars Ingebrigtsen  <larsi@gnus.org>
1610
1611         * gnus-art.el (article-update-date-lapsed): Don't bug out when updating
1612         multiple headers.
1613
1614         * nnimap.el (nnimap-inhibit-logging): New variable.
1615         (nnimap-log-command): Don't log login commands.
1616
1617         * auth-source.el (auth-source-netrc-search): The asserts seem to want
1618         to have more parameters.
1619
1620         * nnimap.el (nnimap-send-command): Mark the command time for each
1621         command, so that we don't get NOOPs stepping on our toes.
1622
1623         * gnus-art.el (article-date-ut): Get the date from the Date header on
1624         `t'.
1625
1626 2011-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
1627
1628         * auth-source.el (auth-source-search): Use copy-sequence instead of
1629         the cl.el copy-list.
1630
1631 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1632
1633         * imap.el: Bring it back (revert
1634         84d800cd31de3064f0ed39617d725709a2f8f42f).
1635
1636 2011-02-13  Adam Sjøgren  <asjo@koldfront.dk>
1637
1638         * gnus-delay.el (gnus-delay-article) Fix number of seconds per day.
1639         Improve prompt.
1640
1641 2011-02-13  Lars Ingebrigtsen  <larsi@gnus.org>
1642
1643         * gnus-art.el (gnus-article-mode-line-format): Remove the article
1644         washing status from the default format.  It isn't very informative.
1645
1646 2011-02-13  Tassilo Horn  <tassilo@member.fsf.org>  (tiny change)
1647
1648         * nnimap.el (nnimap-request-accept-article, nnimap-process-quirk):
1649         Fix Gcc processing on imap.
1650
1651 2011-02-13  Teodor Zlatanov  <tzz@lifelogs.com>
1652
1653         * imap.el: Remove file.  All the functionality is in nnimap.el.
1654
1655 2011-02-10  Stefan Monnier  <monnier@iro.umontreal.ca>
1656
1657         * message.el (message-bury): Don't pop up a new window when selected
1658         window is dedicated.
1659
1660 2011-02-10  Antoine Levitt  <antoine.levitt@gmail.com>  (tiny change)
1661
1662         * gnus-sum.el (gnus-summary-save-parts): Use read-directory-name.
1663
1664 2011-02-10  Teodor Zlatanov  <tzz@lifelogs.com>
1665
1666         * sieve-manage.el: Autoload `auth-source-search'.
1667         (sieve-sasl-auth): Use it.
1668
1669 2011-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
1670
1671         * nnimap.el: Autoload `auth-source-forget+'.
1672         (nnimap-open-connection-1): Use it if the connection fails.
1673
1674         * auth-source.el: Require `password-cache'.
1675         (auth-source-hide-passwords, auth-source-cache): Remove and mark
1676         obsolete.
1677         (auth-source-magic): Marker for `password-cache' keys.
1678         (auth-source-do-cache): Update docstring.
1679         (auth-source-search): Use and check cache.
1680         (auth-source-forget-all-cached, auth-source-remember)
1681         (auth-source-recall, auth-source-forget, auth-source-forget+)
1682         (auth-source-specmatchp): Caching support functions.
1683         (auth-source-forget-user-or-password, auth-source-forget-all-cached):
1684         Remove and obsolete.
1685         (auth-source-user-or-password): Remove caching to further discourage
1686         using it.  Always hide passwords.
1687
1688         * password-cache.el (password-cache-remove): Accept secrets that are
1689         not strings.
1690
1691 2011-02-09  Lars Ingebrigtsen  <larsi@gnus.org>
1692
1693         * nntp.el (nntp-retrieve-group-data-early-disabled): Disable the async
1694         code for now, since it doesn't work for all users.
1695
1696 2011-02-09  Julien Danjou  <julien@danjou.info>
1697
1698         * message.el (message-options): Make message-options really buffer
1699         local.
1700
1701 2011-02-08  Teodor Zlatanov  <tzz@lifelogs.com>
1702
1703         * mail-source.el: Autoload `auth-source-search'.
1704         (mail-source-keyword-map): Note order matters.
1705         (mail-source-set-1): Get all the mail-source source values and
1706         defaults and search auth-source on those if needed.  This can all
1707         probably be simplified.
1708
1709         * nnimap.el: Autoload `auth-source-search'.
1710         (nnimap-credentials): Use it.
1711         (nnimap-open-connection-1): Ask for the virtual server and physical
1712         address in one shot.
1713
1714         * nntp.el: Autoload `auth-source-search'.
1715         (nntp-send-authinfo): Use it.  Note TODO.
1716
1717 2011-02-08  Julien Danjou  <julien@danjou.info>
1718
1719         * shr.el (shr-tag-body): Add support for text attribute in body
1720         markups.
1721
1722         * message.el (message-options): Make message-options a local variable.
1723
1724 2011-02-07  Teodor Zlatanov  <tzz@lifelogs.com>
1725
1726         * auth-source.el (auth-source-secrets-search)
1727         (auth-source-user-or-password): Use `append' instead of `nconc'.
1728         (auth-source-user-or-password): Build return list better and protect
1729         against nil :secret.
1730
1731 2011-02-07  Lars Ingebrigtsen  <larsi@gnus.org>
1732
1733         * nnimap.el (nnimap-update-info): Refactor slightly.
1734         (nnimap-update-info): Tell Gnus whether there are any \Recent messages.
1735         (nnimap-update-info): Clean up slightly.
1736         (nnimap-quirk): Add quirk for Gmail IMAP which bugs out on NUL
1737         characters.
1738         (nnimap-process-quirk): Rename function to avoid collision.
1739         (nnimap-update-info): Fix macrology bug-out.
1740         (nnimap-update-info): Simplify split history test.
1741
1742 2011-02-06  Michael Albinus  <michael.albinus@gmx.de>
1743
1744         * auth-source.el (top): Require 'eieio unconditionally.
1745         Autoload `secrets-get-attributes' instead of `secrets-get-attribute'.
1746         (auth-source-secrets-search): Limit search when `max' is greater than
1747         number of results.
1748
1749 2011-02-06  Lars Ingebrigtsen  <larsi@gnus.org>
1750
1751         * nntp.el (nntp-finish-retrieve-group-infos): Protect against the first
1752         part not returning any data.
1753
1754         * proto-stream.el (open-protocol-stream): Document the return value.
1755
1756 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1757
1758         * auth-source.el (auth-source-secrets-search): Add examples.
1759
1760 2011-02-06  Julien Danjou  <julien@danjou.info>
1761
1762         * message.el (message-setup-1): Handle message-generate-headers-first
1763         set to t.
1764
1765 2011-02-06  Teodor Zlatanov  <tzz@lifelogs.com>
1766
1767         * auth-source.el (auth-sources): Allow for simpler defaults for Secrets
1768         API with a string "secrets:collection-name" and with 'default.
1769         (auth-source-backend-parse): Parse "secrets:collection-name" and
1770         'default.  Recurse on parses instead of repeating code.  Use the
1771         Secrets API is the source is not nil and 'ignore otherwise.  Emit a
1772         message when ignoring a source.
1773         (auth-source-search): List ignored search keys at the top level.
1774         (auth-source-netrc-create): Use `case' instead of `cond'.
1775         (auth-source-secrets-search): Created with TODOs.
1776         (auth-source-secrets-create): Created with TODOs.
1777         (auth-source-retrieve, auth-source-create, auth-source-delete)
1778         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
1779         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
1780         (auth-source-user-or-password-sftp)
1781         (auth-source-user-or-password-smtp): Remove.
1782         (auth-source-user-or-password): Deprecated and modified to be a wrapper
1783         around `auth-source-search'.  Not tested thoroughly.
1784
1785 2011-02-04  Teodor Zlatanov  <tzz@lifelogs.com>
1786
1787         * auth-source.el: Bring in assoc and eioeio libraries.
1788         (secrets-enabled): New variable to track the status of the Secrets API.
1789         (auth-source-backend): New EIOEIO class to represent a backend.
1790         (auth-source-creation-defaults): New variable to set prompt defaults
1791         during token creation (see the `auth-source-search' docstring for
1792         details).
1793         (auth-sources): Simplify to allow a simple string as a netrc backend
1794         spec.
1795         (auth-source-backend-parse): Parse a backend from an `auth-sources' spec.
1796         (auth-source-backend-parse-parameters): Fill in the backend parameters.
1797         (auth-source-search): Main auth-source API entry point.
1798         (auth-source-delete): Wrapper around `auth-source-search' for deletion.
1799         (auth-source-search-collection): Helper function for searching.
1800         (auth-source-netrc-parse, auth-source-netrc-normalize)
1801         (auth-source-netrc-search, auth-source-netrc-create): Netrc backend.
1802         Supports search, create, and delete.
1803         (auth-source-secrets-search, auth-source-secrets-create): Secrets API
1804         backend stubs.
1805         (auth-source-user-or-password): Call `auth-source-search' but it's not
1806         ready yet.
1807
1808 2011-02-04  Lars Ingebrigtsen  <larsi@gnus.org>
1809
1810         * message.el (message-setup-1): Remove the read-only stuff, since it
1811         doesn't work under XEmacs, for some reason.
1812
1813         * gnus-sum.el (gnus-user-date): Rename back from
1814         gnus-summary-user-date since user code refers to it.
1815
1816         * shr.el (shr-render-td): Store the actual background colour used.
1817
1818         * message.el (message-setup-1): Don't bind the constant
1819         -forbidden-properties.
1820         (message-setup-1): Revert previous change, since it needs to bind the
1821         props to insert them.
1822         (message-resend): Allow removing the read-only separator line.
1823
1824 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1825
1826         * nnimap.el (nnimap-request-accept-article): Give an error message if
1827         the APPEND wasn't successful.
1828
1829 2011-02-03  Adam Sjøgren  <asjo@koldfront.dk>
1830
1831         * gnus-start.el (gnus-get-unread-articles): Fix the call to methods
1832         that have no groups.
1833
1834 2011-02-03  Julien Danjou  <julien@danjou.info>
1835
1836         * gnus-draft.el: Remove progn around gnus-draft-setup.
1837
1838 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1839
1840         * gnus-start.el (gnus-read-active-for-groups): This function is never
1841         called with a nil `infos', so clean that up.
1842         (gnus-get-unread-articles): Request active files from primary/secondary
1843         methods that have no groups (yet).
1844
1845 2011-02-03  Julien Danjou  <julien@danjou.info>
1846
1847         * message.el (message-setup-1): Always generate References first.
1848         (message-mail): Return the return value of message-setup, not always t.
1849         (message-setup-1): Insert mail-header-separator with read-only and
1850         intangible properties set.
1851
1852         * gnus.el (gnus-summary-line-format): Add missing semi-colon for
1853         user-date in docstring.
1854
1855         * gnus-art.el (gnus-article-jump-to-part): Remove useless sit-for.
1856
1857         * gnus.el (gnus-summary-line-format): Mention &user-date format in
1858         docstring.
1859
1860         * gnus.el (gnus-user-date-format-alist): Change default value. Use
1861         defcustom, with type and group. Move from gnus-util.el. Rename to
1862         gnus-summary-user-date-format-alist.
1863
1864 2011-02-03  Glenn Morris  <rgm@gnu.org>
1865
1866         * nnimap.el (gnus-fetch-headers): Declare.
1867
1868         * nnheader.el (gnus-range-add, gnus-remove-from-range): Autoload.
1869
1870 2011-02-03  Lars Ingebrigtsen  <larsi@gnus.org>
1871
1872         * message.el (message-forward-make-body-digest-plain)
1873         (message-followup, message-reply): Clean up things noted by Stefan.
1874
1875         * gnus-art.el (gnus-article-setup-buffer): Stop the date timer if
1876         gnus-article-update-date-headers is nil.
1877         (gnus-article-date-headers): Rip out the old -treat-date-* stuff, since
1878         it didn't really work with defcustom.
1879         (article-update-date-lapsed): Make sure the window start doesn't move,
1880         either.
1881
1882 2011-02-01  Julien Danjou  <julien@danjou.info>
1883
1884         * mm-uu.el (mm-uu-type-alist): Add support for git format-patch diff
1885         format.
1886
1887         * mm-decode.el (mm-inline-media-tests): Do not check for diff-mode it's
1888         standard in Emacs nowadays.
1889
1890         * color.el (color-gradient): Add a color-gradient function.
1891
1892 2011-02-01  Stefan Monnier  <monnier@iro.umontreal.ca>
1893
1894         * message.el (message-expand-name): Don't trust the return value of
1895         bbdb-complete-name.
1896         (message-check-news-header-syntax): Remove unused var `start'.
1897         (message-idna-to-ascii-rhs-1): Remove unused vars `rhs' and `address'.
1898         (message-inhibit-body-encoding): Move to before first use.
1899         (mail-abbrev-mode-regexp, Expires, User-Agent, Lines, Distribution)
1900         (To, References, In-Reply-To, Newsgroups, Subject, Path, From)
1901         (Organization, Message-ID, Date, mh-previous-window-config):
1902         Defvar the vars using dynamic scoping.
1903
1904 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
1905
1906         * shr.el (shr-render-td): Only do colours at the final rendering.
1907         Should be slightly faster.
1908         (shr-insert-table): Fix up TD background colours when doing the
1909         vertical padding.
1910
1911         * gnus-art.el (article-date-ut): Protect against articles with no Date
1912         header.
1913         (article-update-date-lapsed): Don't use current-column to find the
1914         horizontal position.  It's fragile in the presence of \003 characters.
1915
1916         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
1917
1918 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1919
1920         * gnus-art.el (article-transform-date): Rewrite to still work when
1921         there are several rfc2822 parts.
1922         (article-transform-date): Fix infinite recursion.
1923         (article-date-ut): Replace infinitely many Date headers with a single
1924         one when called interactively.
1925
1926         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
1927         secure manner.
1928
1929         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
1930         move around by not using save-window-excursion.  It seems to work...
1931
1932 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * gnus-art.el (article-make-date-line): Work for user-defined format.
1935
1936 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
1937
1938         * nntp.el (nntp-retrieve-group-data-early)
1939         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
1940         fetching functions.
1941
1942         * gnus-start.el (gnus-read-active-for-groups): Read the active files
1943         thoroughly for all backends that have no known groups.  This should
1944         allow new nnml methods to retrieve mail.
1945
1946         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
1947         that Gnus doesn't know exists again.
1948
1949         * gnus-art.el (gnus-article-date-lapsed-new-header): Remove.
1950         (gnus-treat-date-ut): Ditto.
1951         (gnus-article-update-date-header): Rename.
1952         (gnus-treat-date-local): Remove.
1953         (gnus-treat-date-english): Remove.
1954         (gnus-treat-date-lapsed): Remove.
1955         (gnus-treat-date-combined-lapsed): Remove.
1956         (gnus-treat-date-original): Remove.
1957         (gnus-treat-date-iso8601): Remove.
1958         (gnus-treat-date-user-defined): Remove.
1959         (gnus-article-date-headers): New variable to control all the date
1960         header options.
1961         (article-date-ut): Rewrite to allow using the new way to format date
1962         headers(s).
1963
1964 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
1965
1966         * nnmail.el (nnmail-article-group): Check for a direct fancy split
1967         method.
1968         (nnmail-article-group): A better test for fanciness.
1969
1970         * nnimap.el (nnimap-request-head): Protect against not finding the
1971         article by Message-ID.
1972
1973 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
1974
1975         * gnus-art.el (article-update-date-lapsed): Try a better way to really
1976         keep point at the "same place".
1977
1978 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1979
1980         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
1981         data if the group is unactivated.
1982
1983 2011-01-28  Julien Danjou  <julien@danjou.info>
1984
1985         * gnus-win.el: Remove dead function gnus-window-configuration-element.
1986         (gnus-all-windows-visible-p): Remove old compatibility code.
1987         (gnus-window-top-edge): Add docstring.
1988
1989         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
1990
1991 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
1992
1993         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
1994         older request-update-info.
1995
1996         * gnus-art.el (article-make-date-line): Limit the length a bit more.
1997
1998 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
1999
2000         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt):
2001         Give mml2015-signers higher precedence over mml2015-sign-with-sender.
2002
2003 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2004
2005         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
2006         groups.  This makes the nndraft:queue group pop up if it's not already
2007         there.
2008
2009         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
2010         messages" logic, which was reversed.
2011
2012         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
2013         the "same place" even if point is on the line being replaced.
2014         (article-update-date-lapsed): Allow updating both the combined lapsed
2015         and the lapsed headers.
2016         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
2017         (article-make-date-line): Limit the number of segments dynamically to
2018         avoid too-long lines.
2019
2020 2011-01-27  Julien Danjou  <julien@danjou.info>
2021
2022         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
2023         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
2024
2025 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
2026
2027         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
2028         Use plist-get instead of the cl function getf.
2029
2030 2011-01-27  Glenn Morris  <rgm@gnu.org>
2031
2032         * gnus-util.el (float-time): Get rid of compiler warning, again.
2033
2034 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
2035
2036         * shr.el (shr-put-color): Special-case background colours: Do put them
2037         at the blank parts at the front of the lines.
2038
2039         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
2040         exit hook to nix out all data on readedness on group exit.
2041
2042         * gnus-util.el (float-time): If float-time is bound, always use it on
2043         all Emacsen.  It's unclear why the subrp check was there.
2044         (time-date): Require to make some autoload issues on XEmacs go away.
2045
2046         * shr.el (shr-put-color): Don't do the box padding in tables, since
2047         they're already padded.
2048
2049 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
2050
2051         * gnus-art.el (gnus-article-next-page): When the last line of the
2052         article is displayed, scroll down once more instead of going to the
2053         next article at once.
2054         (article-lapsed-string): Refactor out and allow specifying how many
2055         segments you want.
2056         (gnus-article-setup-buffer): Start updating the lapsed header directly.
2057         (gnus-article-update-lapsed-header): New variable.
2058
2059         * shr.el: Revert change that made headings use different-sized faces.
2060         The Emacs display engine isn't advanced enough that, for instance,
2061         tables can comfortably use differently-sized faces.
2062
2063 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2064
2065         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
2066         used.
2067         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
2068         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
2069         we're using an encrypted connection.
2070
2071         * proto-stream.el: Alter the interface functions to also return the
2072         actual stream type used: network or tls.
2073
2074 2011-01-25  Julien Danjou  <julien@danjou.info>
2075
2076         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
2077         (mm-display-javascript-inline): New function.
2078
2079         * mm-decode.el (mm-inline-media-tests): Add application/javascript
2080         viewing function.
2081
2082 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
2083
2084         * shr.el (shr-expand-newlines): Fix variable name.
2085
2086 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
2087
2088         * shr.el (shr-expand-newlines): Make nested boxes work.
2089
2090 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2091
2092         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
2093         backgrounds.
2094         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
2095         in a more sensible manner.
2096
2097 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
2098
2099         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
2100         if EPG is loaded.
2101
2102 2011-01-24  Julien Danjou  <julien@danjou.info>
2103
2104         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
2105         tags.
2106
2107 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
2108
2109         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
2110         commands.
2111
2112         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
2113         in the article buffer.
2114         (gnus-gravatar-insert): Use blank space from the current buffer to
2115         avoid breaking text properties.  This makes X-Sent updating work again.
2116
2117         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
2118
2119 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
2120
2121         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
2122         fix the bug in url-http.el instead.
2123
2124         * shr.el (shr-image-fetched): Ditto.
2125
2126         * shr.el (shr-image-fetched): Avoid having point move in the article
2127         buffer.
2128
2129         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
2130         buffer after being called.  It's apparently being killed by url.el, and
2131         killing it made point move to end-of-buffer in a random buffer.
2132
2133         * shr.el (shr-image-fetched): Ditto.
2134
2135 2011-01-23  Julien Danjou  <julien@danjou.info>
2136
2137         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
2138
2139         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
2140         text/x-org.
2141
2142 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2143
2144         * gnus-sum.el (gnus-summary-move-article): Protect against backends
2145         (i.e., nnimap) returning nil as the article number.
2146
2147 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
2148
2149         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
2150         "DelSp" parameter in RFC3676.
2151
2152 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2153
2154         * message.el (message-check-recipients): Display the encoded version of
2155         the bogus address if they differ.
2156
2157         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
2158         after sending.
2159
2160         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2161
2162         * gnus-group.el (gnus-group-refresh-group): New convenience function.
2163
2164         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
2165         group buffer after sending the queue.
2166
2167         * gnus-agent.el (gnus-agent-send-mail): Ditto.
2168
2169 2011-01-22  Julien Danjou  <julien@danjou.info>
2170
2171         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
2172
2173 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
2174
2175         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
2176         nested related parts.
2177
2178         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
2179         unexpired articles.  This fixes the regression that led expiry marks to
2180         disappear from nnfolder groups.
2181
2182 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
2183
2184         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
2185         Don't confuse the "ret" of "retrograde" with RET.
2186
2187 2011-01-21  Julien Danjou  <julien@danjou.info>
2188
2189         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
2190         than mm-insert-inline.
2191
2192 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
2195         Widen article buffer.
2196
2197 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
2198
2199         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
2200         the temp buffer.
2201         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
2202
2203 2011-01-20  Julien Danjou  <julien@danjou.info>
2204
2205         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
2206
2207         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
2208         than mm-insert-inline to insert inline part: this respect
2209         mm-inline-media-tests displayers.
2210
2211         * mm-view.el (mm-display-shell-script-inline): New function.
2212
2213         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
2214
2215         * mm-uu.el (mm-uu-type-alist): Add org block.
2216         (mm-uu-org-src-code-block-extract): New function.
2217
2218         * mm-view.el (mm-display-org-inline): New function.
2219
2220         * mm-decode.el (mm-automatic-display): Add text/org.
2221
2222         * mailcap.el (mailcap-mime-extensions): Add .org.
2223
2224 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2225
2226         * gnus-art.el (gnus-article-highlight): Remove argument passed to
2227         gnus-article-add-buttons.
2228
2229 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
2230
2231         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
2232         From header with a date and "nobody" as the sender.
2233
2234 2011-01-19  Julien Danjou  <julien@danjou.info>
2235
2236         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
2237         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
2238         if you have the same regexp several times.
2239         (gnus-button-push): Fix matching when regexp is symbol.
2240
2241 2011-01-15  Glenn Morris  <rgm@gnu.org>
2242
2243         * message.el (message-mail): A compose-mail function should
2244         accept headers as strings.
2245
2246 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
2247
2248         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
2249         Add :vert-only tags.
2250         (message-mail): New arg RETURN-ACTION.
2251         (message-return-action): New var.
2252         (message-bury): Use it.
2253         (message-mode): Make it buffer-local.
2254         (message-send-and-exit): Always call message-bury.
2255
2256         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
2257         message-mail.
2258
2259 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2260
2261         * nnimap.el (nnimap-convert-partial-article): Protect against
2262         zero-length body parts.
2263
2264         * mm-decode.el (mm-preferred-alternative-precedence):
2265         Discourage showing empty parts.
2266
2267         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
2268         and stuff if the backend didn't return the article number.  This fixes
2269         an Exchange-related nnimap bug.
2270
2271         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
2272         group window, because it does the wrong thing when a separate frame
2273         displays the group buffer.
2274
2275         * proto-stream.el (open-protocol-stream): Protect against the low-level
2276         transport functions returning nil.
2277
2278 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
2279
2280         * mml2015.el (epg-sub-key-fingerprint): Autoload.
2281         (mml2015-epg-find-usable-secret-key): New function.
2282         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
2283         mml2015-epg-find-usable-key (Bug#7797).
2284         (mml2015-epg-encrypt): Ditto.
2285
2286 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2287
2288         * dgnushack.el (rot13-string): Fix the way to get the argument.
2289
2290 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
2293
2294 2011-01-03  Glenn Morris  <rgm@gnu.org>
2295
2296         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
2297
2298         * sieve.el (sieve-open-server): Give a more explicit error if
2299         sieve-manage-open returns nil.  (Bug#7720)
2300
2301 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
2302
2303         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
2304
2305 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2306
2307         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
2308         This avoids sending passwords in plain text over non-encrypted
2309         channels.
2310
2311         * shr.el (shr-rescale-image): Display all GIF images as animated images.
2312
2313         * nnimap.el (nnimap-login): Refactored out into own function, and
2314         implement CRAM-MD5.
2315         (nnimap-wait-for-line): Refactored out.
2316
2317         * mm-view.el (mml-smime): Require.
2318
2319 2010-12-20  David Engster  <deng@eml.cc>
2320
2321         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
2322         use EPG to decrypt S/MIME messages instead of openssl.
2323
2324 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2325
2326         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
2327
2328         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
2329         status is the group clearly is unreachable.
2330
2331         * auth-source.el (auth-source-create): Add the optional second
2332         parameter to `local-variable-p' to be compatible with XEmacs.
2333
2334 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
2335
2336         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
2337         work when using a compressed nnml folder.
2338
2339 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2340
2341         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
2342         backends after sanitising on entry, because this never makes sense:
2343         If the articles have gone missing, then the data no longer exists on
2344         the backend, and if they haven't, then Gnus is wrong, and shouldn't
2345         overwrite anything anyway.
2346
2347         * shr.el (shr-insert-document): Bind shr-width dynamically to
2348         window-width if it's nil.
2349
2350 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
2351
2352         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
2353         with the meaning of using the full emacs window width for rendering.
2354
2355 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
2356
2357         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
2358         case when sender is not given.
2359
2360 2010-12-23  Julien Danjou  <julien@danjou.info>
2361
2362         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
2363         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
2364         the addresses, otherwise we might misplaced the gravatar.
2365
2366 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
2367
2368         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
2369         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
2370         obsolete in Emacs.
2371
2372 2010-12-20  Julien Danjou  <julien@danjou.info>
2373
2374         * gnus-util.el (gnus-rescale-image): Revert last change.
2375
2376 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
2377
2378         * binhex.el: Improve commentary (Bug#7482).
2379
2380 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2381
2382         * gnus-group.el (gnus-group-delete-articles): New command.
2383
2384 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2385
2386         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
2387
2388 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2389
2390         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
2391         here, since it's up to the backends to do CRLF removal if their
2392         protocol has it.
2393
2394         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
2395
2396 2010-12-17  Julien Danjou  <julien@danjou.info>
2397
2398         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
2399         they are from file. Can also scale up.
2400
2401 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
2402
2403         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
2404         gnus-use-agent.
2405         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
2406
2407         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
2408
2409 2010-12-17  Julien Danjou  <julien@danjou.info>
2410
2411         * gravatar.el (gravatar-retrieve-synchronously): New function.
2412         (gravatar-get-data): Make more robust.
2413
2414 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2415
2416         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
2417
2418 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2419
2420         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
2421         to really consider the last line.
2422
2423 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
2424
2425         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
2426         list of recipient keys, or use symmetric encryption if not a list.
2427         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
2428         EPA override, replacing the call to `netrc-store-data'.
2429
2430 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
2431
2432         * gnus-srvr.el: Avoid passing nil regexp argument to
2433         delete-matching-lines.
2434
2435 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2436
2437         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
2438         fetching stops when Gnus exits.
2439
2440         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
2441         function.
2442         (nnfolder-request-expire-articles): Save all the buffers after doing
2443         expiry.
2444
2445         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
2446         the last article", since that led to serious performance regressions
2447         when expiring nnml groups.
2448
2449 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
2450
2451         * nnir.el: Improve customizations.
2452
2453 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2454
2455         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
2456
2457         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
2458         group has been killed.
2459         (gnus-group-yank-group): Ditto.
2460
2461         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
2462
2463         * nnimap.el (nnimap-request-update-group-status): New function.
2464
2465         * gnus-int.el (gnus-request-update-group-status): New interface
2466         function.
2467
2468         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
2469         copying read-ness to the backends.
2470
2471         * nnimap.el (nnimap-quirk): New function.
2472         (nnimap-retrieve-group-data-early): Use it.
2473         (nnimap-quirks): New alist.
2474
2475 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
2476
2477         * shr.el (shr-insert): Set shr-start after deleting trailing space;
2478         don't delete it within indentation.
2479
2480 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2481
2482         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
2483         previous line.
2484
2485 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
2488         QRESYNC command by deleting a superfluous space which broke Cyrus
2489         servers.  This change will break other servers that are buggy the other
2490         way around.
2491
2492 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
2493
2494         * spam.el: Reindent and fix long lines.
2495         (spam-copy-or-move-routine): Exclude invalid move destinations.
2496
2497 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
2498
2499         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
2500         installed the registry.
2501
2502 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
2503
2504         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
2505
2506 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2507
2508         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
2509         groupname doesn't contain "gmane".
2510
2511 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2512
2513         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
2514         and netrc-bound-and-true-p bindings.
2515         (netrc-parse): Cache the netrc contents.
2516
2517         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
2518         (gnus-1): Don't create the nndrafts group twice.
2519         (gnus-setup-news): There's no need to read the active file here, since
2520         that's done again later on a per-backend basis.
2521         (gnus-start-draft-setup): Make sure that the new group is started out
2522         empty.
2523
2524         * gnus-agent.el (gnus-agentize): Don't create the queue group
2525         automatically on startup.  It'll be created later, if needed.
2526
2527         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
2528         of automatically subscribed groups.
2529         (gnus-auto-subscribed-categories): New variable.
2530         (gnus-matches-options-n): Use it.
2531         (gnus-default-subscribed-newsgroups): Remove unused variable.
2532         (gnus-start-draft-setup): Message a bit less.
2533
2534 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
2535
2536         * nnir.el (nnir-run-imap): Return article list in order of increasing
2537         UID.
2538
2539 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2540
2541         * gnus-sum.el (gnus-summary-enter-digest-group):
2542         Mention gnus-auto-select-on-ephemeral-exit.
2543
2544         * proto-stream.el (proto-stream-open-network-only): Fix the calling
2545         convention of the network-only option.
2546
2547 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2548
2549         * proto-stream.el (proto-stream-open-network-only): New function to
2550         have a way to specify non-STARTTLS upgrade connections.
2551
2552 2010-12-10  Julien Danjou  <julien@danjou.info>
2553
2554         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
2555         email address is nil.
2556
2557         * message.el (message-bogus-recipient-p): Set address to "" if nil.
2558
2559 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
2560
2561         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
2562         deletion.
2563         (nnir-run-imap): Only need to parse list once.
2564
2565 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2566
2567         * shr.el (shr-tag-script): Ignore <script>.
2568         (shr-tag-label): Add <label> support.
2569
2570 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
2571
2572         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
2573
2574         * shr.el (shr-image-displayer): Work for images lined side by side.
2575
2576 2010-12-08  Robert Pluim  <rpluim@gmail.com>
2577
2578         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
2579         parameter, since XEmacs doesn't accept t as a parameter.
2580
2581 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
2582
2583         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
2584         ids.
2585         (nnir-run-gmane): Simplify groupspec formatting.
2586         (nnir-request-expire-articles): New function.
2587
2588 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2589
2590         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
2591         overflow, possibly.
2592
2593         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
2594         (shr-render-td): Handle td style="" better.
2595         (shr-tag-table): Use the color from the style sheet.
2596         (shr-render-td): Make sure we copy over all the overlays, too.
2597
2598 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
2599
2600         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
2601         (nnir-request-article): Improve article retrieval.
2602
2603 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2604
2605         * mm-util.el (mm-extra-numeric-entities): New variable.
2606
2607         * mm-url.el (mm-url-decode-entities):
2608         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
2609
2610         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
2611
2612 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2613
2614         * message.el: Use completion-at-point.
2615         (message-completion-function): New fun, extracted from message-tab.
2616         (message-mode): Use it for completion-at-point-functions.
2617         (message-tab): Use it and completion-at-point.
2618
2619 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2620
2621         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
2622         character if a non-breakable character follows.
2623
2624 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2625
2626         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
2627         any stream.
2628
2629         * shr.el (shr-tag-font): Colorize the region.
2630         (shr-tag-body): Ditto.
2631         (shr-tag-font): Actually let the styles be inherited instead of
2632         overwriting them.
2633         (shr-tag-font): Get the background color right.
2634         (shr-tag-style): Ignore all <style> tags for the moment.
2635
2636         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
2637         a Message-ID to avoid having nnimap depend on gnus-sum.
2638
2639         * shr.el (shr-descend): Only colorize something if we have a node that
2640         sets colors.
2641
2642 2010-12-06  Julien Danjou  <julien@danjou.info>
2643
2644         * shr.el (shr-render-td): Render td content with shr-descend, so style
2645         will be applied to <td> too.
2646         (shr-colorize-region): Colorize region even if we only have a background.
2647         (shr-tag-body): Fix color and background color inheritance.
2648         Do not recolorize after shr-generic.
2649         (shr-tag-font): Let shr-generic colorize via inheritance.
2650
2651 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2652
2653         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
2654
2655 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
2656
2657         * nnir.el (nnir-request-move-article): Remove obsolete code.
2658
2659 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
2662
2663 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2664
2665         * gnus-sum.el (gnus-summary-respool-article): The completion function
2666         expects a list instead of an alist.
2667
2668         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
2669         string as the parameter.
2670
2671         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
2672
2673         * shr.el (shr-stylesheet): New dynamic variable for cascading the
2674         styles.
2675         (shr-colorize-region): New function.
2676         (shr-insert-background-overlay): Remove.
2677         (shr-render-td): Background setting should be taken care of on a higher
2678         level.
2679         (shr-tag-body): Use post-hoc colorizations.
2680         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
2681         (shr-put-color-1): Don't overwrite old colors.
2682         (shr-colorize-region): When the background color isn't explicit, use
2683         a fixed background.
2684
2685         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
2686         nnmail variables.
2687
2688 2010-12-05  Bjørn Mork  <bjorn@mork.no>
2689
2690         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
2691         unless necessary.
2692
2693 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
2694
2695         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
2696         server.
2697
2698 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2699
2700         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
2701         so that TAB works.
2702
2703         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
2704         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
2705
2706         * shr.el (shr-urlify): Show the URL before the title to avoid
2707         misleading URLs.
2708
2709 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
2710
2711         * shr.el (shr-urlify): Display the title in <a> tags.
2712
2713 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
2714
2715         * nnir.el (nnir-categorize): Replace mapcar with mapc.
2716
2717 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
2718
2719         * nnir.el: Rearrange code to allow macros to be autoloaded by
2720         gnus-sum.el.
2721         (nnir-retrieve-headers-override-function): Make this variable
2722         customizable.
2723         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
2724
2725         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
2726         from nnir.el.
2727
2728 2010-12-03  Julien Danjou  <julien@danjou.info>
2729
2730         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
2731
2732 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2733
2734         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
2735         allow optional argument `environment'.
2736
2737 2010-12-03  Glenn Morris  <rgm@gnu.org>
2738
2739         * mm-extern.el (message-goto-body): Update declaration.
2740
2741 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
2742
2743         * gnus-util.el (gnus-macroexpand-all): New function.
2744
2745         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
2746         instead of macroexpand-all that is unavailable in XEmacs.
2747
2748 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
2749
2750         * nnir.el (nnir-summary-line-format): New variable.
2751         (nnir-mode): Use it.
2752         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
2753         (nnir-article-ids): Reimplement as defsubst.
2754         (nnir-retrieve-headers): Don't mangle the subject header.
2755         (nnir-run-imap): Use 100 as RSV score.
2756         (nnir-run-find-grep): Fix for full server searching.
2757         (nnir-run-gmane): Better restriction to gmane groups.
2758
2759         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
2760         summary buffers.
2761
2762 2010-12-02  Julien Danjou  <julien@danjou.info>
2763
2764         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
2765
2766         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
2767
2768         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
2769         support.
2770
2771 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
2772
2773         * nnir.el: Update to handle the registry better.
2774         (autoload): Silence byte-compiler.
2775         (nnir-open-server): Add a hook for nnir groups.
2776         (nnir-request-move-article): Don't mangle the header. Better to use
2777         formating variables (which will be added in the future).
2778         (nnir-registry-action): Update the registry using the original article
2779         group name.
2780         (nnir-mode): Install nnir-specific hooks for updating the registry.
2781
2782         * gnus-sum.el
2783         (gnus-article-original-subject,gnus-newsgroup-original-name):
2784         Remove obsolete variables.
2785         (gnus-summary-move-article): Remove use of obsolete variables.
2786         (gnus-summary-local-variables): Make move and delete hooks local to
2787         summary buffers.
2788
2789 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2790
2791         * rtree.el: New file.
2792
2793 2010-12-01  Julien Danjou  <julien@danjou.info>
2794
2795         * message.el (message-user-organization): Do not use
2796         gnus-local-organization.
2797
2798         * gnus.el: Remove gnus-local-organization.
2799
2800         * gnus-msg.el: Remove nastygram thing.
2801
2802 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
2803
2804         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
2805         funcall.
2806
2807 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
2808
2809         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
2810         names.
2811
2812         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
2813         characters.
2814
2815         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
2816         to t of inhibit-read-only since it is inside gnus-with-article-headers.
2817         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
2818         (gnus-gravatar-transform-address): Use mail-extract-address-components
2819         that supports non-ASCII names rather than mail-header-parse-addresses.
2820
2821 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * proto-stream.el (open-protocol-stream): All starttls connections are
2824         handled by the network handler.
2825
2826 2010-11-30  Julien Danjou  <julien@danjou.info>
2827
2828         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
2829         (nnimap-open-connection-1): Fix PREAUTH.
2830
2831         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
2832
2833 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
2834
2835         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
2836         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
2837         (shr-insert): Use them.
2838         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
2839
2840 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2841
2842         * nnir.el (nnir-request-move-article): Bail out if original group
2843         doesn't support article moves.
2844         (nnir-get-active): Improve active list retrieval.
2845
2846 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2847
2848         * shr.el (shr-find-fill-point): Don't break before apostrophes.
2849
2850 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
2851
2852         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
2853         seem to accept strings-with-numbers as port numbers,
2854
2855 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
2856
2857         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
2858         change the registry.
2859
2860 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
2861
2862         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
2863         delete-dups that is not available in XEmacs 21.4.
2864
2865         * mm-util.el (mm-delete-duplicates): Add comment.
2866
2867 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
2868
2869         * nnir.el (nnir-ignored-newsgroups): New variable.
2870         (nnir-get-active): Use it.
2871
2872 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2873
2874         * proto-stream.el (proto-stream-open-network): Add some comments.
2875
2876         * nntp.el (nntp-open-connection): Provide a :success condition.
2877
2878         * nnimap.el (nnimap-open-connection-1): Ditto.
2879
2880         * proto-stream.el (proto-stream-open-network): See what the response to
2881         the STARTTLS command is.
2882
2883         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
2884         backwards compatibility).
2885         (nnimap-open-connection-1): Really respect nnimap-server-port.
2886
2887         * proto-stream.el (proto-stream-open-network): When doing opportunistic
2888         TLS upgrades we don't really care about the identity of the peer.
2889         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
2890         that what we've checked for.
2891         (proto-stream-always-use-starttls): Only default to t if
2892         open-gnutls-stream exists.
2893         (proto-stream-open-network): If STARTTLS failed, then just open a
2894         normal connection.
2895         (proto-stream-open-network): Wait until the greeting before doing
2896         STARTTLS.
2897
2898         * nntp.el (nntp-open-connection): Report what the connection error is.
2899
2900         * proto-stream.el (open-protocol-stream): Rename from
2901         open-proto-stream.
2902
2903 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2904
2905         * nnimap.el (nnimap-stream): Change default to `undecided'.
2906         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
2907         first, and then network.
2908         (nnimap-open-connection-1): Respect nnimap-server-port.
2909         (nnimap-open-connection): Be more backwards-compatible.
2910
2911         * proto-stream.el (proto-stream-always-use-starttls): New variable.
2912         (proto-stream-open-starttls): De-duplicate the starttls code.
2913         (proto-stream-open-starttls): Folded back into the main function.
2914         (proto-stream-open-network): Fix typo in the gnutls path.
2915         (proto-stream-command): Refactor out.
2916
2917         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
2918
2919         * proto-stream.el (proto-stream-open-starttls): Actually implement the
2920         starttls.el STARTTLS.
2921
2922         * color.el (color-lab->srgb): Fix function call name.
2923
2924         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
2925         if we're using tls.el.
2926         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
2927         built in, then don't try to establish a STARTTLS connection.
2928
2929         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
2930         servers.
2931
2932         * proto-stream.el (open-proto-stream): Use network, not stream.
2933         (open-proto-stream): Add a way to specify what the end of a command is.
2934
2935         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
2936         connections types.
2937         (nntp-open-network-stream): Remove.
2938         (nntp-open-ssl-stream): Remove.
2939         (nntp-open-tls-stream): Remove.
2940         (nntp-ssl-program): Remove.
2941
2942         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
2943
2944 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
2945
2946         * nnir.el: Fix typos.
2947         (nnir-retrieve-headers-override-function): Rename variable to reflect
2948         new semantics.
2949         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
2950         macros.
2951         (nnir-request-article, nnir-request-move-article): Use them.
2952         (nnir-categorize): New function.
2953         (nnir-run-query): Use it.
2954         (nnir-retrieve-headers): Rewrite to batch header retrieval.
2955         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
2956         sorted.
2957         (nnir-group-full-name): Use gnus-group-full-name instead.
2958         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
2959         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
2960
2961 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2962
2963         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
2964
2965         * proto-stream.el: New library to provide protocol-specific
2966         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
2967         protocols.
2968         (open-proto-stream): Complete the documentation.
2969         (proto-stream-open-network): Fix some typos.
2970
2971         * nnimap.el (nnimap-open-connection): Use it.
2972
2973 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
2974
2975         * pop3.el (pop3-open-server): Read server greeting before starting TLS
2976         negotiation.
2977
2978 2010-11-26  Julien Danjou  <julien@danjou.info>
2979
2980         * color.el: Rename various rgb functions to srgb.
2981
2982 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2983
2984         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
2985         names.
2986
2987 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
2988
2989         * shr.el (shr-insert): Revert last change.
2990         (shr-find-fill-point): Never leave point being at bol;
2991         relax the kinsoku limitation when rendering tables.
2992
2993 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2994
2995         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
2996         results from -accept-article.
2997
2998         * shr-color.el: Require cl when compiling.
2999
3000         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
3001         checkin.
3002
3003         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
3004
3005         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
3006
3007         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
3008         'add and 'delete to set backend marks.
3009
3010         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
3011
3012         * nnheader.el (nnheader-update-marks-actions): Refactor out.
3013
3014         * nntp.el (nntp-request-set-mark): Use it.
3015
3016         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3017
3018         * nnml.el (nnml-request-set-mark): Ditto.
3019
3020         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
3021         introduces regressions in article selection.
3022         (nnimap-find-uid-response): New function.
3023         (nnimap-request-accept-article): Use the UID returned, if any.
3024         (nnimap-request-move-article): Use the UID returned, if any.
3025         (nnimap-get-groups): Reimplement to work with folded lines.
3026         (nnimap-find-uid-response): The UID is the last element in the list.
3027         (nnimap-request-set-mark): Extend syntax with 'set.
3028
3029         * nnml.el (nnml-request-set-mark): Ditto.
3030
3031         * nnfolder.el (nnfolder-request-set-mark): Ditto.
3032
3033         * nntp.el (nntp-request-set-mark): Ditto.
3034
3035 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3036
3037         * message.el (message-called-interactively-p): A temporary macro.
3038         (message-goto-body): Use it temporarily.
3039
3040 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3041
3042         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
3043         (nnimap-last-response-string): Unfold quoted lines, if they exist.
3044         (nnimap-last-response-string): Fix last unfolding fix.
3045
3046 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3047
3048         * shr.el (shr-insert): Fix the way to fold lines.
3049
3050 2010-11-25  Julien Danjou  <julien@danjou.info>
3051
3052         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
3053
3054         * color.el: Rename from color-lab.el
3055         (color-rgb->hex): Add.
3056         (color-complement): Add.
3057         (color-complement-hex): Add.
3058
3059         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
3060
3061 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3062
3063         * shr-color.el (shr-color-visible): Don't bug out if the colour names
3064         don't exist.
3065
3066 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
3067
3068         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
3069         assuming that article displaying or another mml-preview may be
3070         interrupted for an error or for the like.
3071
3072         * shr.el (shr-get-background): Fix argument name.
3073
3074 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3075
3076         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
3077
3078         * gnus-sum.el (gnus-summary-include-articles): New function.
3079
3080         * message.el (message-goto-body): called-interactively-p needs a
3081         parameter, so use `any'.
3082
3083         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
3084         clear marks before moving, since they're synced from the Gnus side
3085         first.
3086
3087         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
3088         (gnus-summary-move-article): Copy over all marks before moving, so that
3089         IMAP doesn't think a new article has arrived.
3090
3091 2010-11-24  Julien Danjou  <julien@danjou.info>
3092
3093         * shr.el (shr-insert-background-overlay): Fix typo.
3094         (shr-render-td): Copy the background before rendering.
3095
3096         * shr-color.el (shr-color-visible): Fix docstring.
3097
3098         * shr.el (shr-tag-table): Add bgcolor support.
3099         (shr-render-td): Add bgcolor support.
3100         (shr-get-background): Add.
3101         (shr-insert-foreground-overlay): Use shr-get-background.
3102
3103         * message.el (message-goto-body): Use called-interactively-p.
3104         (message-in-body-p): message-goto-body returns point.
3105
3106 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3107
3108         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
3109         Fixes something or other in Emacs 23, and is backwards compatible.
3110
3111         * message.el (message-goto-body): Remove the <#secure special-casing,
3112         which is too special.
3113
3114         * shr.el (shr-parse-style): Drop !important from styles.
3115
3116 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
3117
3118         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
3119         this function to return incorrect results when calling it with an
3120         explicit article argument different from
3121         (gnus-summary-article-number).
3122
3123 2010-11-24  Julien Danjou  <julien@danjou.info>
3124
3125         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
3126         (shr-tag-body): Add background support.
3127         (shr-descend): Add background support.
3128         (shr-tag-title): Add.
3129
3130         * shr-color.el (shr-color-visible): Really return original background
3131         if fixed.
3132
3133 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * shr.el (shr-color-check): Protect against non-existent colour names.
3136
3137 2010-11-24  Julien Danjou  <julien@danjou.info>
3138
3139         * color-lab.el: Require 'cl when compiling.
3140
3141         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
3142
3143         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
3144         matched part.
3145
3146         * color-lab.el: Fix all expt calls to use float type.
3147
3148 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3149
3150         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
3151         expression to shr-color-check as is.
3152
3153         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
3154
3155         * color-lab.el: Add coding cookie.
3156         (float-pi): Use eval-and-compile.
3157
3158         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
3159         compiled for Emacsen having no `libxml-parse-html-region' support.
3160
3161 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3162
3163         * shr.el (shr-insert-color-overlay): Split stuff like
3164         "#444444 !important" to find the real colour.
3165         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
3166         parse <font color="red"> entries.
3167
3168 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
3169
3170         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
3171         point when parsing headers.
3172
3173         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
3174         is positioned properly when parsing headers.
3175
3176 2010-11-23  Julien Danjou  <julien@danjou.info>
3177
3178         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
3179
3180         * shr-color.el (shr-color->hexadecimal): Add support for color names.
3181
3182         * shr.el (shr-parse-style): Replace \n with space in style parsing.
3183
3184         * shr-color.el (shr-color-hsl-to-rgb-fractions):
3185         Use shr-color-hue-to-rgb.
3186         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
3187
3188 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3189
3190         * shr.el (shr-color->hexadecimal): Autoload.
3191         (shr-descend): Add color to all tags.
3192
3193 2010-11-22  Julien Danjou  <julien@danjou.info>
3194
3195         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
3196         shr-color->hexadecimal.
3197
3198         * shr-color.el (shr-color->hexadecimal): Add converting functions for
3199         RGB() or HSL() color representation.
3200
3201         * shr.el (shr-tag-font): Add.
3202         (shr-tag-color-check): New function to get better colors.
3203         (shr-tag-insert-color-overlay): Factorize code between tag-font and
3204         tag-span.
3205
3206         * shr-color.el: New file.
3207
3208         * color-lab.el: New file.
3209
3210         * gnus-art.el (gnus-url-mailto): Do not downcase args.
3211
3212 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
3213
3214         * nnir.el: Fix typo in comments.
3215         (nnir-run-imap): Simplify code. No need to reverse artlist.
3216         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
3217
3218 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3219
3220         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
3221
3222         * nnimap.el (nnimap-get-capabilities): Refactor out.
3223         (nnimap-open-connection): Re-request capabilities after STARTTLS.
3224
3225 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
3226
3227         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
3228         appearing when `mm-uu-hide-markers' is nil.
3229
3230 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3231
3232         * nnimap.el (nnimap-unselect-group): Make into its own function.
3233         (nnimap-request-rename-group): Unselect group before renaming.
3234         This had gotten lost somewhere.
3235         (nnimap-request-accept-article): Keep track of examined groups, and
3236         unselect the group before APPENDing to read-only groups.
3237         (nnimap-request-move-article): Clear flags before moving so that they
3238         can be re-set later.
3239
3240 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3241
3242         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
3243         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
3244
3245 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
3246
3247         * gnus-art.el (gnus-mime-display-single)
3248         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
3249         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
3250         parameter.
3251
3252 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3253
3254         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
3255         (shr-table-vertical-line): New variable.
3256         (shr-insert-table): Use it.
3257
3258 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
3259
3260         * gnus-html.el (gnus-html-wash-images): Don't display images if
3261         gnus-inhibit-images is non-nil; register displayer for cid images.
3262         (gnus-html-display-image): Work for cid image.
3263         (gnus-html-insert-image): Allow arguments.
3264         (gnus-html-put-image): Inhibit read-only.
3265         (gnus-html-prefetch-images): Don't prefetch images if
3266         gnus-inhibit-images is non-nil.
3267
3268 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3269
3270         * shr.el (shr-put-image): Break lines when inserting big pictures.
3271
3272 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3273
3274         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
3275         sender, thanks Katsumi Yamaoka.
3276
3277 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
3278
3279         * nnir.el (nnir-run-imap): Reverse the article list for each group
3280         rather than the whole list.
3281
3282 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
3283
3284         * shr.el (shr-image-displayer): Protect function against non-existent
3285         image source.
3286
3287         * gnus-art.el (gnus-inhibit-images): New user option.
3288         (gnus-mime-display-single): Don't display image if it is non-nil.
3289
3290         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
3291         gnus-inhibit-images.
3292
3293         * shr.el (shr-image-displayer): New function.
3294         (shr-tag-img): Use it.
3295
3296 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3297
3298         * mml2015.el (mml2015-epg-sign): Use From header.
3299
3300 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3301
3302         * gnus-html.el (gnus-html-wash-images): Register a displayer.
3303
3304         * gnus-util.el (gnus-find-text-property-region): Return markers.
3305
3306         * shr.el (shr-tag-img): Put a displayer in the text property.
3307
3308         * gnus-util.el (gnus-find-text-property-region): New utility function.
3309
3310         * gnus-html.el (gnus-html-display-image): Make the alt optional.
3311         (gnus-html-show-images): Remove.
3312
3313         * gnus-art.el (gnus-article-show-images): New, more general function.
3314
3315         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
3316         image url text properties.
3317
3318         * shr.el: Ditto.
3319
3320         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
3321         gnus-agent-auto-agentize-methods is set.  Which it isn't.
3322
3323 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
3324
3325         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
3326         work for two or more articles.
3327
3328 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
3329
3330         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
3331         divide an image that's in an html article to two or more when washing
3332         non-ASCII characters in alt text of it.
3333
3334 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3335
3336         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
3337         smime-decrypt-region using function argument.
3338         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
3339
3340         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
3341
3342         * smime.el (smime-decrypt-region): Catch it.
3343
3344 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
3345
3346         * smime.el (smime-mode-map): Move initialization into declaration.
3347         (gnus-run-mode-hooks): Don't autoload.
3348         (smime-mode): Use define-derived-mode.
3349
3350 2010-11-11  Glenn Morris  <rgm@gnu.org>
3351
3352         * smime.el (from): Restrict declaration to XEmacs.
3353
3354         * nnir.el (gnus-group-topic-name): Autoload.
3355
3356 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3357
3358         * shr.el (shr-insert): Don't break long line if it is because of
3359         kinsoku-bol characters in the line end.
3360
3361 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
3362
3363         * nnir.el (nnir-request-move-article): Fix to provide original group
3364         and subject.
3365         (nnir-warp-to-article): Don't fail on articles whose headers haven't
3366         been retrieved.
3367
3368         * gnus-sum.el (gnus-summary-move-article): Use original group and
3369         subject for virtual articles such as those in an nnir summary buffer.
3370
3371 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
3372
3373         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
3374         least 21.5).
3375
3376         * smime.el (from): Declare it again for XEmacs.
3377
3378 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3379
3380         * message.el (message-resend): Don't disable encoding unless it's
3381         already encoded.
3382
3383         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
3384         low-numbered articles.
3385
3386 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3387
3388         * rfc2047.el (rfc2047-syntax-table): Simplify.
3389
3390         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
3391
3392         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
3393         set-char-table-range for XEmacs.
3394
3395 2010-11-10  Glenn Morris  <rgm@gnu.org>
3396
3397         * time-date.el (time-to-seconds): Always an alias on Emacs,
3398         never a real function.
3399         (with-no-warnings): Remove compat stub, now unused.
3400         (time-less-p): Doc fix.
3401         (time-to-number-of-days): Simplify.
3402
3403         * smime.el (from): Remove unused declaration.
3404
3405         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
3406         (gnus-float-time): On Emacs, always an alias.
3407
3408         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
3409         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
3410
3411 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
3412
3413         * dgnushack.el: Don't use ignore-errors in the top level form since it
3414         is unavailable in XEmacs even if cl is loaded.
3415
3416         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
3417
3418 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3419
3420         * shr.el (browse-url-mailto): Autoload.
3421
3422         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
3423
3424         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
3425         regexp doesn't need quoting.
3426
3427 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
3428
3429         * message.el (message-subject-trailing-was-ask-regexp)
3430         (message-subject-trailing-was-regexp): Match was: in addition to was.
3431
3432 2010-11-09  Glenn Morris  <rgm@gnu.org>
3433
3434         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
3435         (nnbabyl-check-mbox): Use point-at-bol.
3436
3437 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3438
3439         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
3440
3441         * message.el (message-mailto): New function.
3442         (message-mailto): Should accept other parameters.
3443         (message-mailto): Remove since it duplicates browse-url-mailto
3444         functionality.
3445
3446 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3447
3448         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
3449         methods.
3450         (gnus-read-active-file): Ditto.
3451
3452         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
3453         ": " from the prompt.
3454         (gnus-group-make-group): Ditto.
3455
3456 2010-11-07  Glenn Morris  <rgm@gnu.org>
3457
3458         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
3459         (gnus-bookmark-kill-line): Use point-at-eol.
3460
3461 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
3462
3463         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
3464         asterisks in From header.
3465
3466 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
3469         string to avoid making the From headers syntactically invalid.
3470
3471         * message.el (message-send-mail): Don't insert courtesy messages if the
3472         message already has List-Post and List-ID messages.
3473
3474 2010-11-06  Glenn Morris  <rgm@gnu.org>
3475
3476         * gnus-art.el (gnus-treat-article): Give dynamic local variables
3477         `condition', `type', `length' a prefix.
3478         (gnus-treat-predicate): Update for above name changes.
3479
3480 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
3481
3482         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
3483         binding.  Handled by `gnus-summary-refer-thread' instead.
3484         (nnir-warp-to-article): New backend function.
3485
3486         * nnimap.el (nnimap-request-thread): Force dependency updating.
3487
3488         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
3489         (gnus-summary-refer-thread): Rework to improve thread-referral.
3490
3491         * gnus-int.el (gnus-warp-to-article): New function.
3492
3493         * gnus-sum.el (gnus-summary-article-map): Bind it.
3494
3495 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
3496
3497         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
3498         gnus-summary-refer-thread.
3499
3500         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
3501         headers.
3502         (gnus-summary-limit-include-thread): Prevent articles in thread from
3503         being cut in gnus-cut-threads.
3504         (gnus-summary-refer-thread): Limit retrieved headers to those in
3505         thread.
3506
3507 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * message.el (message-send-mail): Use the value of
3510         message-courtesy-message from the message buffer.
3511
3512         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
3513
3514         * shr.el (shr-browse-url): Implement mailto: URLs.
3515
3516         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
3517         "raw".
3518
3519         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
3520         if it's already selected.
3521
3522         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
3523
3524 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
3525
3526         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
3527         to measure the length and truncate alt text.
3528
3529 2010-11-03  Glenn Morris  <rgm@gnu.org>
3530
3531         * nndiary.el (nndiary-generate-nov-databases-1)
3532         (nndiary-generate-active-info): Rename dynamic variable `files' to
3533         something less generic.
3534
3535 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
3536
3537         * nnir.el (nnir-request-move-article): Call the underlying backend to
3538         move articles from nnir.
3539
3540 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3541
3542         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
3543
3544 2010-11-02  Julien Danjou  <julien@danjou.info>
3545
3546         * nnir.el: Remove wais support.
3547
3548 2010-11-02  Glenn Morris  <rgm@gnu.org>
3549
3550         * gnus-html.el: Reorder requirements to quieten compiler.
3551
3552 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
3553
3554         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
3555         properly for XEmacs as well.
3556         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
3557         (gnus-article-natural-long-line-p): Use window-width rather than
3558         frame-width.
3559
3560 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
3561
3562         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
3563         (nnir-read-parms): Don't modify query.
3564         (nnir-run-query): Add ability to search topic on current line.
3565         (nnir-get-active): Clean up.
3566
3567 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3568
3569         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
3570         degenerate articles.
3571
3572         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
3573         (gnus-print-buffer): Just print the buffer as is, without any copying
3574         to a buffer and then re-highlighting.
3575
3576         * nnimap.el (nnimap-request-group): Store the new updated info.
3577         (nnimap-request-group): Select the group when we don't know whether it
3578         exists or not.
3579
3580         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
3581         groups.
3582
3583         * gnus-group.el (gnus-group-find-new-groups): Display all the new
3584         groups.
3585
3586         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
3587         groups.
3588
3589         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
3590         long-lines case by only filling the long lines.
3591
3592         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
3593         (bug #7311).
3594
3595 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3596
3597         * shr.el: No need to declare `declare-function' since shr.el is for
3598         only Emacsen that provide `libxml-parse-html-region'.
3599
3600         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
3601         effective only in a file it is referred to.
3602
3603 2010-11-01  Glenn Morris  <rgm@gnu.org>
3604
3605         * mm-util.el (gnus-completing-read): Autoload.
3606         (mm-read-coding-system): Simplify Emacs definition.
3607
3608         * nnmail.el (gnus-activate-group):
3609         * nnimap.el (gnutls-negotiate):
3610         * nntp.el (netrc-parse): Fix declarations.
3611
3612 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3613
3614         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
3615         string-match-p in Emacs >=23.
3616
3617         * gnus-msg.el (gnus-configure-posting-styles)
3618         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
3619
3620 2010-11-01  Glenn Morris  <rgm@gnu.org>
3621
3622         * nnir.el (declare-function): Add compat stub.
3623         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
3624         (nnir-run-gmane): Require 'mm-url.
3625
3626         * mm-util.el (mm-string-to-multibyte): Simplify.
3627
3628         * shr.el (declare-function): Add compat stub.
3629         (url-cache-create-filename): Declare.
3630         (mm-disable-multibyte, widget-convert-button): Autoload.
3631
3632         * smime.el (ldap-search): Declare.
3633         (smime-cert-by-ldap-1): Require ldap on Emacs.
3634
3635         * nnimap.el: Require nnmail, and gnus-sum when compiling.
3636         (nnimap-keepalive): Use gnus-float-time.
3637
3638         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
3639         (mail-source-delete-crash-box): Use gnus-float-time.
3640
3641         * gnus-dired.el (gnus-completing-read): Autoload.
3642
3643         * mm-view.el (gnus-rescale-image): Autoload.
3644
3645         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
3646
3647         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
3648
3649         * sieve-manage.el: Require 'cl when compiling.
3650
3651         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
3652         (gnus-iswitchb-completing-read): Require iswitchb.
3653         (gnus-select-frame-set-input-focus): Silence compiler.
3654
3655 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3656
3657         * message.el (message-subject-trailing-was-query): Change default to t,
3658         since I think that's what most people want.
3659
3660         * nnimap.el (nnimap-request-accept-article): Erase buffer before
3661         appending for easier debugging.
3662         (nnimap-wait-for-connection): Take a regexp.
3663         (nnimap-request-accept-article): Wait for the continuation line before
3664         sending anything unless we're streaming.
3665
3666         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
3667         leave the header washing to take place.
3668
3669 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
3670
3671         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
3672         regular expression match and replace in posting styles.
3673
3674 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
3675
3676         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
3677         an entire server.
3678         (nnir-get-active): New function.
3679         (nnir-run-imap): Use it.
3680         (nnir-run-gmane): Who knew, gmane search returns an article score!
3681
3682         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
3683         server on the current line with nnir.
3684
3685 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3686
3687         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
3688         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
3689         left edge.
3690         (gnus-article-foldable-buffer): Skip past the prefix when determining
3691         raggedness.
3692
3693         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
3694         the raw article, and change `C-u g' to show the article without doing
3695         treatments.
3696
3697         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
3698         on to `gnus-treat-article'.
3699         (gnus-inhibit-article-treatments): New variable.
3700
3701         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
3702
3703         * gnus-art.el (gnus-treatment-function-alist): Have
3704         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
3705         (gnus-treat-fill-long-lines): Change default to fill all text/plain
3706         sections.
3707
3708         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
3709         parameter.
3710         (gnus-article-fill-cited-long-lines): New function.
3711         (gnus-article-fill-cited-article): Allow filling only long sections.
3712
3713         * shr.el (shr-find-fill-point): Don't break lines between punctuation
3714         and non-punctuation (like after the apostrophe in "'We").
3715
3716         * gnus-sum.el (gnus-summary-select-article): Make sure
3717         gnus-original-article-buffer is alive.
3718
3719         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
3720         reflect the order they're in in the digest.
3721
3722         * gnus.el (gnus-group-startup-message): Move point to the start of the
3723         buffer.
3724
3725         * nnimap.el (nnimap-capability): New function.
3726         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
3727         is set.
3728
3729 2010-10-31  David Engster  <dengste@eml.cc>
3730
3731         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
3732         conform with changes to gnus-completing-read.
3733
3734 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3735
3736         * shr.el (shr-tag-img): Output "*" instead of "[img]".
3737
3738 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnir.el: Move defvar, defcustom around to keep file organized
3741         and keep byte-compiler quiet.
3742         (nnir-read-parms): Accept search-engine as arg.
3743         (nnir-run-query): Pass search-engine as arg.
3744         (nnir-search-engine): Remove.
3745
3746 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3747
3748         * shr.el (shr-generic): The text nodes should be text, not :text.
3749
3750         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
3751         later in the file.
3752
3753 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
3754
3755         * nnir.el: General clean up.  Allow searching with multiple engines.
3756         Allow separate extra-parameters for each engine.
3757         Batch queries when possible.
3758         (nnir-imap-default-search-key,nnir-method-default-engines):
3759         Add customize interface.
3760         (nnir-run-gmane): New engine.
3761         (nnir-engines): Use it.  Qualify all prompts with engine name.
3762         (nnir-search-engine): Remove global variable.
3763         (nnir-run-hyrex): Restore for now.
3764         (nnir-extra-parms,nnir-search-history): New variables.
3765         (gnus-group-make-nnir-group): Use them.
3766         (nnir-group-server): Remove in favor of gnus-group-server.
3767         (nnir-request-group): Avoid searching twice.
3768         (nnir-sort-groups-by-server): New function.
3769
3770 2010-10-30  Julien Danjou  <julien@danjou.info>
3771
3772         * gnus-group.el: Remove gnus-group-fetch-control.
3773
3774         * gnus-start.el (gnus-find-new-newsgroups):
3775         Remove gnus-check-first-time-used.
3776
3777         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
3778
3779 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
3780
3781         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
3782         set on groups that don't have \* permanentflags.
3783
3784 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3785
3786         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
3787         control the background color.
3788         (shr-tag-img): Ignore very small web bug type images.
3789         (shr-put-image): Add help-echo alt texts to the images.
3790         (shr-tag-video): Show the video poster image.
3791
3792 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3793
3794         * shr.el (shr-table-depth): New variable.
3795         (shr-tag-table-1): Only insert the images after the top-level table.
3796
3797         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
3798
3799         * gnus-util.el (gnus-list-memq-of-list): New function.
3800
3801         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
3802         selected.
3803         (nnimap-unsplittable-articles): New slot.
3804         (nnimap-new-articles): Use it.
3805
3806 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
3807
3808         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
3809         move to the previous line on `M-g'.
3810
3811 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3812
3813         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
3814         *-request-group, which seems unnecessary.
3815
3816         * nnimap.el (nnimap-quote-specials): Function copied over from
3817         imap.el.
3818         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
3819         they support that.  Suggested by Tom Regner.
3820
3821 2010-10-29  Julien Danjou  <julien@danjou.info>
3822
3823         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
3824         defalias.
3825         (gnus-summary-delete-marked-with): Remove obsolete defalias.
3826
3827         * gnus.el: Remove `gnus-nntp-service' variable.
3828         (gnus-secondary-servers): Make obsolete.
3829         (gnus-nntp-server): Make obsolete.
3830
3831         * gnus-start.el (gnus-1): Remove x-splash calls.
3832
3833         * gnus-ems.el (gnus-x-splash): Remove.
3834
3835         * gnus.el (gnus-group-startup-message): Simplify/update code.
3836
3837         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
3838         definition.
3839
3840         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
3841         capability before doing anything.
3842         (gnus-group-insert-group-line): Remove useless
3843         gnus-group-remove-excess-properties.
3844
3845 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3846
3847         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
3848
3849 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3850
3851         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
3852         config after reselecting.
3853
3854 2010-10-28  Julien Danjou  <julien@danjou.info>
3855
3856         * shr.el (shr-put-image): Use point even if only inserting text.
3857         (shr-put-image): Save excursion when inserting alt text on non-graphic
3858         display, so the behaviour is the same when we are on a graphic display.
3859
3860         * nnir.el (nnir-run-swish-e): Remove hyrex support.
3861
3862 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3863
3864         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
3865         (gnus-mime-copy-part): Check coding system, not charset.
3866         (gnus-mime-view-part-externally): Never remove part.
3867         (gnus-mime-view-part-internally): Don't remove part here.
3868         (gnus-article-part-wrapper): Make sure MIME tag is visible.
3869         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
3870         multipart/alternative.
3871
3872         * mm-decode.el (mm-display-part): Take optional arg `force'.
3873
3874 2010-10-26  Julien Danjou  <julien@danjou.info>
3875
3876         * gnus-group.el (gnus-group-default-list-level): Add this function to
3877         compute the default list level.
3878         (gnus-group-default-list-level): Add possibility to use a function.
3879
3880 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3881
3882         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
3883
3884         * gnus-group.el (gnus-group-completing-read)
3885         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
3886         gnus-replace-in-string.
3887
3888 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
3889
3890         * shr.el (shr-tag-div): Add.
3891
3892         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
3893
3894 2010-10-25  Julien Danjou  <julien@danjou.info>
3895
3896         * gnus-util.el: Remove `gnus-with-local-quit'.
3897
3898         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
3899
3900 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3901
3902         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
3903         the original article buffer.
3904
3905 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * nnimap.el (nnimap-request-head): New function.
3908         (nnimap-request-move-article): Try to be slighly faster by not
3909         requesting the entire message when moving.
3910         (nnimap-transform-headers): Don't bug out on bodiless articles.
3911         (nnimap-send-command): Have no outstanding messages if the IMAP server
3912         doesn't support streaming.
3913         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
3914
3915 2010-10-24  Julien Danjou  <julien@danjou.info>
3916
3917         * message.el (message-default-headers): Fix type.
3918
3919 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3920
3921         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
3922         prefetching images.
3923
3924         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
3925         backend for unknown groups.  This is mainly useful for nnimap groups.
3926
3927         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
3928         group isn't covered by the agent.
3929
3930 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
3931
3932         * nnir.el (nnir-method-default-engines): New variable.
3933         (nnir-run-query): Use it.
3934         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
3935         (gnus-summary-nnir-goto-thread): Change group if needed.
3936
3937         * gnus-group.el (gnus-group-group-map): Add key binding for
3938         gnus-group-make-nnir-group.
3939
3940 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3941
3942         * shr.el (shr-tag-object): Add.
3943
3944         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
3945         original article buffer live.
3946         (gnus-summary-select-article-buffer):
3947         Mention gnus-widen-article-buffer.
3948
3949 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3950
3951         * shr.el (shr-tag-strong): Add.
3952
3953 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3954
3955         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
3956         group names.  They mess up the group buffer badly.
3957
3958         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
3959
3960         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
3961         instead of the summary one.
3962
3963 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3964
3965         * mml.el (mml-preview): Work properly when editing article.
3966
3967         * gnus-start.el (gnus-read-active-file-1): Don't add method to
3968         gnus-have-read-active-file if it's already been in.
3969
3970 2010-10-22  Tom Tromey  <tromey@redhat.com>
3971
3972         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
3973         gnus-group-completing-read.
3974
3975 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3976
3977         * message.el (message-mode-map): Don't bind M-; to comment region, to
3978         allow the global comment-dwim to work.
3979
3980 2010-10-21  Julien Danjou  <julien@danjou.info>
3981
3982         * message.el (message-setup-1): Allow message-default-headers to be a
3983         function.
3984
3985 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
3986
3987         * shr.el (shr-tag-table): Simplify.
3988
3989 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3990
3991         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
3992         to avoid trying to snarf invalid stuff.
3993
3994         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
3995
3996         * gnus.el (gnus-message-archive-group): Quote value.
3997         (gnus-message-archive-group): Mark as changed.
3998
3999         * shr.el (shr-add-font): Don't put the font properties on the newline
4000         or the indentation.
4001
4002         * message.el (message-fix-before-sending): Change options when sending
4003         non-printable characters.
4004
4005         * gnus.el (gnus-message-archive-method): Change the default to
4006         monthly outgoing groups.
4007
4008         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
4009         that have gotten new numbers.
4010
4011         * nnimap.el (nnimap-request-replace-article): New function.
4012
4013 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
4014
4015         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
4016         (nnrss-request-article): Don't use special html washing code.
4017
4018 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4019
4020         * shr.el (shr-tag-table): Remove useless nconc.
4021
4022 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4023
4024         * gnus-art.el (article-wash-html): Simplify and remove the charset
4025         stuff.  Use the normal html rendering code instead of the special html
4026         washing code.
4027
4028         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
4029         `gnus-w3m' symbols.
4030         (mm-text-html-washer-alist): Remove.
4031
4032         * mm-decode.el (mm-inline-text-html-renderer): Remove.
4033         (mm-inline-media-tests): Remove use.
4034         (mm-text-html-renderer): Change default to the `shr' symbol.
4035
4036         * mm-view.el (mm-inline-text-html): Remove use.
4037
4038         * gnus-art.el (gnus-blocked-images): New function.  Allow the
4039         `gnus-blocked-images' to be a function.
4040         (gnus-article-wash-function): Remove.
4041
4042 2010-10-20  Julien Danjou  <julien@danjou.info>
4043
4044         * spam.el (spam-list-of-processors): Mark as obsolete.
4045
4046         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
4047         (nnimap-insert-partial-structure): Fix boundary detection.
4048
4049 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
4050
4051         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
4052         run file-truename on remote files.  This can be expensive and even
4053         prevent one from editing drafts if some unrelated buffer has a stale
4054         connection.
4055
4056 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4057
4058         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
4059         kinsoku-eol regardless of shr-kinsoku-shorten.
4060         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
4061         (shr-tag-table): Support caption, thead, and tfoot.
4062
4063 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4064
4065         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
4066         lines.
4067         (shr-save-contents): New command and keystroke.
4068
4069         * nndoc.el (nndoc-type-alist): Add git support.
4070         (nndoc-git-type-p): New function.
4071         (nndoc-transform-git-article): Ditto.
4072         (nndoc-transform-git-headers): Ditto.
4073         (nndoc-transform-git-headers): Generate Subject headers.
4074
4075         * shr.el (shr-parse-style): New function.
4076         (shr-tag-span): Ditto.
4077
4078         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
4079         to `G G' to avoid collisions.
4080
4081 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
4082
4083         * shr.el: Load kinsoku if necessary.
4084         (shr-kinsoku-shorten): New internal variable.
4085         (shr-find-fill-point): Make kinsoku shorten text line if
4086         shr-kinsoku-shorten is bound to non-nil.
4087         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
4088         shr-indentation too when testing if table is wider than frame width.
4089         (shr-insert-table): Use `string-width' instead of `length' to measure
4090         text width.
4091         (shr-insert-table-ruler): Make sure indentation is done at bol.
4092
4093 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4094
4095         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
4096         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
4097         undecoded network data.
4098
4099 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4100
4101         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
4102         name in the mode line spec so that the mode line menu works
4103         (bug #2431).
4104
4105         * message.el (message-get-reply-headers): If we're fed `to-address',
4106         then always use that.
4107
4108         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
4109         aren't so wide as to need to switch off the edit menu.
4110
4111         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
4112         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
4113
4114         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
4115         `M-g'.
4116         (nnimap-update-info): Update flags/read marks even if \* isn't part of
4117         the permanent marks.
4118
4119 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
4120
4121         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
4122         Splitting according to references/in-reply-to obeys the ignore-groups
4123         variable, while splitting by sender and subject do not.
4124
4125 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4126
4127         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
4128         alist, so that we can look for non-Unicode chars.
4129         (article-translate-strings): Allow both character and string maps.
4130
4131 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
4132
4133         * shr.el (shr-insert): Don't insert space behind a wide character
4134         categorized as kinsoku-bol, or between characters both categorized as
4135         nospace.
4136
4137 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
4138
4139         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
4140         headers to gnus-newsgroup-headers.
4141
4142 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4143
4144         * shr.el (shr-tag-img): Don't align images -- since we're not
4145         rescaling, this often leads to ugly displays.
4146
4147 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
4148
4149         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
4150         duplicates.
4151
4152 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
4153
4154         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
4155         call.
4156
4157 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4158
4159         * gnus.el: Autoload gnus-html-show-images.
4160
4161         * nnimap.el: Use nnheader-message throughout.
4162
4163         * shr.el (shr-tag-img): Ignore images with no data.
4164
4165 2010-10-15  Julien Danjou  <julien@danjou.info>
4166
4167         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
4168         a possibility to disable format=flow encoding when using hard newlines.
4169
4170 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
4171
4172         * shr.el (shr-insert): Remove space inserted before or after a
4173         breakable character or at the beginning or the end of a line.
4174         (shr-find-fill-point): Do kinsoku; find the second best point or give
4175         it up if there's no breakable point.
4176
4177 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4178
4179         * nnimap.el (nnimap-open-connection): Message when opening connection
4180         for debugging purposes.
4181
4182         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
4183         on every setup buffer call to allow this to change from article to
4184         article.
4185
4186         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
4187         buffers where we have a wide table.
4188
4189 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
4190
4191         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
4192         uses *-request-thread.
4193
4194 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4195
4196         * nnimap.el (nnimap-open-connection): Remove %s from openssl
4197         incantation, which is no longer valid.
4198
4199 2010-10-14  Julien Danjou  <julien@danjou.info>
4200
4201         * shr.el: Fix defcustom type (char -> character).
4202
4203 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4204
4205         * nnimap.el (nnimap-open-connection): tls-program should be a list of
4206         programs.
4207
4208 2010-10-14  Julien Danjou  <julien@danjou.info>
4209
4210         * shr.el (shr-tag-a): Use url-link as widget type.
4211
4212         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
4213         `gnus-group-get-icon'.
4214
4215 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4216
4217         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
4218         This should make server editing work better.
4219
4220         * shr.el (shr-find-fill-point): Don't inloop on indented text.
4221
4222         * tls.el (tls-program): Remove spurious %s from openssl.
4223
4224         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
4225         (nnimap-parse-flags): Fix regexp.
4226
4227         * shr.el (shr-find-fill-point): Use a filling algorithm that should
4228         probably work for CJVK text, too.
4229
4230         * nnimap.el (nnimap-extend-tls-programs): Remove.
4231         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
4232
4233         * tls.el (tls-starttls-switches): Remove starttls hack.
4234         (open-tls-stream): Ditto.
4235         (tls-find-starttls-argument): Ditto.
4236
4237 2010-10-13  Julien Danjou  <julien@danjou.info>
4238
4239         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
4240         responses.
4241
4242 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4243
4244         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
4245
4246         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
4247         anything in Emacs.
4248
4249         * shr.el (shr-current-column): Remove buggy and unnecessary function.
4250
4251 2010-10-13  Julien Danjou  <julien@danjou.info>
4252
4253         * shr.el (shr-width): Make shr-width a defcustom with default to
4254         fill-column.
4255         (shr-tag-img): Use shr-width rather than fill-column.
4256
4257 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
4258
4259         * dgnushack.el (byte-optimize-apply)
4260         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
4261
4262         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
4263         position when (X-)Faces exist.
4264         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
4265         avatars when called interactively.
4266
4267 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
4268
4269         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
4270         gnus-article-x-face-too-ugly is bound.
4271
4272 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4273
4274         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
4275
4276         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
4277         mailbox that doesn't exist.
4278
4279 2010-10-12  Julien Danjou  <julien@danjou.info>
4280
4281         * shr.el (shr-tag-img): Encode URL properly when retrieving.
4282         (shr-get-image-data): Encode URL properly when fetching from cache.
4283         (shr-tag-img): Use aligned-to spaces to align correctly images.
4284
4285         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
4286         before inserting the Gravatar.
4287
4288         * shr.el (shr-tag-img): Add align attribute support for <img>.
4289
4290 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4291
4292         * gnus-gravatar.el (gnus-art): Require.
4293
4294         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
4295         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
4296         Remove long obsoleted functions.
4297
4298 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
4299
4300         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
4301
4302         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
4303
4304         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
4305         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
4306         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
4307         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
4308         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
4309         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
4310         * sieve-manage.el, smime.el, spam.el:
4311         Fix comment for declare-function.
4312
4313 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4314
4315         * nnimap.el (nnimap-request-rename-group): Select group read-only
4316         before renaming it.
4317
4318         * shr.el (shr-insert): Fix up the white space only regexp.
4319
4320         * nnimap.el (nnimap-transform-split-mail): Not all articles have
4321         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
4322
4323         * shr.el (shr-current-column): New function.
4324         (shr-find-fill-point): New function.
4325
4326 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4327
4328         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
4329         numbers.
4330
4331 2010-10-11  Julien Danjou  <julien@danjou.info>
4332
4333         * shr.el (shr-hr-line): Add.
4334         (shr-tag-hr): Use shr-hr-line to specify which character to use to
4335         display hr lines.
4336         (shr-max-columns): Do not change state to nil if we just inserting
4337         spaces.
4338
4339 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4340
4341         * gnus-topic.el (gnus-topic-read-group): If after the last group,
4342         select the last group.
4343
4344 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
4345
4346         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
4347
4348 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
4349
4350         * dig.el (dig-mode-map): Declare and define in one step.
4351
4352 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4353
4354         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
4355         for Gnus.
4356         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
4357         (nnimap-update-qresync-info): Mark \Seen articles as read.
4358
4359         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
4360         non-variable, too.
4361
4362         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
4363         available.
4364         (nnimap-update-info): Rely more on the current active than the param
4365         active to avoid marking articles as read too much.
4366
4367         * auth-source.el (auth-source-create): Use (user-login-name) for the
4368         user name default.
4369
4370         * nnimap.el (nnimap-update-info): If the server doesn't return any
4371         useful info, just use the previous info.
4372         (nnimap-update-info): Prefer old info over start-article.
4373         (nnimap-update-qresync-info): Finish implementing QRESYNC.
4374
4375 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
4376
4377         * nnir.el (autoload): Clean up autoloads.
4378         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
4379         Use key rather than value.
4380         (nnir-imap-search-other): New variable.
4381         (nnir-read-parm): Use it.
4382         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
4383         (gnus-summary-nnir-goto-thread): Modify to work with imap.
4384
4385 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
4386
4387         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
4388         the process, too.
4389
4390 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4391
4392         * spam.el (gnus-summary-mode-map): Bind to "$".
4393         Suggested by Russ Allbery.
4394
4395         * shr.el: Rework the way things are indented by <li> slightly.
4396
4397         * gnus.el (gnus-group-set-parameter): Fix typo.
4398
4399         * nnimap.el: Start implementing QRESYNC support.
4400
4401 2010-10-09  Julien Danjou  <julien@danjou.info>
4402
4403         * nnir.el (nnir-engines): Fix too many arguments.
4404
4405 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4406
4407         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
4408         group is the "last", so that the backends like nnfolder actually save
4409         their folders.
4410
4411         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
4412         try to use that for the tls stream.
4413         (nnimap-retrieve-group-data-early): Rework the marks code to heed
4414         UIDVALIDITY and find out which groups are read-only and not.
4415         (nnimap-get-flags): Use the same marks parsing code as the rest of
4416         nnimap.
4417
4418 2010-10-09  Julien Danjou  <julien@danjou.info>
4419
4420         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
4421
4422         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
4423         retrieving gravatars.
4424
4425         * shr.el (shr-table-corner): Add.
4426         (shr-table-line): Add.
4427         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
4428
4429 2010-10-08  Julien Danjou  <julien@danjou.info>
4430
4431         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
4432
4433 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
4434
4435         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
4436
4437         * gnus-sum.el (gnus-mark-article-as-unread)
4438         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
4439         (gnus-summary-set-bookmark): Use it.
4440
4441         * gnus-msg.el (gnus-setup-message): Use it.
4442
4443         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4444
4445         * gnus.el (gnus-group-remove-parameter): Use it.
4446
4447         * gnus-group.el (gnus-group-make-web-group): Use it.
4448
4449         * gnus-demon.el (gnus-demon-remove-handler): Use it.
4450
4451         * nnregistry.el: Update docs to mention manual.
4452
4453         * gnus-registry.el: Update docs to mention nnregistry.el.
4454         (gnus-registry-initialize): Don't install nnregistry refer method
4455         automatically.
4456         (gnus-registry-install-nnregistry): Remove it.
4457
4458 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4459
4460         * shr.el (shr-insert): Don't insert double spaces.
4461
4462 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
4463
4464         * gnus-gravatar.el (gnus-treat-from-gravatar)
4465         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
4466         called interactively.
4467
4468         * gnus-art.el (gnus-mime-view-part-externally)
4469         (gnus-mime-view-part-internally): Make predicate function passed to
4470         gnus-mime-view-part-as-type assume argument is a mime type, not a list
4471         of a mime type.
4472
4473         * shr.el (shr-table-widths): Don't use cl function `reduce'.
4474
4475 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4476
4477         * shr.el (require): Require cl when compiling.
4478         (shr-tag-hr): New function.
4479
4480         * nnimap.el (nnimap-update-info): Remove double setting of high.
4481         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
4482         This makes nnimap work properly on Courier again.
4483
4484         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
4485         the variable for backwards compatibility.
4486
4487         * mm-decode.el (mm-save-part): If given a non-directory result, expand
4488         the file name before using to avoid setting mm-default-directory to
4489         nil.
4490
4491         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
4492         bidning gnus-agent variables.
4493
4494         * shr.el (shr-render-td): Use a cache for the table rendering function
4495         to avoid getting an exponential rendering behaviour in nested tables.
4496         (shr-insert): Rework the line-breaking algorithm.
4497         (shr-insert): Don't leave trailing spaces.
4498         (shr-insert-table): Also insert empty TDs.
4499         (shr-tag-blockquote): Ensure paragraphs after </ul>.
4500
4501 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
4502
4503         * gnus-sum.el (gnus-number): Rename from `number'.
4504         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
4505         (gnus-summary-limit-children): Update uses correspondingly.
4506
4507 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4508
4509         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
4510         (gnus-gravatar-transform-address): Don't show avatars of people of
4511         which mail addresses match gnus-gravatar-too-ugly.
4512
4513 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4514
4515         * shr.el (shr-table-widths): Expand TD elements to fill available
4516         space.
4517
4518 2010-10-07  Julien Danjou  <julien@danjou.info>
4519
4520         * nnimap.el (nnimap-request-rename-group): Add this method.
4521
4522 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4523
4524         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
4525         name from XEmacs' function-arglist.
4526
4527         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
4528         gravatar under XEmacs.
4529
4530 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
4531
4532         * auth-source.el: Update docs with TODO items.
4533
4534         * gnus-sync.el: Update docs to explain state and plans.
4535
4536         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
4537         Hooks for mark updates.
4538         (gnus-request-set-mark, gnus-request-update-mark): Use them.
4539
4540         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
4541         hooks with arguments, which is needed for mark update hooks.
4542
4543 2010-10-06  Julien Danjou  <julien@danjou.info>
4544
4545         * gnus.el (gnus-expand-group-parameter): Only return and act on what
4546         was matched.
4547
4548         * sieve-manage.el: Update example in `Commentary'.
4549
4550         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
4551
4552         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
4553         not 2000.
4554         (sieve-manage-authenticate): Re-add function.
4555
4556 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4557
4558         * shr.el (shr-insert): Get 'space transition right.
4559         (shr-render-td): Only delete space at the end of the TD.
4560
4561         * nnimap.el (nnimap-open-connection): Prepare to support
4562         open-gnutls-stream.
4563
4564         * shr.el: Rearrange function order to be more logical.
4565
4566 2010-10-06  Julien Danjou  <julien@danjou.info>
4567
4568         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
4569         (nnrss-discover-feed): Remove 404 URL in docstring.
4570
4571         * nnir.el: Fix Swish-E URL.
4572         Fix Namazu URL.
4573
4574         * message.el (message-change-subject): Remove 404 URL in a comment.
4575
4576 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4577
4578         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
4579         called interactively.
4580
4581         * gnus-util.el (gnus-remove-if): Allow hash table.
4582         (gnus-remove-if-not): New function.
4583
4584         * gnus-art.el (gnus-mime-view-part-as-type)
4585         * gnus-score.el (gnus-summary-score-effect)
4586         * gnus-sum.el (gnus-read-move-group-name):
4587         Replace remove-if-not with gnus-remove-if-not.
4588
4589         * gnus-group.el (gnus-group-completing-read):
4590         Regard collection as a hash table if it is not a list.
4591
4592 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4593
4594         * shr.el (shr-render-td): Allow blank/missing <TD>s.
4595
4596         * shr.el: Document the table-rendering algorithm.
4597
4598 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4599
4600         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
4601         for Emacsen having no `libxml-parse-html-region' support.
4602
4603 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4604
4605         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
4606         invalid URLs.
4607
4608         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
4609         line-broken.
4610         (shr-tag-img): Ignore image fetching errors.
4611         (shr-overlays-in-region): Compute overlay positions correctly.
4612
4613         * mm-decode.el (mm-shr): Require shr.
4614
4615         * gnus-art.el (gnus-blocked-images): Move variable here.
4616
4617         * shr.el (shr-insert-table): Bind free variable.
4618
4619         * mm-decode.el (mm-shr): Bind shr-content-function.
4620
4621         * shr.el (shr-content-function): New variable.
4622
4623         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
4624         added for symmetry.
4625
4626         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
4627
4628         * gnus-group.el (gnus-group-make-group): Doc fix.
4629
4630         * nnimap.el (nnimap-request-newgroups): Return success.
4631
4632         * shr.el (shr-find-elements): New function.
4633         (shr-tag-table): Put all the images after the table.
4634         (shr-tag-table): Really inhibit images inside the table.
4635         (shr-collect-overlays): Copy over overlays from the TD elements to the
4636         main document.
4637
4638         * mm-decode.el (mm-shr): Bind shr-blocked-images to
4639         gnus-blocked-images.
4640
4641 2010-10-05  Julien Danjou  <julien@danjou.info>
4642
4643         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
4644
4645         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
4646         (gnus-html-maximum-image-size): Add this function.
4647         (gnus-html-put-image): Use gnus-html-maximum-image-size.
4648
4649         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
4650         server-value of the capability is nil.
4651
4652 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4653
4654         * shr.el (shr-tag-em): Add <EM> tag.
4655
4656 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
4657
4658         * sieve-manage.el (sieve-manage-default-stream): Make default stream
4659         customizable.
4660
4661         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
4662         handing broken links to browse-url.
4663
4664 2010-10-05  Julien Danjou  <julien@danjou.info>
4665
4666         * gnus-util.el (gnus-emacs-completing-read)
4667         (gnus-iswitchb-completing-read): Use autoload rather than require.
4668
4669 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4670
4671         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
4672         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
4673         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
4674         iswitchb-temp-buflist for XEmacs.
4675
4676         * gnus-util.el (gnus-completing-read-function): Exclude
4677         gnus-icompleting-read and gnus-ido-completing-read from candidates for
4678         XEmacs since iswitchb.el is very old and ido.el is unavailable in
4679         XEmacs.
4680
4681         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
4682         not to use `delete-dups' that is unavailable in XEmacs 21.4.
4683
4684         * gnus-html.el: Don't require help-fns under XEmacs.
4685         (gnus-html-schedule-image-fetching): Work for XEmacs.
4686
4687         * mm-decode.el (mm-shr): Decode contents by charset.
4688
4689 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4690
4691         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
4692         unknown.
4693
4694         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
4695         (shr-get-image-data): Ensure against the cache file missing.
4696
4697         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
4698         for data.
4699
4700         * spam-report.el (spam-report-url-ping-plain): Don't query about
4701         killing the process.
4702
4703         * shr.el (shr-render-td): Protect against too-wide text.
4704
4705 2010-10-04  Julien Danjou  <julien@danjou.info>
4706
4707         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
4708         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
4709
4710         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
4711         retrieved.
4712
4713 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4714
4715         * shr.el (browse-url): Require.
4716         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
4717         lines.
4718         (shr-show-alt-text, shr-browse-image): New commands.
4719         (shr-browse-url, shr-copy-url): New commands.
4720
4721         * gnus-sum.el (gnus-widen-article-window): New variable.
4722         (gnus-summary-select-article-buffer): Use it.
4723
4724         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
4725         without @ signs.
4726
4727 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
4728
4729         * nnir.el (nnir-run-imap): Remove spurious space in search string.
4730
4731 2010-10-04  Julien Danjou  <julien@danjou.info>
4732
4733         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
4734         for XEmacs.
4735
4736 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
4739
4740         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
4741         (nnimap-close-server): Implement.
4742
4743         * dgnushack.el (iswitchb): Require to shut up the compiler.
4744
4745         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
4746         (shr-insert): Tweak line breaking.
4747         (shr-insert): Handle <pre> better.
4748         (shr-tag-li): Get <li> indentation right.
4749         (shr-tag-li): Get <li> indentation even righter.
4750         (shr-tag-blockquote): Ensure paragraph start.
4751         (shr-make-table): Tweak table generation.
4752         (shr-make-table): Fix typo.
4753
4754         * shr.el: Implement table rendering.
4755
4756 2010-10-04  Julien Danjou  <julien@danjou.info>
4757
4758         * gnus-html.el (gnus-html-put-image): Fix resize image code.
4759
4760 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4761
4762         * shr.el (shr-insert): Use string anchors instead of line anchors.
4763
4764 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4765
4766         * shr.el: Add headings.
4767         (shr-ensure-paragraph): Actually work.
4768         (shr-tag-li): Make <ul> prettier.
4769         (shr-insert): Get white space at the beginning/end of elements right.
4770         (shr-tag-p): Collapse subsequent <p>s.
4771         (shr-ensure-paragraph): Don't insert double line feeds after blank
4772         lines.
4773         (shr-insert): \t is also space.
4774         (shr-tag-s): Fix "s" tag name function.
4775         (shr-tag-s): Fix face prop name.
4776
4777 2010-10-03  Julien Danjou  <julien@danjou.info>
4778
4779         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
4780
4781         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
4782         gnus-window-inside-pixel-edges.
4783
4784         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
4785         gnus-ems.
4786
4787         * mm-view.el (mm-inline-image-emacs): Support image resizing.
4788
4789         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
4790         function.
4791
4792         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
4793         resize choice.
4794
4795 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4796
4797         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
4798         beginning of the buffer.
4799
4800         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
4801         article buffer again.
4802
4803         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
4804
4805         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
4806         when it's at the start of the buffer.
4807
4808         * shr.el (shr-tag-blockquote): Convert name.
4809         (shr-rescale-image): Use the right image-size variant.
4810
4811         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
4812         buffer isn't shown, then select the current article first instead of
4813         bugging out.
4814         (gnus-summary-select-article-buffer): Show both the article and summary
4815         buffers again.
4816
4817         * shr.el (shr-fontize-cont): Protect against regions with no text.
4818         Rename tag functions to shr-tag-* for enhanced security.
4819         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
4820
4821 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
4822
4823         * shr.el (shr-insert):
4824         * pop3.el (pop3-movemail):
4825         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
4826         loaded.
4827
4828 2010-10-03  Glenn Morris  <rgm@gnu.org>
4829
4830         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
4831
4832         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
4833
4834         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
4835
4836         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
4837
4838         * gnus-util.el (gnus-make-local-hook): Simplify.
4839
4840 2010-10-02  Julien Danjou  <julien@danjou.info>
4841
4842         * gnus-util.el (gnus-iswitchb-completing-read): New function.
4843         (gnus-ido-completing-read): New function.
4844         (gnus-emacs-completing-read): New function.
4845         (gnus-completing-read): Use gnus-completing-read-function.
4846         Add gnus-completing-read-function.
4847
4848 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4849
4850         * shr.el (shr-insert-document): Autoload.
4851         (shr-img): Be silent.
4852         (shr-insert): Add a newline after every picture before text.
4853         (shr-add-font): Use overlays for combining faces.
4854         (shr-insert): Pass upwards the text start point.
4855
4856         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
4857         possible.
4858         (mm-shr): New function.
4859
4860 2010-10-02  Julien Danjou  <julien@danjou.info>
4861
4862         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
4863         should go backward.
4864
4865 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
4866
4867         * shr.el (shr): Fix typo in provide call.
4868
4869 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4870
4871         * shr.el: New file.
4872
4873         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
4874
4875         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
4876         completing read.
4877
4878 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4879
4880         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
4881         we're being queried about.  Suggested by Dan Jacobson.
4882
4883         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
4884         Suggested by Jason Eisner.
4885
4886         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
4887         table, too.  Suggested by Stefan Wiens.
4888         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
4889         the table unnecessary.  Suggested by Stefan Wiens.
4890
4891         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
4892         longer needed, and probably doesn't work either, as pointed out by
4893         Stefan Wiens.
4894         (gnus-summary-exit): Remove call to the clearing function.
4895         (gnus-summary-exit-no-update): Ditto.
4896
4897         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
4898         instead of gnus-eval-in-buffer-window to avoid popping up frames.
4899         Reported by Stefan Monnier.
4900         (gnus-summary-save-in-rmail): Ditto.
4901
4902         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
4903         article buffer, instead of both the article buffer and the summary
4904         buffer.  Sort of suggested by Dan Jacobson.
4905
4906         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
4907
4908         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
4909         Suggested by Dan Jacobson.
4910
4911         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
4912         documentation clearer.
4913
4914         * message.el (message-shorten-references): Comment on the number "21".
4915         Suggested by Stefan Monnier.
4916
4917         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
4918         Suggested by Dan Jacobson.
4919
4920         * gnus.el (gnus-large-newsgroup):
4921         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
4922
4923         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
4924         externalize attachments.  Bug reported by Steve Wen.
4925
4926         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
4927         really message anything to the user.
4928
4929         * nnmail.el (nnmail-article-group): Allow using the fancy split method
4930         directly.
4931
4932         * nnimap.el (nnimap-request-group): Low higher than high to signal no
4933         messages in empty groups.
4934
4935 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
4936
4937         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
4938         non-UIDNEXT group.
4939
4940 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4941
4942         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
4943         not the value from the collection.
4944
4945         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
4946         values.  This sometimes happens on some groups that have no info.
4947         (nnimap-request-newgroups): New function.
4948
4949 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
4950
4951         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
4952         check into `gnus-registry-initialize'.
4953         (gnus-registry-initialize): Ditto.
4954         Fix and extend header docs.
4955
4956 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4957
4958         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
4959         regexp backtrace overflows.
4960
4961         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
4962         for starttls that tls.el implements; i.e. openssl.
4963
4964         * tls.el (tls-starttls-switches): Give up on using starttls with
4965         gnutls-cli.
4966         (tls-program): Add --insecure to be consistent with the defaults from
4967         openssl s_client.  Now all three commands are insecure.
4968
4969 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4970
4971         * lpath.el: Bind completion-styles-alist for XEmacs.
4972
4973         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
4974         (gravatar-create-image): New function that's an alias to
4975         gnus-xmas-create-image, gnus-create-image, or create-image.
4976         (gravatar-data->image): Use it.
4977
4978 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
4979
4980         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
4981         install the nnregistry refer method.
4982         (gnus-registry-install-hooks): Use it.
4983         (gnus-registry-unfollowed-groups): Add nnmairix to the default
4984         unfollowed groups.
4985
4986 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
4987
4988         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
4989         expanding threads.
4990
4991 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4992
4993         * nnir.el: Use the server names without suffixes (bug #7009).
4994
4995         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
4996         unencrypted to STARTTLS, if possible.
4997
4998 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
4999
5000         * message.el (message-ignored-supersedes-headers): Strip Injection-*
5001         headers before superseding.
5002
5003 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5004
5005         * nnrss.el (nnrss-use-local): Add documentation.
5006
5007         * nnimap.el (nnimap-extend-tls-programs): New function.
5008         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
5009         (nnimap-wait-for-connection): Accept the greeting from the stupid
5010         output from openssl s_client -starttls, too.
5011
5012         * tls.el (tls-starttls-switches): New variable.
5013         (tls-find-starttls-argument): Use it.
5014         (open-tls-stream): Ditto.
5015
5016         * netrc.el (netrc-credentials): Return the value of the "default" entry.
5017         (netrc-machine): Ditto.
5018
5019         * nnimap.el (nnimap-find-article-by-message-id): Really return the
5020         article number.
5021         (nnimap-split-fancy): New variable.
5022         (nnimap-split-incoming-mail): Use it.
5023
5024         * nntp.el (nntp-server-list-active-group): Document.
5025
5026         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
5027         SELECT to get the message-id.
5028
5029         * mail-source.el (mail-sources): Remove webmail support.
5030         (defvar): Ditto.
5031         (mail-source-fetcher-alist): Ditto.
5032         (mail-source-fetch-webmail): Remove.
5033
5034         * webmail.el: Remove -- doesn't seem relevant any more.
5035
5036         * gnus.el: Fix up make-obsolete-variable declarations throughout.
5037
5038         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
5039         the \r.
5040
5041 2010-09-30  Julien Danjou  <julien@danjou.info>
5042
5043         * gnus-agent.el (gnus-agent-add-group): Fix call to
5044         gnus-completing-read.
5045
5046 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5047
5048         * nndoc.el (nndoc-retrieve-groups): New function.
5049
5050         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
5051         `default', use nnmail-split-methods.
5052         (nnimap-request-article): Downcase the NILs so that they are nil.
5053
5054         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
5055         symbol.
5056
5057         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
5058         code, since if the user has requested network, that's what they ought
5059         to get.
5060         (nnimap-request-set-mark): Erase the buffer before issuing commands.
5061         (nnimap-split-rule): Mark as obsolete.
5062
5063         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
5064         New variable.
5065
5066         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
5067         correct slot, too.
5068
5069 2010-09-29  Julien Danjou  <julien@danjou.info>
5070
5071         * gnus.el (gnus-local-domain): Declare variable obsolete.
5072
5073         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
5074         Fix history computing.
5075         (gnus-ido-completing-read): Require ido.
5076
5077 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5078
5079         * gnus-registry.el: Don't prompt on load, which makes it impossible to
5080         build Gnus.
5081
5082         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
5083         when interpreting the structures.
5084         (nnimap-request-accept-article): Add \r\n to the lines to make this
5085         work with Cyrus.
5086
5087         * nndraft.el (nndraft-request-expire-articles): Use the group name
5088         instead if "nndraft".  Fix found by Nils Ackermann.
5089
5090 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
5091
5092         * nnregistry.el: Add.
5093
5094 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
5095
5096         * nnmail.el (group, group-art-list, group-art):
5097         Remove unneeded directives.
5098
5099 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
5102         (mm-mime-charset)
5103         * rfc2047.el (rfc2047-syntax-table)
5104         * utf7.el (utf7-utf-16-coding-system): Comment fix.
5105
5106         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
5107         rather than `insert-file-contents' and `eval-region'.
5108
5109         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
5110         construction.
5111
5112         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
5113
5114         * time-date.el: No need to require cl for Emacs 21.
5115
5116 2010-09-29  Julien Danjou  <julien@danjou.info>
5117
5118         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
5119         replacement of `gnus-gravatar-relief' to mimic
5120         `gnus-faces-properties-alist'.
5121         Add :version property.
5122
5123 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5124
5125         * mail-source.el (mail-source-report-new-mail)
5126         * message.el (message-default-mail-headers)
5127         * mm-decode.el (mm-valid-image-format-p): Comment fix.
5128
5129         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
5130
5131 2010-09-28  Julien Danjou  <julien@danjou.info>
5132
5133         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
5134         mail-address contains the same string as real-name.
5135
5136         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
5137         non-blank in header, otherwise it'll get stripped.
5138
5139         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
5140         real-name, and then for mail address rather than doing : or , search.
5141
5142 2010-09-27  Julien Danjou  <julien@danjou.info>
5143
5144         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
5145         right completing-read function.
5146         (gnus-use-ido): New variable
5147         (gnus-completing-read-with-default): Remove.
5148         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
5149         (gnus-agent-add-group):
5150         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
5151         * mm-view.el (mm-view-pkcs7-decrypt):
5152         * mm-util.el (mm-codepage-setup):
5153         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
5154         * mml-smime.el (mml-smime-openssl-sign-query):
5155         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
5156         (mml-insert-multipart):
5157         * gnus-msg.el (gnus-summary-yank-message):
5158         * gnus-int.el (gnus-start-news-server):
5159         * mm-decode.el (mm-interactively-view-part):
5160         * gnus-dired.el (gnus-dired-attach):
5161         * gnus.el (gnus-read-method):
5162         * gnus-bookmark.el (gnus-bookmark-jump):
5163         * gnus-art.el (gnus-mime-view-part-as-type)
5164         (gnus-mime-action-on-part, gnus-article-encrypt-body):
5165         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
5166         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
5167         * nnmairix.el (nnmairix-create-server-and-default-group)
5168         (nnmairix-update-groups, nnmairix-get-server)
5169         (nnmairix-backend-to-server, nnmairix-goto-original-article)
5170         (nnmairix-get-group-from-file-path):
5171         * nnrss.el (nnrss-find-rss-via-syndic8):
5172         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
5173         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
5174         (gnus-group-browse-foreign-server):
5175         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
5176         (gnus-summary-execute-command, gnus-summary-respool-article)
5177         (gnus-read-move-group-name):
5178         * gnus-score.el (gnus-summary-increase-score)
5179         (gnus-summary-score-effect):
5180         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
5181
5182 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
5183
5184         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
5185         x-focus-frame.
5186
5187         * nnimap.el (auth-source-forget-user-or-password)
5188         (auth-source-user-or-password): Autoload.
5189
5190         * message.el (message-from-style, message-interactive)
5191         (message-cite-prefix-regexp, message-sendmail-envelope-from)
5192         (message-yank-prefix, message-indentation-spaces, message-signature)
5193         (message-signature-file): Add comment.
5194
5195 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5196
5197         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
5198         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
5199         new articles.
5200
5201         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
5202         parts.
5203         (nnimap-request-article): Work with the t setting, too.
5204
5205         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
5206         that you don't get flashes of other buffers.
5207         (gnus-summary-show-complete-article): Intern before setting.
5208
5209 2010-09-27  David Engster  <dengste@eml.cc>
5210
5211         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
5212         well as HEADERS.
5213         (nnmairix-retrieve-headers): Provide new argument for the above.
5214
5215 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5216
5217         * gnus-sum.el (gnus-summary-move-article): Don't alter
5218         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
5219         group.
5220
5221         * nnimap.el (nnimap-update-info): Don't destructively alter active.
5222
5223         * message.el (message-cite-prefix-regexp): Revert my last edit.
5224
5225         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
5226         variable instead of the Gnus variable.
5227
5228         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
5229
5230         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
5231
5232         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
5233         since some servers don't like it.
5234         (nnimap-open-connection): Forget credentials if the server says the
5235         password was wrong.
5236         (nnimap-parse-line): Protect against invalid data.
5237
5238         * gnus-sum.el (gnus-summary-move-article): Add comment.
5239         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
5240         nothing alters it while scanning for new messages.
5241
5242         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
5243         which may or may not help.
5244         (nnimap-open-connection): If we're doing a stream connection, and then
5245         discover we're on a STARTTLS-capable server, then open a STARTTLS
5246         connection instead.
5247
5248 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5249
5250         * nnimap.el (utf7): Require.
5251
5252         * message.el (message-cite-prefix-regexp): Remove "}" from citation
5253         prefix.
5254
5255 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
5256
5257         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
5258
5259 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5260
5261         * nnimap.el (nnimap-request-accept-article): Message the error on
5262         error.
5263
5264 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5265
5266         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
5267
5268 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5269
5270         * nndoc.el (nndoc-request-list): Return success always.
5271
5272         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
5273         `fetch-old' -- we only want to fetch the articles we've requested.
5274         The rest are in the agent, probably.
5275         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
5276         disappeared server" to something low.  It's not important.
5277
5278         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
5279         arrived before the FETCH data.
5280
5281         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
5282         target here, because we don't know the Gnus name of the group.
5283
5284         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
5285         for the correct group.
5286
5287         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
5288
5289         * gnus.el (gnus): Give a final warning after startup.
5290
5291         * gnus-util.el (gnus-action-message-log): New variable.
5292         (gnus-message): Use it.
5293         (gnus-final-warning): New function.
5294
5295         * nnimap.el (nnimap-open-connection): Record the greeting.
5296         (nnimap): Add greeting.
5297
5298 2010-09-26  Julien Danjou  <julien@danjou.info>
5299
5300         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
5301         arguments.
5302         (gnus-html-wash-images): Fix spec computing to include start/end.
5303
5304         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
5305
5306 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5307
5308         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
5309         deletion.
5310         (nnimap-retrieve-headers): Don't select the group, because that's
5311         already done by nnimap-possibly-change-group.
5312
5313         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
5314         (gnus-picon-transform-address): Use it.
5315
5316         * mail-source.el (mail-source-value): Revert previous patch.
5317
5318         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
5319         on failure.
5320         (nnimap-open-connection): Look up both virtual and physical server name
5321         credentials.
5322
5323         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
5324
5325 2009-02-07  Dave Love  <fx@gnu.org>
5326
5327         * tls.el (open-tls-stream): Don't query killing process.
5328
5329 2009-02-08  Dave Love  <fx@gnu.org>
5330
5331         * gnus-win.el (gnus-window-to-buffer-helper)
5332         (gnus-all-windows-visible-p): Function needn't be a symbol.
5333
5334         * mail-source.el (mail-source-value): Function needn't be a symbol.
5335
5336 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5337
5338         * message.el (message-cite-prefix-regexp): Remove } from the cite
5339         prefix.
5340
5341         * gnus-art.el (gnus-treatment-function-alist): Do picons before
5342         highlight again, so that the highlight is correct.
5343
5344         * gnus-picon.el (gnus-picon): Remove again.
5345         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
5346
5347         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
5348         doing the header highlightling, so that the background colour of the
5349         picon is correct.
5350
5351         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
5352         (gnus-picon): Ditto.
5353         (gnus-picon): Reinstate.  The background colour for picons is white.
5354         (gnus-picon-insert-glyph): Make the background white.
5355
5356         * nnml.el (nnml-open-nov): Don't return dead buffers.
5357
5358         * auth-source.el (auth-source-create): Query the user for whether to
5359         store the credentials.
5360
5361         * netrc.el (netrc-store-data): New function.
5362
5363         * auth-source.el (auth-source-user-or-password): Use the existing auth
5364         sources, if any, for creation.
5365
5366         * gnus.el (gnus-group-fast-parameter): Return the last matching
5367         parameter instead of the first matching parameter.
5368
5369 2010-09-26  Julien Danjou  <julien@danjou.info>
5370
5371         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
5372
5373 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5374
5375         * mml2015.el (mml2015-use): Remove gpg support.
5376
5377         * mml1991.el (mml1991-function-alist): Remove gpg function.
5378         (mml1991-gpg-sign): Remove.
5379
5380 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
5381
5382         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
5383         (gnus-browse-unsubscribe-current-group): Document it.
5384         (gnus-browse-unsubscribe-group): Use it.
5385
5386 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5387
5388         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
5389         address to the To list for easier response.
5390
5391         * gnus.el (gnus-play-startup-jingle): Remove.
5392         (gnus-splash): Don't play jingle.
5393         (gnus): Silence gnus-load message.
5394
5395         * gnus-art.el (gnus-treat-play-sounds): Remove.
5396
5397         * gnus.el (gnus-play-jingle): Remove audio support.
5398
5399         * gnus-cus.el (gnus-score-customize): Remove audio reference.
5400
5401         * earcon.el: Remove -- no users.
5402
5403         * gnus-audio.el: Remove -- no users of this package.
5404
5405         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
5406
5407         * gnus-start.el (gnus-setup-news): Remove nocem support.
5408
5409         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
5410
5411         * gnus.el (gnus-use-nocem): Remove.
5412
5413         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
5414         Remove.
5415
5416         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
5417         uses NoCeM any more.
5418
5419         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
5420         (gnus-button-ctan-handler): Ditto.
5421         (gnus-button-handle-ctan-bogus-regexp): Ditto.
5422         (gnus-button-ctan-directory-regexp): Ditto.
5423         (gnus-button-handle-ctan): Ditto.
5424         (gnus-button-tex-level): Ditto.
5425         (gnus-button-alist): Remove CTAN stuff.
5426
5427 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5428
5429         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
5430         nnimap-streaming test.
5431
5432         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
5433         servers twice.
5434
5435         * nnimap.el (nnimap-open-connection): Add more error reporting when
5436         nnimap fails early.
5437
5438         * nnheader.el (nnheader-get-report-string): New function.
5439         (nnheader-get-report): Use it.
5440
5441         * gnus-int.el (gnus-check-server): Say what the error was when opening
5442         failed.
5443
5444         * nnimap.el (nnimap-wait-for-response): Search further when we're not
5445         using streaming.
5446
5447 2010-09-25  Julien Danjou  <julien@danjou.info>
5448
5449         * gnus-html.el (gnus-html-rescale-image): Use our defalias
5450         gnus-window-inside-pixel-edges.
5451
5452 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5453
5454         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
5455
5456         * mm-decode.el (mm-save-part): Allow saving to other directories the
5457         normal Emacs way.
5458
5459         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
5460         Suggested by Jay Berkenbilt.
5461
5462         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
5463         there isn't a single byte.
5464
5465         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
5466         just do it.  It doesn't really seem to matter what the user responds
5467         here, I think, so it's just a confusing question.
5468
5469         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
5470         non-streaming case.
5471
5472         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
5473         (gnus-article-encrypt-body): Use it.
5474
5475         * gnus-sum.el (gnus-summary-show-complete-article): New command and
5476         keystroke.
5477
5478         * nnimap.el (nnimap-find-wanted-parts-1):
5479         Use gnus-fetch-partial-articles.
5480
5481         * gnus-art.el (gnus-fetch-partial-articles): New variable.
5482
5483         * nnimap.el (nnimap-insert-partial-structure): New function.
5484         (nnimap-get-partial-article): New function.
5485         (nnimap-request-article): Use it.
5486         (nnimap-wait-for-response): Return whether the wait was successful.
5487         (nnimap-finish-retrieve-group-infos): Don't do anything if the
5488         retrieval wasn't successful.
5489         (nnimap-retrieve-group-data-early): Allow throttling servers.
5490         (nnimap-streaming): New variable.
5491         (nnimap-fetch-partial-articles): Remove.
5492
5493         * mm-decode.el (mm-with-part): Protect against killed buffers.
5494
5495         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
5496         for prettier summary display.
5497
5498 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
5499
5500         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
5501
5502 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5503
5504         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
5505         apparently third-party libraries depend on it.
5506
5507         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
5508         before starting negotiation.
5509
5510         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
5511         privacy reasons.
5512         (gnus-treat-mail-gravatar): Ditto.
5513
5514         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
5515         buffer when inserting images.  Inserting text into the headers, for
5516         instance, can make them invalid.
5517
5518 2010-09-25  Julien Danjou  <julien@danjou.info>
5519
5520         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
5521         variables.
5522
5523         * nnheader.el: Remove useless variables news-reply-yank-from and
5524         news-reply-yank-message-id.
5525
5526         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
5527         variables.
5528
5529         * mml1991.el: Remove useless mml1991-verbose.
5530
5531         * gnus.el: Remove useless variable gnus-use-generic-from.
5532         Remove obsolete variable gnus-topic-indentation.
5533
5534         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
5535
5536         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
5537
5538         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
5539
5540         * gnus-group.el: Remove useless gnus-group-icon-cache.
5541         Remove useless gnus-ephemeral-group-server.
5542
5543         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
5544
5545         * mml2015.el: Remove useless mml2015-verbose.
5546
5547         * mml-smime.el: Remove useless mml-smime-verbose.
5548
5549         * gnus.el: Remove useless gnus-local-domain.
5550
5551         * gnus-gravatar.el (gnus-gravatar-transform-address):
5552         Use gnus-gravatar-size.
5553
5554         * gnus-art.el: Remove useless gnus-treat-translate.
5555
5556 2010-09-24  Julien Danjou  <julien@danjou.info>
5557
5558         * gnus-sum.el: Add support for Gravatars.
5559
5560         * gnus-art.el: Add support for Gravatars.
5561
5562         * gnus-gravatar.el: Add this file.
5563
5564         * gravatar.el: Add this file.
5565
5566 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5567
5568         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
5569
5570         * gnus-group.el (gnus-group-fetch-faq): Remove.
5571
5572         * gnus.el (gnus-group-faq-directory): Remove.
5573
5574         * gnus-group.el (gnus-group-fetch-charter): Remove.
5575
5576         * gnus.el (gnus-group-charter-alist): Remove.
5577
5578         * gnus-group.el (gnus-group-archive-directory): Remove.
5579         (gnus-group-recent-archive-directory): Ditto.
5580         (gnus-group-make-archive-group): Remove.
5581
5582         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
5583
5584         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
5585         use the same article number for all the cached articles.
5586
5587         * nnimap.el (nnimap-command): Register the last command time so
5588         that we can use it for idling NOOPs.
5589         (nnimap-open-connection): Start the keeplive timer.
5590         (nnimap-make-process-buffer): Store all the process buffers.
5591         (nnimap-keepalive): New function.
5592
5593         * starttls.el (starttls-open-stream): Add autoload cookie.
5594
5595 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
5596
5597         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
5598         handling.
5599
5600 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5601
5602         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
5603         its data structures.
5604
5605         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
5606         instead of the cl.el copy-list.
5607         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
5608         equalp.
5609
5610 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5611
5612         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
5613         and tool-bar-local-item-from-menu.
5614
5615         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
5616         mode-line-highlight face for Emacs.
5617
5618         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
5619         loading gnus-sum.elc; fix comment for canlock-verify.
5620         (gnus-article-jump-to-part): Use read-number.
5621         (gnus-insert-mime-button, gnus-insert-mime-security-button):
5622         Remove Emacs pre-21 compatible code for help-echo.
5623         (gnus-article-next-page-1): No need to adjust the number of lines.
5624         (gnus-article-describe-bindings): Always use help-buffer.
5625
5626         * gnus-audio.el (gnus-audio-inline-sound)
5627         * gnus-cus.el (gnus-custom-mode)
5628         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
5629
5630         * gnus-sum.el (gnus-remove-overlays): Doc fix.
5631
5632         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
5633         compatible code.
5634
5635 2010-09-24  Glenn Morris  <rgm@gnu.org>
5636
5637         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
5638         visiting the fcc file in rmail-mode.
5639
5640         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
5641
5642 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
5643
5644         * nnir.el: Silence the byte compiler.
5645
5646         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
5647         alias to browse-url-url-encode-chars if any.
5648         (gnus-html-encode-url): Use it.
5649
5650 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5651
5652         * gnus-start.el (gnus-use-backend-marks): New variable.
5653         (gnus-get-unread-articles-in-group): Use it.
5654
5655         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
5656         makeover.
5657
5658 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5659
5660         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
5661
5662 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5663
5664         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
5665         Remove.
5666         (gnus-setup-news-hook):
5667         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
5668
5669         * gnus-int.el (gnus-request-update-info): Protect against backends not
5670         having the function.
5671
5672         * nnimap.el (nnimap-stream): Mention starttls.
5673         (nnimap-open-connection): Add starttls support.
5674
5675 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
5676
5677         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
5678
5679 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5680
5681         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
5682         BODYSTRUCTUREs.
5683         (nnimap-transform-headers): Unfold quoted {42} headers.
5684
5685         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
5686         the info.
5687         (gnus-get-unread-articles): Only call updatep on backends that support
5688         it.
5689
5690         * nnweb.el (nnweb-request-update-info): NOOP.
5691
5692         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
5693
5694         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
5695         since it only deals with marks.
5696
5697         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
5698         gnus-request-marks, and make a new gnus-request-update-info.
5699
5700         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
5701         the active instead of the high number, which is usually too low.
5702
5703 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
5704
5705         * netrc.el (netrc-parse): Remove encrypt.el mentions.
5706         * encrypt.el: Remove.
5707
5708 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5709
5710         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
5711         server in symbolic form.
5712
5713         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
5714
5715 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5716
5717         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
5718         (nnimap-update-info): Fix up code slightly.
5719
5720         * gnus-int.el (gnus-open-server): Add tracing for performance
5721         debugging.
5722
5723         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
5724         (gnus-group-insert-group-line): Pass the real group name so that it
5725         gets the right data.
5726
5727         * gnus-start.el (gnus-get-unread-articles): Don't have
5728         `gnus-get-unread-articles-in-group' update info, since that can be
5729         really slow and doesn't seem to be needed?
5730
5731 2010-09-22  Dan Christensen  <jdc@uwo.ca>
5732
5733         * time-date.el (date-to-time): Try using parse-time-string first before
5734         using the slower timezone-make-date-arpa-standard.
5735
5736 2010-09-22  Julien Danjou  <julien@danjou.info>
5737
5738         * gnus-group.el (gnus-group-insert-group-line):
5739         Call gnus-group-highlight-line.
5740         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
5741         default hook list.
5742         (gnus-group-update-eval-form): Add new function.
5743         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
5744         (gnus-group-get-icon): Use gnus-group-update-eval-form.
5745
5746 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5747
5748         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
5749         immediate, then expire all articles.
5750         (nnimap-update-info): Fix off-by-one errors.
5751         (nnimap-flags-to-marks): Would return no marks lists for group with no
5752         flags.  Instead return the other data.
5753
5754 2010-09-22  Julien Danjou  <julien@danjou.info>
5755
5756         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
5757         Only return an icon.
5758         (gnus-group-insert-group-line): Compute icon to return.
5759
5760         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
5761         (gnus-html-image-fetched): Only cache if
5762         gnus-html-image-automatic-caching is set.
5763         (gnus-html-image-fetched): Check for errors.
5764
5765 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5766
5767         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
5768         once per method on `g'.  This ensures that backends like nnfolder don't
5769         open all their folders.
5770
5771         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
5772         (nnimap-request-list): Nix out group in the correct buffer.
5773         (nnimap-parse-flags): Implement by using `read' instead of
5774         hand-parsing.
5775         (nnimap-flags-to-marks): Pass on permanent-flags.
5776         (nnimap-make-process-buffer): Record the server name.
5777         (nnimap-parse-flags): Fix typo.
5778         (nnimap-request-scan): Run split on the server in general, not just a
5779         single group.
5780
5781         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
5782         parameter, and propagate this downwards.
5783
5784         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
5785         since EXAMINE changes it on the server.
5786
5787         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
5788         this command might take a while.
5789
5790 2010-09-22  Julien Danjou  <julien@danjou.info>
5791
5792         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
5793         harmful if you have 2 images side-by-side, they can't be properly
5794         update on text deletion.  Using text-property is safer here.
5795         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
5796         data.
5797
5798 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5799
5800         * nnimap.el (nnimap-expunge-inbox): Remove.
5801         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
5802         (nnimap-expunge): Flip default to t.
5803
5804         * gnus.el (gnus-method-to-server): Don't push things to the cache
5805         unless it's unique.
5806         (gnus-server-to-method): Ditto.
5807
5808 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
5809
5810         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
5811
5812 2010-09-22  Julien Danjou  <julien@danjou.info>
5813
5814         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
5815         get the start of data.
5816         (gnus-html-encode-url): Add this function to encode special chars in
5817         URL.
5818         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
5819         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
5820
5821         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
5822         default.
5823         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
5824
5825         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
5826         images alt-text.
5827         (gnus-html-put-image): Put alt-text as help-echo.
5828
5829 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
5830
5831         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
5832         * mm-util.el (mm-decompress-buffer)
5833         * nnir.el (nnir-run-find-grep)
5834         * pop3.el (pop3-list): Use 3rd arg of split-string.
5835
5836         * time-date.el (format-seconds): Comment fix.
5837
5838         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
5839         and byte-optimize-form-code-walker.
5840         (dgnushack-make-auto-load): Don't advise make-autoload.
5841
5842         * lpath.el: Remove Emacs 21 stuff.
5843
5844 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5845
5846         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
5847         outside the active range.  Suggested by Dan Christensen.
5848
5849         * gnus-start.el (gnus-get-unread-articles): Get the extended method
5850         slightly later to avoid double-getting it.
5851
5852         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
5853         previous patch.
5854
5855         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
5856
5857 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
5858
5859         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
5860
5861 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5862
5863         * gnus-int.el (gnus-open-server): Give a better error message in the
5864         "go offline" case.
5865
5866         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
5867         marks for nnimap, which is seldom the right thing to do.
5868
5869         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
5870         (gnus-same-method-different-name): New function.
5871
5872         * nnimap.el (parse-time): Require.
5873
5874         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
5875         method in the presence of many similar methods.
5876
5877         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
5878
5879         * nnimap.el (nnimap-find-expired-articles): Don't refer to
5880         nnml-inhibit-expiry.
5881
5882         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
5883         find out whether methods are equal.
5884
5885         * nnimap.el (nnimap-find-expired-articles): New function.
5886         (nnimap-process-expiry-targets): New function.
5887         (nnimap-request-move-article): Request the article before looking at
5888         what the Message-ID is.  Fix found by Andrew Cohen.
5889         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
5890
5891         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
5892         for oldness in addition to being a predicate.
5893
5894         * nnimap.el (nnimap-request-group): When we have zero articles, return
5895         the right data to Gnus.
5896         (nnimap-request-expire-articles): Only delete articles immediately if
5897         the target is 'delete.
5898
5899         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
5900         method, this would bug out.
5901
5902         * gnus-group.el (gnus-group-expunge-group): Rename from
5903         gnus-group-nnimap-expunge, and implemented as a normal interface
5904         function.
5905
5906         * gnus-int.el (gnus-request-expunge-group): New function.
5907
5908         * nnimap.el (nnimap-request-create-group): Implement.
5909         (nnimap-request-expunge-group): New function.
5910
5911 2010-09-21  Julien Danjou  <julien@danjou.info>
5912
5913         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
5914         (gnus-html-cache-expired): Add new function.
5915         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
5916         wethever we should display image for fetch it.
5917         Compute alt-text earlier to pass it to the fetching function too.
5918         (gnus-html-schedule-image-fetching): Change function argument to only
5919         get one image at a time, not a list.
5920         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
5921         cache.
5922         (gnus-html-get-image-data): New function to retrieve image data from
5923         cache.
5924         (gnus-html-put-image): Change buffer argument to use image data rather
5925         than file, and place image above region rather than inserting a new
5926         one.  Do not take alt-text as argument, since it's useless now: we place
5927         the image above alt-text.
5928         (gnus-html-prune-cache): Remove.
5929         (gnus-html-show-images): Start to fetch image when we find one, do not
5930         push into a temporary list.
5931         (gnus-html-prefetch-images): Only fetch image if they have expired.
5932         (gnus-html-browse-image): Fix, use 'gnus-image-url.
5933         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
5934
5935 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5936
5937         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
5938
5939 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5940
5941         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
5942         spec inser "*" if the group isn't active instead of 0.
5943
5944         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
5945         opening the server.
5946         (nnimap-request-delete-group): Implement group deletion.
5947         (nnimap-transform-headers): Return the size of the entire message in
5948         the Bytes header, not just the size of the first part.
5949         (nnimap-request-move-article): When moving an article from nnimap,
5950         request the article first so the accepting form has an article to
5951         accept.  Reported by Dan Christensen.
5952         (nnimap-command): Make sure that the error message doesn't error out.
5953
5954 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
5955
5956         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
5957         we haven't requested anything.
5958
5959 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5960
5961         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
5962         "".  Fix found by Andrew Cohen.
5963
5964         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
5965         instead of -encode-string.
5966
5967 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5968
5969         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
5970
5971         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
5972         by mm-subst-char-in-string.
5973
5974 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5975
5976         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
5977         waiting for the connection string.
5978
5979         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
5980         arriving.
5981
5982         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
5983         bogus characters.  This allows selecting certain Gmail groups.
5984
5985         * nnimap.el (nnimap-find-wanted-parts-1): New function.
5986         (nnimap-fetch-partial-articles): New variable.
5987         (nnimap-open-connection): When looking for credentials, also use the
5988         nnimap-server-port.
5989         (nnimap-request-article): Return the group/article number, so that Gnus
5990         `^' works as expected.
5991         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
5992
5993         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
5994         comments.
5995         (gnus-methods-sloppily-equal): New function.
5996         (gnus): When using the development version of Gnus, load the gnus-load
5997         file.
5998
5999         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
6000         `gnus-open-server' on each method before trying to scan them etc.
6001         This ensures that all the backend parameters are set correctly.
6002
6003         * nnimap.el (nnimap-authenticator): New variable.
6004         (nnimap-open-connection): Allow anonymous login.
6005         (nnimap-transform-headers): The chars header is called Chars not Bytes.
6006         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
6007
6008         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
6009         patch, found by Knut Anders Hatlen.
6010
6011 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
6012
6013         * gnus-agent.el (gnus-agent-batch-confirmation)
6014         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
6015         to gnus-message.
6016         * gnus-art.el (gnus-article-describe-briefly): Likewise.
6017         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
6018         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
6019         * gnus-int.el (gnus-open-server): Likewise.
6020         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
6021         (gnus-score-check-syntax): Likewise.
6022         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
6023         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
6024         Likewise.
6025         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
6026
6027 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6028
6029         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
6030         calling conventions so that prefetch doesn't bug out.
6031
6032 2010-09-19  Julien Danjou  <julien@danjou.info>
6033
6034         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
6035         rather than `subst-char-in-region' in order to be able to replace ASCII
6036         char by UTF-8 ones.
6037
6038         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
6039         than curl.
6040         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
6041         the right URL and ALT text on images.
6042         (gnus-html-wash-tags): Fix tag case.
6043         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
6044         (gnus-article-html): Add -o display_ins_del=2 option.
6045         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
6046
6047 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6048
6049         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
6050         the extra mail headers, which sometimes seem to happen for unknown
6051         reasons.
6052
6053         * mail-parse.el (mail-header-encode-parameter): Define as
6054         rfc2045-encode-string instead of as rfc2231-encode-string, since some
6055         (or most, perhaps?) mail readers don't understand the latter, but do
6056         understand the former.
6057
6058         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
6059         to nil, so that no methods are automatically agentized.  I think this
6060         is probably what most users want.
6061
6062         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
6063         from url-retrieve, for instance about invalid URLs.
6064
6065         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
6066         groups that have no articles.
6067         (nnimap-request-article): Check that we really got an article when we
6068         requested one.
6069
6070         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
6071         doesn't exist.
6072
6073         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
6074         nntp buffer so the agent can save it.
6075         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
6076         that CRLF doesn't get translated to \n.
6077         (nnimap-open-connection): Don't make 'shell commands only send \n.
6078
6079 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
6080
6081         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
6082         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
6083         Update var name.
6084         (nnml-generate-nov-file): Use dolist.
6085         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
6086         Use with-current-buffer.
6087
6088 2010-09-18  Julien Danjou  <julien@danjou.info>
6089
6090         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
6091         parallel.
6092
6093 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6094
6095         * nnimap.el (nnimap-update-info): When doing partial marks update, get
6096         the range update right.
6097         (nnimap-request-group): Don't make `M-g' bug out on group with no
6098         marks.
6099         (nnoo): Require, so that other packages can require nnimap.
6100         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
6101         command we're looking for.  This helps when the server sends more
6102         responses after we've gotten everything we expected.
6103         (nnimap): Add a `newlinep' field to keep track of end-of-line
6104         conventions.
6105         Don't send CRLF to things that don't want it.
6106         (nnimap-request-accept-article): Ditto.
6107
6108 2010-09-18  Julien Danjou  <julien@danjou.info>
6109
6110         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
6111         than curl to retrieve images.
6112
6113 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6114
6115         * nnimap.el (nnimap-update-info): Extend the info so that we can set
6116         the marks.
6117         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
6118         (nnimap-wait-for-connection): New function.
6119         (nnimap-open-connection): If we have PREAUTH, don't query for login
6120         credentials.
6121         (nnimap-update-info): Fix off-by-one error when concatenating ranges
6122         when doing a partial update.
6123
6124 2010-09-18  Julien Danjou  <julien@danjou.info>
6125
6126         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
6127         tags.
6128
6129 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6130
6131         * nnimap.el (nnimap-credentials): New function.
6132         (nnimap-open-connection): Use the new function to look for credentials
6133         also on the numeric equivalents of "imap" and "imaps".
6134
6135         * gnus-start.el (gnus-activate-group): Send the info to
6136         gnus-request-group.
6137
6138         * nnimap.el (nnimap-request-group): Have the "check" version of the
6139         function parse flags and update the info, so that a `M-g' get a total
6140         resync of all flags from the group.
6141
6142         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
6143         to allow backends to alter the info on group selection.  Also alter all
6144         the backend -request-group functions to take the parameter.
6145
6146         * nnimap.el (nnimap-store-info): New function.
6147         (nnimap-update-info): Store the info for later usage.
6148         (nnimap-request-group): Use the stored info for the dont-check case, so
6149         that we don't retrieve all marks when we enter a group.
6150
6151         * nnimap.el: Use deffoo instead of defun for interface functions.
6152
6153         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
6154         update the group info.  This makes the nndraft groups, for instance, go
6155         back to their old behaviour.
6156
6157         * gnus-sum.el (gnus-select-newsgroup): Indent.
6158
6159         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
6160         in.
6161         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
6162         nothing.
6163
6164         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
6165         from methods that are denied.
6166
6167         * gnus-int.el (gnus-method-denied-p): New function.
6168
6169         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
6170         store the password instead of netrc.
6171         (nnimap-open-connection): Don't error out when we can't make a
6172         connections.
6173
6174         * auth-source.el (auth-source-create): In the password prompt, say what
6175         we're querying for.  Also prompt for user name if that hasn't been
6176         given.
6177
6178         * nnimap.el (nnimap-with-process-buffer): Remove.
6179
6180 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6181
6182         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
6183         method when we're reading from the agent.
6184
6185         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
6186
6187         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
6188         that's probably most useful for users.
6189
6190         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
6191         "failed" all the time.
6192
6193         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
6194         ...)) with (with-current-buffer ... ).
6195
6196         * nntp.el (nntp-open-server): Return whether the open was successful or
6197         not.
6198
6199         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
6200         select an unread unseen article first.
6201
6202         * nnimap.el (nnimap-open-connection): If the user doesn't have a
6203         /etc/services, supply some sensible port defaults.
6204
6205         * dgnushack.el: Define netrc-credentials.
6206
6207 2010-09-17  Julien Danjou  <julien@danjou.info>
6208
6209         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
6210
6211 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
6212
6213         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
6214         doesn't have any parameters.
6215
6216 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6217
6218         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
6219         only upcased checks.
6220
6221         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
6222
6223         * nnimap.el (nnimap-open-shell-stream): New function.
6224         (nnimap-open-connection): Use it.
6225         (nnimap-transform-headers): Get the number of lines in each message.
6226         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
6227         number of lines.
6228         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
6229         problem.
6230
6231         * utf7.el (utf7-encode): Autoload.
6232
6233         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
6234         to allow the mail splitting to not return a default group.  This is
6235         useful for nnimap, which will leave unmatched mail in the inbox.
6236
6237         * nnimap.el: Rewritten.
6238
6239         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
6240         nnimap usage.
6241
6242         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
6243         if the move is internal, so that nnimap can do fast internal moves.
6244
6245         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
6246         data.
6247         (gnus-read-active-for-groups): Support finishing the early retrieval of
6248         data.
6249
6250         * gnus-range.el (gnus-range-nconcat): New function.
6251
6252         * gnus-int.el (gnus-finish-retrieve-group-infos)
6253         (gnus-retrieve-group-data-early): New functions.
6254
6255 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
6256
6257         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
6258         (nnrss-retrieve-groups):
6259         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
6260         (pop3-quit): Use with-current-buffer.
6261
6262 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6263
6264         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
6265         instead of nnheader-accept-process-output.
6266
6267         * dgnushack.el (dgnushack-compile): Add comment.
6268
6269         * lpath.el: No need to fbind propertize for XEmacs 21.4.
6270
6271         * gnus-html.el (gnus-html-schedule-image-fetching)
6272         (gnus-html-prefetch-images): Replace process-kill-without-query by
6273         gnus-set-process-query-on-exit-flag.
6274
6275 2010-09-16  Romain Francoise  <romain@orebokech.com>
6276
6277         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
6278
6279 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6280
6281         * gnus-registry.el (gnus-registry-install-shortcuts): The second
6282         parameter to unintern is mandatory-ish in Emacs 24.
6283
6284         * gnus-html.el (gnus-html-schedule-image-fetching)
6285         (gnus-html-prefetch-images): Check for curl before using it.
6286
6287         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
6288         depend on curl, which isn't essential.
6289
6290         * imap.el: Revert back to version
6291         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
6292         seem problematic.
6293
6294 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6295
6296         * gnus-registry.el (gnus-registry-install-shortcuts):
6297         Explicitly pass `obarray' to `unintern' to avoid a warning.
6298
6299 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6300
6301         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
6302         change.
6303
6304         * nnrss.el (nnrss-request-list): Remove this function and related
6305         functions, including the moreover stuff.
6306
6307 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6308
6309         * nnrss.el (nnrss-retrieve-groups): New function.
6310
6311 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
6312
6313         * .dir-locals.el: Add no-byte-compile cookie.
6314
6315 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6316
6317         * time-date.el (format-seconds): Comment fix.
6318
6319         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
6320         for back end that doesn't support request-scan.
6321
6322 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6323
6324         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
6325         then do request scans from the backends.
6326
6327         * netrc.el (netrc-credentials): New conveniency function.
6328
6329         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
6330         avoid running a hook per line, since this takes a lot of time,
6331         profiling shows.
6332         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
6333         directly if gnus-visual-p is true.
6334
6335 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
6338         groups; replace mapcar with dolist which is a bit faster; pass groups
6339         info to gnus-read-active-file-1.
6340         (gnus-read-active-file-1): Scan only specified groups if the new
6341         optional arg `infos' is given.
6342
6343 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6344
6345         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
6346
6347         * pop3.el (pop3-movemail): Remove.
6348         (pop3-streaming-movemail): Rename to pop3-movemail.
6349
6350         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
6351         don't restrict end-tag searches to the end of the line.
6352
6353 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6354
6355         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
6356         articles of every unchecked group to t, which means unknown since the
6357         server has never been opened.
6358
6359 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6360
6361         * gnus-html.el (gnus-html-show-alt-text): New command.
6362         (gnus-html-browse-image): Ditto.
6363         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
6364         to browse the image directly.
6365         (gnus-html-wash-tags): Search for images first, so that <a><img> works
6366         better.
6367
6368         * gnus-async.el (gnus-async-article-callback):
6369         Call `gnus-html-prefetch-images' unconditionally.
6370
6371         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
6372         before feeding URLs to curl.
6373
6374 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6375
6376         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
6377         internal images as deletable by `W D D'.
6378
6379         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
6380         (gnus-async-article-callback): Fix typo.
6381
6382 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6383
6384         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
6385         current line to work around bugs in the output from w3m.
6386
6387         * gnus-async.el (gnus-async-article-callback): Always prefetch images
6388         for groups that want that.
6389
6390         * nntp.el (nntp-wait-for-string): Supply a timeout for
6391         accept-process-output to ensure progress.
6392
6393         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
6394         level to get unread articles from, then use that for foreign groups,
6395         too.
6396
6397         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
6398         confuses the rest of the function.
6399
6400         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
6401         for the methods that support -retrieve-groups, too.
6402
6403         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
6404
6405 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6406
6407         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
6408         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
6409
6410         * pop3.el: Require cl when compiling.
6411         (pop3-number-of-responses): Search for "+OK", not "+OK ".
6412
6413 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6414
6415         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
6416         that aren't going to be activated.
6417         (gnus-get-unread-articles): Fix up the last commit.
6418
6419         * gnus-html.el (gnus-article-html): Allow calling without specifying
6420         the handle.  In that case, dissect the buffer first.
6421
6422         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
6423
6424         * nnimap.el (nnimap-open-connection): Revert the change that would look
6425         into authinfo for imaps instead of imap.
6426
6427         * gnus-start.el (gnus-activate-group): Take an optional parameter to
6428         say that you don't want to call gnus-request-group with don-check, but
6429         do check the reponse.  This is for virtual groups only.
6430         (gnus-get-unread-articles): Count the archive groups as secondary, so
6431         that they're activated the same way as before.
6432
6433         * imap.el (imap-message-map): Removed optional buffer parameter, since
6434         no callers use it.
6435         (imap-message-get): Ditto.
6436         (imap-message-put): Ditto.
6437         (imap-mailbox-map): Ditto.
6438         (imap-mailbox-put): Ditto.
6439         (imap-mailbox-get): Ditto.
6440         (imap-mailbox-get): Revert last change for this function.
6441
6442         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
6443         case-insensitively.
6444         (nnimap-debug): Remove.
6445
6446         * net/imap.el (imap-fetch-safe): Remove function, and alter all
6447         callers to use `imap-fetch' instead.  According to the comments, this
6448         should be safe, since all other IMAP clients use the 1:* syntax.
6449         (imap-enable-exchange-bug-workaround): Remove.
6450         (imap-debug): Remove -- doesn't seem very useful.
6451
6452         * mail-source.el (mail-source-fetch): Don't message if we're fetching
6453         mail from a file, and the file doesn't exist.
6454
6455         * imap.el (imap-log): New convenience function used throughout instead
6456         of repeating the same code all over the place.
6457
6458         * pop3.el (pop3-streaming-movemail): Return t for success.
6459
6460         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
6461         .authinfo if we're using ssl connection.
6462
6463         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
6464         already have if we're in a main Gnus `g' run.
6465
6466         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
6467
6468 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
6471
6472         * nnmh.el (nnmh-request-list-1): Bind `file'.
6473
6474         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
6475         alias to set-process-query-on-exit-flag or process-kill-without-query.
6476         (pop3-open-server): Use it.
6477
6478 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6479
6480         * mail-source.el (mail-source-delete-crash-box): Always move the crash
6481         box to the Incoming file.  Fixes mistake in previous checkin.
6482
6483         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
6484         request loop (for debugging purposes) removed.
6485
6486         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
6487         culprit is more visible.
6488         (nnml-save-incremental-nov, nnml-open-incremental-nov)
6489         (nnml-add-incremental-nov): New functions to do "incremental" nov
6490         updates, where we just append to the end of the existing nov files
6491         without reading/writing them in full.
6492
6493         * mail-source.el (mail-source-delete-crash-box): Really only check the
6494         incoming files once in a while.
6495
6496         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
6497
6498         * mail-source.el (mail-source-delete-crash-box): Only check the
6499         incoming files for deletion once per day to save a lot of file
6500         accesses.
6501
6502         * pop3.el (pop3-logon): Fix up unbound variable typo.
6503
6504         * mail-source.el (pop3-streaming-movemail): Autoload.
6505
6506         * pop3.el (pop3-streaming-movemail):
6507         Respect pop3-leave-mail-on-server.
6508
6509         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
6510         retrieval.
6511
6512         * pop3.el (pop3-process-filter): Remove unused function.
6513         (pop3-streaming-movemail, pop3-send-streaming-command)
6514         (pop3-wait-for-messages, pop3-write-to-file)
6515         (pop3-number-of-responses): New functions for streaming pop3
6516         retrieval.
6517
6518         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
6519         come from no known methods.
6520         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
6521         list.
6522
6523         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
6524         message sizes.
6525         (pop3-movemail): Use erase-buffer instead of looping and deleting
6526         regions, which seems rather odd.
6527
6528         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
6529         file once per `g' run.
6530
6531         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
6532         directories.  This makes the draft queue directory work.
6533
6534         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
6535         data from the backends, so that we only request the list of groups from
6536         each method once.  This should speed things up considerably.
6537
6538         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
6539         detect that it's not implemented.
6540
6541         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
6542         we actually do recurse down into the tree, but don't stat all leaf
6543         nodes.
6544
6545         * gnus-html.el (gnus-html-show-images): If there are no images to show,
6546         then say so instead of bugging out.
6547
6548         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
6549         files exist before trying to read them.
6550
6551         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
6552         around <pre_int>.
6553
6554         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
6555
6556         * nnmh.el (nnmh-request-list-1): Optimize for speed.
6557
6558 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6559
6560         * mm-util.el (mm-image-load-path): Just return the image directories,
6561         not all directories in the path in addition to the image directories.
6562         (mm-image-load-path): Maintain a cache of the image directories so that
6563         the `g' command in Gnus doesn't have to stat dozens of directories each
6564         time.
6565
6566         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
6567         (gnus-html-wash-tags): Add a new `i' command to insert images.
6568         (gnus-html-insert-image): New command and keystroke.
6569         (gnus-html-redisplay-with-images): New command and keystroke.
6570         (gnus-html-show-images): Rename command.
6571         (gnus-html-wash-tags): Remove more white space before <pre_int> image
6572         spacers.
6573         (gnus-html-wash-tags): Decode entities at the end, so that entities
6574         inside the tags don't mess up the rest of the "parsing".
6575
6576         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
6577         so that nnimap methods aren't agentized by default.  There's apparently
6578         many problems related to agent/imap behaviour.
6579
6580         * gnus-art.el (gnus-article-copy-string): New command and key binding.
6581
6582         * gnus-html.el: Doc fix.
6583
6584 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6585
6586         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
6587         specifier-spec-list for Emacs 21.
6588
6589         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
6590         glyph-width and glyph-height instead of display-graphic-p and
6591         image-size; make avoidance of displaying small images work for XEmacs.
6592
6593         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
6594         for XEmacs.
6595
6596         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
6597         of symbol that holds plist data.
6598         (gnus-process-plist): Remove plist of process after getting it.
6599
6600 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6601
6602         * message.el (message-generate-hashcash): Change default to
6603         'opportunistic if hashcash is installed.
6604
6605         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
6606         (gnus-html-put-image): Only call image-size once, since it's somewhat
6607         time-consuming on remote X servers.
6608
6609 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6610
6611         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
6612         type on data, not a file name.
6613
6614         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
6615         window-pixel-edges for Emacs 21.
6616
6617         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
6618         decoded contents.
6619         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
6620
6621 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6622
6623         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
6624         group line format, since it isn't very interesting.
6625
6626         * gnus-agent.el (gnus-agent-short-article),
6627         (gnus-agent-long-article): Increase values for these two variables,
6628         since most people are likely to have more network connection and
6629         storage than before.
6630
6631         * gnus.el (gnus-refer-article-method): Change default to 'current.
6632         When referring an article, the common behaviour is to refer it from the
6633         current select method, not the native select method.  The chances of
6634         the native select method having the message in question is rather slim
6635         these days.
6636
6637         * gnus-sum.el (gnus-auto-select-subject): Change default to
6638         `unseen-or-unread'.  I think it's likely that most people want to
6639         select an unseen article over a previously seen, but unread one.
6640
6641         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
6642         means that in the article buffer none of the minor mode elements will
6643         be shown, usually, and this is not desirable in most cases.
6644
6645         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
6646         that commands like `d' (and the like) go to the next line in the
6647         buffer, instead of the next unread article.  I think this is the
6648         behaviour that is most natural for most users.
6649         (gnus-single-article-buffer): Change default to nil, so that people can
6650         have as many article buffers open as they have summary buffer.  I think
6651         this is the most natural way for the groups to behave.
6652
6653         * message.el (message-generate-new-buffers): Change default to
6654         `unsent', so that all new message buffers start their names with the
6655         string "*unsent", and it's easier to find the buffers if you move from
6656         them.
6657
6658 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6659
6660         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
6661         small.  They're probably tracking images.
6662         (gnus-html-wash-tags): Remove all <pre_int> place holders.
6663         (gnus-html-rescale-image): Yet another try at getting the image sizing
6664         right.
6665
6666         * nntp.el (nntp-request-set-mark): Refuse to do marks if
6667         nntp-marks-file-name is nil.
6668
6669 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6670
6671         * gnus-html.el (gnus-html-wash-tags)
6672         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
6673         Better logging.
6674
6675 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6676
6677         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
6678
6679         * gnus-html.el (gnus-html-wash-tags): Check the value of
6680         gnus-blocked-images in the summary buffer.
6681
6682 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6683
6684         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
6685
6686 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6687
6688         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
6689         like "a", it seems like.
6690         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
6691         since it needs to be picked from the correct buffer.
6692
6693         * nnwfm.el: Remove.
6694
6695         * nnlistserv.el: Remove.
6696
6697 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6698
6699         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
6700         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
6701
6702 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6703
6704         * nnkiboze.el: Remove.
6705
6706         * nndb.el: Remove.
6707
6708         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
6709         alt text.
6710         (gnus-html-rescale-image): Try to get the rescaling logic right for
6711         images that are just wide and not tall.
6712
6713         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
6714         overshadow variable bindings.
6715
6716 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
6717
6718         * gnus-html.el (gnus-html-wash-tags)
6719         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
6720         Add extra logging.
6721
6722 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6723
6724         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
6725         (gnus-max-image-proportion): New variable.
6726         (gnus-html-rescale-image): New function.
6727         (gnus-html-put-image): Rescale images.
6728
6729 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         Fix up some byte-compiler warnings.
6732         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
6733         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
6734         (gnus-article-fill-cited-article, gnus-article-hide-citation)
6735         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
6736         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
6737         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
6738         (gnus-group-update-group): Use save-excursion and with-current-buffer.
6739
6740 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6741
6742         * gnus-html.el (gnus-article-html): Decode contents by charset.
6743
6744 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6745
6746         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
6747         (gnus-html-frame-width, gnus-blocked-images)
6748         * message.el (message-prune-recipient-rules): Add custom version.
6749         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
6750
6751         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
6752         functions.
6753
6754         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
6755         gnus-process-get.
6756
6757 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
6758
6759         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
6760         instead of lsub directly.
6761
6762 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6763
6764         * nnwarchive.el: Remove.
6765
6766         * gnus-soup.el: Remove.
6767
6768         * nnsoup.el: Remove.
6769
6770         * nnultimate.el: Remove.
6771
6772         * gnus-html.el (gnus-blocked-images): New variable.
6773
6774         * message.el (message-prune-recipients): New function.
6775         (message-prune-recipient-rules): New variable.
6776
6777         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
6778         guess whether a long line is natural text or not.
6779
6780         * gnus-html.el (gnus-html-schedule-image-fetching):
6781         Use gnus-process-plist and friends for compatibility.
6782
6783 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
6784
6785         * gnus-html.el: Require packages that define macros used in this file.
6786         (gnus-article-mouse-face): Declare to silence byte-compiler.
6787         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
6788         process-get.
6789         (gnus-html-put-image): Use plist-get to avoid getf.
6790         (gnus-html-prefetch-images): Use with-current-buffer.
6791
6792 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6793
6794         * gnus-ems.el: Provide compatibility functions for
6795         gnus-set-process-plist.
6796
6797         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
6798         header-line-format for XEmacs 21.4.
6799
6800         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
6801         * gnus.el (gnus-valid-select-methods)
6802         * message.el (message-send-mail-partially-limit)
6803         * mm-decode.el (mm-text-html-renderer)
6804         * mml.el (mml-insert-mime-headers-always)
6805         * smiley.el (smiley-regexp-alist): Bump custom version.
6806
6807 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6808
6809         * gnus-html.el: require mm-url.
6810         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
6811         with the url to `url'.
6812         (gnus-html-wash-tags): Support cid: URLs/images.
6813
6814 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6815
6816         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
6817         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
6818         bindings, as they aren't useful at all.  `w' is moved to `W w'.
6819
6820         * gnus-move.el: Remove file, since it doesn't really work.
6821
6822         * gnus-html.el (gnus-article-html): Tell w3m that the input is
6823         UTF-8.  This seems to fix problems with some German web feeds.
6824
6825         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
6826         at the top so that the proper colours are applied.
6827
6828         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
6829         don't have dots in their names.
6830
6831         * gnus-art.el (gnus-article-view-part): Doc fix.
6832
6833         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
6834         XEmacs-compatible.
6835         (gnus-html-put-image): Don't do images on non-graphic displays.
6836
6837         * nnslashdot.el: Remove this unused backend.
6838
6839         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
6840         actions.
6841         (gnus-undo-register-1): Revert last change.
6842
6843         * gnus-group.el (gnus-group-completing-read): Protect against not
6844         having completion-styles bound.
6845
6846         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
6847         make broken recipients happier.
6848
6849         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
6850
6851         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
6852         point parameter.
6853
6854         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
6855
6856         * gnus-group.el (gnus-group-completing-read): Add 'substring to
6857         completion-styles for group selection.
6858
6859 2009-02-04  Andreas Schwab  <schwab@suse.de>
6860
6861         * gnus-score.el (gnus-score-string): Fix regex for matching extra
6862         headers and regexp-quote the match if necessary.
6863
6864 2009-03-24  Miles Bader  <miles@gnu.org>
6865
6866         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
6867         the blinking smiley.
6868
6869 2009-03-24  Simon Josefsson  <simon@josefsson.org>
6870
6871         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
6872         blink smiley.
6873
6874 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6875
6876         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
6877         where the dribbel file lives exists.
6878
6879         * message.el (message-send-mail-partially-limit): Change the default to
6880         nil, since most people don't want this.
6881
6882         * mm-url.el (mm-url-decode-entities): Also decode entities like
6883         &#x3212.
6884
6885 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
6886
6887         * gnus-sum.el (gnus-summary-idna-message):
6888         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
6889         Hyperlink urls in docstrings with URL `...'.
6890
6891 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
6892
6893         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
6894         functions.
6895
6896 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6897
6898         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
6899         say what the mouseover text should be.
6900
6901         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
6902         version of the mm-w3m-safe-url-regexp variable to only download images
6903         in the groups where we want that to happen.
6904
6905         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
6906
6907         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
6908         easier debugging.
6909         (gnus-article-beginning-of-window): Add kludge to allow spacing past
6910         big pictures in the article buffer.
6911
6912         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
6913         gnus-article-html.
6914         (mm-text-html-renderer): gnus-article-html needs curl in addition to
6915         w3m.
6916
6917         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
6918
6919 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
6920
6921         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
6922         which doesn't exist.
6923
6924         * message.el (message-inhibit-ecomplete): New variable to allow some
6925         function to inhibit ecomplete address storage.
6926         (message-resend): Disable ecomplete message storage when resending
6927         messages.
6928
6929         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
6930
6931 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6932
6933         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
6934         Save excursion while copying, moving, and deleting articles in order to
6935         prevent the cursor from jumping to unforeseen place.
6936
6937 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
6938
6939         * lpath.el: No need to bind bookmark-current-buffer,
6940         bookmark-yank-point and bookmark-make-record-function.
6941
6942 2010-08-17  Glenn Morris  <rgm@gnu.org>
6943
6944         * gnus-sync.el: Require gnus components whose functions are used.
6945
6946         * gnus-art.el (bookmark-make-record-function):
6947         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
6948         Declare for compiler.
6949
6950         * mm-url.el (mml-compute-boundary): Autoload.
6951
6952 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6953
6954         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
6955
6956 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
6957
6958         Typo fix "hoo4a" -> "hook".
6959
6960         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
6961
6962 2010-08-14  Glenn Morris  <rgm@gnu.org>
6963
6964         * gnus-sync.el (gnus-sync): Fix defgroup version.
6965
6966 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
6967
6968         Doc fixes and keep unknown groups (ammended for nunion bug fix).
6969
6970         * gnus-sync.el: Fix docs.
6971         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
6972         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
6973
6974 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6975
6976         Optimizations for gnus-sync.el.
6977
6978         * gnus-sync.el: Add docs about gnus-sync-backend
6979         possibilities.
6980         (gnus-sync-save): Remove unnecessary message.
6981         (gnus-sync-read): Optimize and show what groups were skipped.
6982
6983 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
6984
6985         Minor bug fixes for gnus-sync.el.
6986
6987         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
6988         Don't read the sync on get-new-news.
6989
6990         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
6991         quiet.
6992
6993         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
6994         (fix typo).
6995
6996 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
6997
6998         Make saving and restoring of hidden threads work with overlays.
6999         Patch applied by Ted Zlatanov.
7000
7001         * gnus-sum.el (gnus-hidden-threads-configuration)
7002         (gnus-restore-hidden-threads-configuration): Update to deal with text
7003         properties, rather than searching for a magic character.
7004
7005 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
7006
7007         New gnus-sync.el library for synchronization of marks.
7008
7009         * gnus-sync.el: New library for synchronization of marks.
7010
7011         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
7012         renamed from `gnus-registry-grep-in-list'.
7013
7014         * gnus-registry.el (gnus-registry-follow-group-p):
7015         Use `gnus-grep-in-list'.
7016
7017         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
7018
7019 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7020
7021         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
7022         determining charset of text fails.
7023
7024 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
7025
7026         * nnmail.el (nnmail-get-new-mail-1): Revert.
7027
7028         * nnml.el (nnml-active-number): Make sure names of newly created groups
7029         in nnml-group-alist are encoded.
7030
7031 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7032
7033         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
7034         containing non-ASCII characters in active file for nnml back end.
7035
7036 2010-07-24  David Engster  <dengste@eml.cc>
7037
7038         * mml-smime.el (mml-smime-epg-verify): Also accept the older
7039         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
7040
7041 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
7042
7043         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
7044         tag (Bug#6654).
7045
7046 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7047
7048         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
7049         the article buffer, not the summary buffer.
7050
7051 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7052
7053         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
7054         Emacs 23 as well.
7055
7056 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7057
7058         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
7059         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
7060
7061 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7062
7063         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
7064         Patch applied by Karl Fogel.
7065
7066         * gnus-sum.el (gnus-summary-bookmark-make-record):
7067         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
7068
7069 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7070
7071         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
7072         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
7073         C-w still not working correctly from Article buffers; Thierry's
7074         patch to fix that will be applied after this.
7075
7076         * gnus-art.el (bookmark-make-record-function): New local variable.
7077
7078         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
7079         article buffer.
7080         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
7081
7082 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
7083
7084         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
7085         on changes in bookmark.el.
7086
7087 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7088
7089         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
7090         `no-log' instead of message not to log prompt string.
7091
7092 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
7093
7094         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
7095         the *other* type of HTML form submission.
7096
7097 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
7098
7099         * auth-source.el (auth-source-pick): If choice does not contain a
7100         questioned keyword, set the check to t.
7101
7102 2010-06-12  Romain Francoise  <romain@orebokech.com>
7103
7104         * gnus-util.el (gnus-date-get-time): Move up before first use.
7105
7106 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7107
7108         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
7109         (gnus-article-edit-part): Bind it to make last part that is substituted
7110         or deleted visible.
7111         (gnus-mime-display-single): Buttonize part of which id equals to
7112         gnus-mime-buttonized-part-id.
7113
7114 2010-06-10  Dan Christensen  <jdc@uwo.ca>
7115
7116         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
7117         (gnus-dd-mmm): Use gnus-date-get-time.
7118         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
7119         simplify logic.
7120         (gnus-summary-limit-to-age): Use gnus-date-get-time.
7121         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
7122
7123 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
7124
7125         * auth-source.el (top): Autoload `secrets-list-collections',
7126         `secrets-create-item', `secrets-delete-item'.
7127         (auth-sources): Fix tag string.
7128         (auth-get-source, auth-source-retrieve, auth-source-create)
7129         (auth-source-delete): New defuns.
7130         (auth-source-pick): Rewrite in order to avoid 2 passes.
7131         (auth-source-forget-user-or-password): New parameter USERNAME.
7132         (auth-source-user-or-password): New parameters CREATE-MISSING and
7133         DELETE-EXISTING.  Retrieve password interactively, if needed.
7134
7135 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
7136
7137         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
7138         deleting unused directories when gnus-expert-user is t.
7139
7140 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7141
7142         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
7143         for each temp file when gnus-article-browse-delete-temp is ask.
7144
7145 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7146
7147         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el:
7148         Replace Lisp calls to delete-backward-char by calls to delete-char.
7149
7150 2010-05-20  Kevin Ryde  <user42@zip.com.au>
7151
7152         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
7153
7154 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
7155
7156         * password-cache.el (password-cache-remove): Fix docstring.
7157
7158 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7159
7160         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
7161         article unless decoding article to be saved.
7162
7163 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7164
7165         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
7166         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
7167         generated within the mm-with-unibyte-current-buffer macro.
7168
7169 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7170
7171         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
7172         to nil when we're in a mml-preview buffer and no group is selected.
7173
7174 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
7175
7176         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
7177         when catching the `C-g'.  Reported by "Leo".
7178
7179 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * message.el (message-forward-make-body-plain)
7182         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
7183         multibyte-string-p.
7184
7185         * lpath.el: Revert.
7186
7187 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7188
7189         * message.el (message-forward-make-body-mml): Assume original message
7190         is multibyte string; error on unibyte.
7191         (message-forward-make-body-plain): Ditto; don't add excessive newline
7192         in body end.
7193
7194         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
7195
7196 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
7197
7198         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
7199         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
7200
7201 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * mm-extern.el (mm-extern-url): Don't use
7204         mm-with-unibyte-current-buffer.
7205         (mm-extern-cache-contents): Use with-current-buffer instead of
7206         save-excursion + set-buffer.
7207
7208 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7209
7210         * mm-util.el (mm-emacs-mule): Remove.
7211
7212 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
7213
7214         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
7215         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
7216         change.
7217
7218 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7219
7220         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
7221         bind the default value of enable-multibyte-characters to nil.
7222
7223 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7224
7225         * message.el (message-forward-make-body-plain)
7226         (message-forward-make-body-mml):
7227         Don't use mm-with-unibyte-current-buffer.
7228
7229 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7230
7231         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
7232
7233 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
7234
7235         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
7236         (Bug#5592).
7237
7238 2010-05-07  Julien Danjou  <julien@danjou.info>
7239
7240         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
7241         it to mm-pipe-part.
7242
7243         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
7244         it is given.
7245
7246 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7247
7248         * binhex.el (binhex-decode-region-internal)
7249         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
7250         (dns-query)
7251         * nnweb.el (nnweb-gmane-search)
7252         * pgg-parse.el (pgg-parse-armor)
7253         * pgg.el (pgg-verify-region)
7254         * sha1.el (sha1-string-external)
7255         * uudecode.el (uudecode-decode-region-internal)
7256         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
7257         XEmacs.
7258
7259         * gnus-art.el (gnus-article-browse-html-parts)
7260         * gnus-group.el (gnus-read-ephemeral-gmane-group)
7261         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
7262         make-temp-file.
7263
7264         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
7265         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
7266         compiling.
7267
7268         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
7269         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
7270         XEmacs when compiling.
7271
7272         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
7273         gnus-pick-mode-off-hook for XEmacs when compiling.
7274         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
7275         gnus-binary-mode-off-hook for XEmacs when compiling.
7276
7277         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
7278         Return nil if char-charset is not available.
7279
7280         * imap.el (imap-disable-multibyte)
7281         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
7282         macros.
7283
7284         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
7285         instead of encode-coding-string.
7286
7287         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
7288         'xemacs) instead of mm-emacs-mule to switch function definitions.
7289         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
7290
7291         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
7292         bind temporary-file-directory for XEmacs;
7293         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
7294         timer-set-function for XEmacs 21.4 and SXEmacs;
7295         bind timer-list for XEmacs 21.4 and SXEmacs;
7296         fbind char-charset and find-charset-region for non-Mule XEmacs;
7297         fbind decode-coding-region, decode-coding-string, detect-coding-region,
7298         encode-coding-region and encode-coding-string for XEmacs having no
7299         file-coding feature.
7300
7301 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
7302
7303         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
7304
7305 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7306
7307         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
7308         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
7309
7310 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
7311
7312         * mm-util.el (mm-decompress-buffer): Use `delete-file';
7313         alias `jka-compr-delete-temp-file' no longer exists.
7314
7315 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7316
7317         Use define-minor-mode in Gnus where applicable.
7318         * mml.el (mml-mode): Use define-minor-mode.
7319         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
7320         (gnus-undo-mode): Use define-minor-mode.
7321         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
7322         (gnus-dead-summary-mode): Use define-minor-mode.
7323         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
7324         Initialize in declaration.
7325         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
7326         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
7327         (gnus-mailing-list-mode): Use define-minor-mode.
7328         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
7329         (gnus-draft-mode): Use define-minor-mode.
7330         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
7331         (gnus-dired-mode): Use define-minor-mode.
7332
7333 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
7334
7335         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
7336         handles on recursive mml-to-mime translation and check them for
7337         boundary delimiter collisions.  Reported by Greg Troxel.
7338
7339 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7340
7341         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
7342
7343 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
7344
7345         * mm-util.el (mm-find-buffer-file-coding-system):
7346         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
7347
7348 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
7349
7350         * message.el (message-generate-headers): Record insertion of optional
7351         headers as well.  Otherwise the check to prevent repeated insertion of
7352         optional headers is a no-op.
7353
7354 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
7355
7356         * smime.el: Don't mention CVS.
7357
7358         * nnrss.el (nnrss-fetch): Don't mention CVS.
7359
7360         * nnir.el: Don't mention CVS.
7361
7362 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7363
7364         * gnus-sum.el (gnus-summary-bookmark-make-record):
7365         Add `location' field.
7366
7367 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7368
7369         * lpath.el: Fbind bookmark-default-handler,
7370         bookmark-get-bookmark-record, bookmark-make-record-default,
7371         bookmark-prop-get for Emacs <23 and XEmacs.
7372
7373 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7374
7375         * gnus-sum.el: Add bookmark declarations to silence the compiler.
7376         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
7377         Use with-current-buffer to silence the byte-compiler.
7378         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
7379         bother to require `gnus'.
7380         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
7381
7382 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
7383
7384         * gnus-sum.el (gnus-summary-bookmark-make-record)
7385         (gnus-summary-bookmark-jump): New functions.
7386         (gnus-summary-mode): Setup bookmark support.
7387
7388 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
7389
7390         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
7391         if set.
7392
7393 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7394
7395         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
7396         gnus-article-browse-html-save-cid-image; make it work recursively for
7397         forwarded messages as well.
7398         (gnus-article-browse-html-parts): Work when prefix arg is given.
7399         (gnus-article-browse-html-article): Doc fix.
7400
7401 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
7402
7403         * message.el (message-default-mail-headers):
7404         (message-default-headers): Carry the value mail-default-headers over
7405         into message-default-mail-headers, rather than message-default-headers.
7406
7407 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
7408
7409         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
7410         charset.
7411
7412         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
7413         charset into the <meta> tag when the article is encoded to utf-8.
7414
7415 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7416
7417         * gnus-art.el (gnus-article-browse-delete-temp-files):
7418         Delete directories as well.
7419         (gnus-article-browse-html-parts): Work for images that do not specify
7420         file names; delete temp directory when quitting; insert header at the
7421         right place; use file: scheme for image files.
7422
7423 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
7424
7425         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
7426         (gnus-article-browse-html-parts): Use it to make temporary cid image
7427         files in addition to html file so that browser may display them.
7428
7429 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
7430
7431         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
7432
7433 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
7434
7435         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
7436
7437 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
7438
7439         * auth-source.el (auth-sources): Change default to be simpler.
7440         Explain about Secret Service API sources.  Improve Customize options.
7441         (auth-source-pick): Change to accept any number of search parameters.
7442         Implement fallbacks iteratively, not recursively.  Add scoring on the
7443         second pass and sort by score.  Call Secret Service API when needed.
7444         (auth-source-user-or-password): Use it.  Call Secret Service API
7445         directly when needed to get the user name and the password.
7446
7447 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
7448
7449         * message.el (message-interactive): Doc fix.
7450         (message-qmail-inject-args): Reflow.
7451         (message-kill-to-signature): Fix typo in docstring.
7452
7453         * smiley.el (smiley-buffer): Fix typo in docstring.
7454
7455 2010-03-24  Glenn Morris  <rgm@gnu.org>
7456
7457         * mail-source.el (gnus-message): Declare.
7458         (mail-source-delete-old-incoming): Require gnus-util.
7459
7460 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
7461
7462         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
7463
7464         * message.el (ecomplete-setup): Autoload it for Emacs <23.
7465
7466         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
7467         password-cache's default if it is not bound.
7468         (mml-secure-passphrase-cache-expiry): Default to 16 that is
7469         password-cache-expiry's default if it is not bound.
7470
7471         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
7472         available in Emacs 21.
7473
7474         * lpath.el: Suppress compiler warnings for:
7475         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
7476         XEmacs;
7477         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
7478         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
7479         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
7480
7481 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
7482
7483         * auth-source.el (auth-sources): Fix up definition so extra parameters
7484         are always inline.
7485
7486 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
7487
7488         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
7489         wasn't updated after mismatch.  Clear cached mailbox info correctly
7490         when uidvalidity changes.
7491         (nnimap-group-prefixed-name): New function to avoid some code
7492         duplication.
7493         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
7494         (nnimap-request-group): Use it.
7495         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
7496         (nnimap-update-unseen): Significantly improved speed of Gnus startup
7497         with many imap folders.  This is done by caching the group status from
7498         the imap server persistently in a group parameter `imap-status'.  (This
7499         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
7500         but not persistently, so every Gnus startup was still very slow.)
7501
7502 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
7503
7504         * assistant.el (assistant-render-text): Run `widget-setup' and don't
7505         delete the extra newline.  Otherwise editing of :string and :number
7506         types don't work.
7507
7508 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7509
7510         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
7511         secrets.el dependency.
7512         (auth-sources): Add optional user name.  Add secrets.el configuration
7513         choice (unused right now).
7514
7515 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
7516
7517         * gnus-sum.el (gnus-summary-make-menu-bar):
7518         Let `gnus-registry-install-shortcuts' fill in the functions.
7519
7520         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
7521         warnings.
7522         (gnus-registry-misc-menus): Variable to hold registry mark menus.
7523         (gnus-registry-install-shortcuts): Populate and use it in a
7524         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
7525
7526 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
7527
7528         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
7529         In-place substitutions for the group name encoding/decoding.
7530         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
7531         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
7532         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
7533         (nnimap-update-unseen, nnimap-request-list)
7534         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
7535         (nnimap-request-set-mark, nnimap-split-to-groups)
7536         (nnimap-split-articles, nnimap-request-newgroups)
7537         (nnimap-request-create-group, nnimap-request-accept-article)
7538         (nnimap-request-delete-group, nnimap-request-rename-group)
7539         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
7540         `encoded-mbx' for consistency.
7541         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
7542         variable `imap-current-mailbox'.
7543
7544         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
7545         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
7546
7547 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
7548
7549         * pop3.el (pop3-display-message-size-flag): Display message size byte
7550         counts during POP3 download.
7551         (pop3-movemail): Use it.
7552         (pop3-list): Implement listing of available messages.
7553
7554 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
7555
7556         * nnir.el (nnir-get-article-nov-override-function): New function to
7557         override the normal NOV retrieval.
7558         (nnir-retrieve-headers): Use it.
7559
7560 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
7561
7562         * auth-source.el (netrc-machine-user-or-password): Autoload.
7563
7564 2010-03-19  Glenn Morris  <rgm@gnu.org>
7565
7566         Stop message.el from loading about 40 libraries it doesn't always need.
7567         The general approach is to autoload rather than require, and to
7568         require in the specific functions rather than the file.  (Bug#5642)
7569
7570         * gmm-utils.el: Don't require wid-edit.
7571         (widget-create-child-value, widget-convert, widget-default-get):
7572         Autoload.
7573
7574         * gnus-util.el: Don't require time-date, netrc.
7575         (message-fetch-field, gnus-group-name-decode): Declare rather than
7576         autoloading.
7577         (gnus-fetch-field): Require message.
7578         (gnus-decode-newsgroups): Require gnus-group.
7579
7580         * ietf-drums.el: Don't require time-date.
7581
7582         * message.el: Don't require hashcash, canlock, ecomplete.
7583         Do require mail-utils.  Require nnheader only when compiling.
7584         (smtpmail-default-smtp-server): Remove declaration.
7585         (message-send-mail-function): Check smtpmail-default-smtp-server
7586         is bound rather than requiring smtpmail.
7587         (message-auto-save-directory, message-insert-signature):
7588         Use expand-file-name rather than nnheader-concat.
7589         (nnheader-insert-file-contents): Autoload.
7590         (hashcash-wait-async): Declare.
7591         (message-send-mail): Only call gnus-setup-posting-charset if
7592         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
7593         (message-send-mail-with-sendmail): Require sendmail.
7594         (canlock-password, canlock-password-for-verify): Declare.
7595         (message-canlock-password): Require canlock.
7596         (nnheader-get-report): Autoload.
7597         (gnus-setup-posting-charset): Declare.
7598         (message-send-news): Require gnus-msg.
7599         (message-make-references, message-make-in-reply-to): Use mail-header-id
7600         rather than the alias mail-header-message-id.
7601         (ecomplete-add-item, ecomplete-save): Declare.
7602         (message-put-addresses-in-ecomplete): Require ecomplete.
7603         (ecomplete-display-matches): Autoload.
7604
7605         * mm-decode.el: Don't require mailcap, gnus-util.
7606         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
7607         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
7608         Autoload.
7609         (mailcap-mime-extensions): Declare.
7610
7611         * mm-encode.el: Don't require mailcap.
7612         (mailcap-extension-to-mime): Autoload.
7613
7614         * mml-sec.el: Don't require password-cache.
7615
7616         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
7617         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
7618         (mml-minibuffer-read-type): Require mailcap.
7619         (mml-preview): Require gnus-msg.
7620
7621         * mml1991.el: Require password-cache.
7622         (password-cache-expiry): Remove declaration.
7623
7624         * mml2015.el: Require password-cache.
7625         (password-cache-expiry): Remove declaration.
7626
7627         * nneething.el (mailcap): Require mailcap.
7628
7629         * nnheader.el (declare-function): Add compatibility stub.
7630         (message-remove-header): Declare rather than autoload.
7631         (nnheader-replace-header): Require message.
7632
7633         * nnimap.el (declare-function): Add compatibility stub.
7634         (netrc-parse, netrc-machine-user-or-password): Declare.
7635         (nnimap-open-connection): Require netrc.
7636
7637         * nntp.el (declare-function): Add compatibility stub.
7638         (netrc-parse, netrc-machine, netrc-get): Declare.
7639         (nntp-send-authinfo): Require netrc.
7640
7641         * rfc2047.el: Don't require qp.
7642         (quoted-printable-encode-region, quoted-printable-decode-string):
7643         Autoload.
7644
7645         * sieve-mode.el: Don't require easymenu.
7646         (easy-menu-add-item): Autoload it.
7647
7648         * spam-stat.el (time-to-number-of-days): Autoload it.
7649
7650 2010-03-19  Glenn Morris  <rgm@gnu.org>
7651
7652         * password-cache.el (password-cache, password-cache-expiry): Autoload.
7653
7654 2010-03-18  Glenn Morris  <rgm@gnu.org>
7655
7656         * hashcash.el (declare-function): Remove duplicate definition.
7657
7658 2010-03-17  Kevin Ryde  <user42@zip.com.au>
7659
7660         * mml.el (mml-read-tag): Unquote values with `read' to reverse
7661         prin1 in mml-insert-tag (just stripping the quotes gave wrong
7662         value if any backslash escapes).
7663
7664 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7665
7666         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
7667         if it is available.  (bug#5647)
7668
7669         * lpath.el: Suppress compiler warning for coding-system-from-name for
7670         Emacs 21 and XEmacs.
7671
7672 2010-03-14  Juri Linkov  <juri@jurta.org>
7673
7674         * hmac-def.el:
7675         * hmac-md5.el:
7676         * netrc.el: Fix keywords.
7677
7678 2010-02-26  Glenn Morris  <rgm@gnu.org>
7679
7680         * message.el (message-send-mail-function): Change the default, so that
7681         it inherits from a customized send-mail-function.  (Bug#5643)
7682
7683 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7684
7685         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
7686         shell-command-to-string signals an error (bug#5299).
7687
7688 2010-02-24  Glenn Morris  <rgm@gnu.org>
7689
7690         * message.el (message-smtpmail-send-it)
7691         (message-send-mail-with-mailclient): Doc fixes.
7692
7693 2010-02-16  Glenn Morris  <rgm@gnu.org>
7694
7695         * message.el (message-default-mail-headers): Change the default value
7696         to ease the transition from mail-mode to message-mode.  (Bug#5555)
7697
7698 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7699
7700         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
7701         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
7702
7703 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
7704
7705         * time-date.el (date-to-time): Doc fix (Bug#5408).
7706
7707 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
7708
7709         * message.el (message-mail): Just pass yank-action on to message-setup.
7710         (message-setup): Handle (FUN . ARGS) form of yank-action.
7711         (message-with-reply-buffer, message-widen-reply)
7712         (message-yank-original): Handle non-buffer values of
7713         message-reply-buffer (Bug#4080).
7714         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
7715
7716 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
7717
7718         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
7719         Fix typo in docstring.
7720
7721 2010-01-08  Jason Rumney  <jasonr@gnu.org>
7722
7723         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
7724         response.
7725
7726 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7727
7728         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
7729
7730         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
7731
7732         * message.el (message-check-news-header-syntax): Protect against a
7733         string that `rfc822-addresses' returns when parsing fails.
7734
7735 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7736
7737         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
7738         (gnus-previous-char-property-change): New functions.
7739
7740         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
7741
7742 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
7743
7744         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
7745         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
7746
7747 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
7748
7749         * message.el (message-exchange-point-and-mark): Rework last change to
7750         avoid using optional arg of exchange-point-and-mark, for backward
7751         compatibility.
7752
7753 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
7754
7755         * message.el (message-exchange-point-and-mark):
7756         Call exchange-point-and-mark with an argument rather than setting
7757         mark-active by hand (Bug#5175).
7758
7759 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7760
7761         * nntp.el (nntp-service-to-port): Work for service expressed with
7762         numeric string; replace [:digit:] with [0-9] for XEmacs.
7763
7764 2009-12-17  Glenn Morris  <rgm@gnu.org>
7765
7766         * gnus-group.el (gnus-bug-group-download-format-alist):
7767         Change emacs entry to debbugs.gnu.org.  Bump :version.
7768
7769 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
7770
7771         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
7772
7773 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
7774
7775         * message.el (message-info): Explain why we use `Info-goto-node'.
7776
7777 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7778
7779         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
7780
7781 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
7782
7783         * message.el (message-completion-in-region): New compatibility function.
7784         (message-expand-group): Use it.
7785
7786 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7787
7788         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
7789         with no unread article should be listed if the 2nd arg `predicate' is
7790         given.
7791
7792 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7793
7794         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
7795
7796 2009-11-29  Juri Linkov  <juri@jurta.org>
7797
7798         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
7799         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
7800         on `gnus-recenter'.  (Bug#4698, Bug#4981)
7801
7802 2009-11-26  Kevin Ryde  <user42@zip.com.au>
7803
7804         * sha1.el (sha1-string-external): default-directory "/" in case
7805         otherwise non-existent.  process-connection-type pipe for touch of
7806         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
7807
7808 2009-11-25  Kevin Ryde  <user42@zip.com.au>
7809
7810         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
7811         it's comms related and sgml-mode.el has "comm" on that basis too.
7812
7813 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7814
7815         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
7816         containing tspecial characters if they have been already quoted.
7817
7818 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
7819
7820         * dns-mode.el (auto-mode-alist): Purecopy string.
7821
7822 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7823
7824         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
7825
7826 2009-10-24  Glenn Morris  <rgm@gnu.org>
7827
7828         * gnus-art.el (help-xref-stack-item): Define for compiler.
7829
7830 2009-10-21  Kevin Ryde  <user42@zip.com.au>
7831
7832         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
7833
7834 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7835
7836         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
7837
7838 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
7839
7840         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
7841         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
7842
7843 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7844
7845         * gnus.el (gnus-overlay-get): New alias to overlay-get.
7846         (gnus-overlays-in): New alias to overlays-in.
7847
7848         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
7849         gnus-overlay-get, and gnus-delete-overlay.
7850         (gnus-summary-show-thread): Make it work as well for systems in which
7851         next-single-char-property-change is not available.
7852         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
7853
7854         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
7855         (gnus-overlay-get): New alias to extent-property.
7856         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
7857
7858         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
7859         SXEmacs.
7860
7861         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
7862         SXEmacs.
7863
7864 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
7865
7866         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
7867
7868 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
7869
7870         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
7871         and XEmacs that don't have `remove-overlays'.
7872
7873 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
7874
7875         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
7876         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
7877         selective display.  Use overlays instead.
7878
7879 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
7880
7881         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
7882
7883 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
7884
7885         * spam-stat.el (spam-stat-load): Fix typo in message.
7886
7887 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
7888
7889         * dig.el (dig-invoke): Fix typo in docstring.
7890         (query-dig): Reflow docstring.
7891
7892 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
7893
7894         * gnus-art.el (gnus-article-encrypt-body):
7895         * message.el (message-check-recipients):
7896         * mm-util.el (mm-codepage-setup):
7897         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
7898         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
7899
7900 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
7901
7902         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
7903         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
7904         keys from the menu if mm-{sign,encrypt}-option is 'guided.
7905         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
7906         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
7907
7908 2009-09-21  Kevin Ryde  <user42@zip.com.au>
7909
7910         * dig.el: Add "Keywords: comm", as per net-utils.el.
7911
7912 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
7913
7914         * dig.el (dig-mode): Use define-derived-mode.
7915
7916 2009-09-19  Glenn Morris  <rgm@gnu.org>
7917
7918         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
7919
7920 2009-09-18  Glenn Morris  <rgm@gnu.org>
7921
7922         * gnus-diary.el (gnus-diary-check-message):
7923         * message.el (message-insert-formatted-citation-line):
7924         * nnbabyl.el (top-level):
7925         * nndiary.el (nndiary-schedule):
7926         Fix typos in condition-case handlers.
7927
7928 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
7929
7930         * gnus-art.el (gnus-article-edit-part): Work for the buffer
7931         configuration that provides the sole article window in a frame;
7932         position point correctly after deleting a part.
7933
7934 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
7935
7936         * spam.el (spam-unregister-on-reregister): Add boolean variable.
7937         (spam-resolve-registrations-routine): Use it to unregister articles
7938         that change status.
7939
7940 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
7941
7942         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
7943         with XEmacs.
7944         (parse-time-string-chars): Use it.
7945
7946 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
7947
7948         * imap.el (imap-interactive-login): Better messages.
7949         (imap-open): Fix bug with renamed buffer on reconnect.
7950         (imap-authenticate): Add buffer-local imap-last-authenticator variable
7951         for easier debugging and cleaner code.  On successful (guessed based on
7952         server capabilities) secondary authentication, set imap-state
7953         correctly.
7954         (imap-last-authenticator): Define imap-last-authenticator as a variable
7955         to avoid warnings.
7956
7957 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7958
7959         * nnrss.el (nnrss-request-article): Remove binding of
7960         default-enable-multibyte-characters that has gotten needless by
7961         the 2007-07-13 change in rfc2047-encode-message-header.
7962
7963         * mml.el (mml-insert-multipart): Error on the message header.
7964         (mml-insert-part): Error on the message header; position point at
7965         the end of a MIME tag.
7966
7967 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
7968
7969         * time-date.el (autoload): Expand define-obsolete-function-alias into
7970         defalias and make-obsolete for old Emacsen that Gnus supports.
7971         (with-no-warnings): Define it for old Emacsen.
7972         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
7973         is available.
7974         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
7975         float-time is available; suppress compile warning for time-to-seconds.
7976
7977         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
7978         (gnus-float-time): Alias to float-time if it exists.
7979
7980         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
7981         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
7982         float-time is available; suppress compile warning for time-to-seconds.
7983
7984         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
7985         XEmacs.
7986
7987 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
7988
7989         * imap.el (imap-message-map): Docstring fix.
7990
7991 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
7994         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
7995         Add the optional argument `encoding' that overrides the default.
7996
7997         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
7998         mm-encode-buffer.
7999
8000 2009-09-04  Glenn Morris  <rgm@gnu.org>
8001
8002         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
8003         mm-disable-multibyte, rather than default-enable-multibyte-characters.
8004         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
8005         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
8006         * mm-util.el (mm-with-unibyte-current-buffer)
8007         (mm-find-buffer-file-coding-system):
8008         * yenc.el (yenc-decode-region): Use default-value rather than
8009         default-enable-multibyte-characters.
8010
8011 2009-09-03  Glenn Morris  <rgm@gnu.org>
8012
8013         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
8014         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
8015         than default-enable-multibyte-characters.
8016
8017 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
8018
8019         * gnus-art.el (gnus-article-read-summary-keys):
8020         Fix gnus-buffer-configuration's value temporarily used.
8021
8022 2009-09-02  Glenn Morris  <rgm@gnu.org>
8023
8024         * gnus-util.el (gnus-float-time): New function.
8025         * gnus-delay.el (gnus-delay-article):
8026         * gnus-sum.el (gnus-thread-latest-date):
8027         * gnus-util.el (gnus-user-date): Use gnus-float-time.
8028         * nnspool.el (nnspool-request-newgroups):
8029         Use gnus-float-time rather than time-to-seconds.
8030         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
8031
8032         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
8033         (gnus-header-subject-face, gnus-header-newsgroups-face)
8034         (gnus-header-name-face, gnus-header-content-face):
8035         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
8036         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
8037         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
8038         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
8039         (gnus-cite-face-11):
8040         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
8041         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
8042         (gnus-server-closed-face, gnus-server-denied-face)
8043         (gnus-server-offline-face):
8044         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
8045         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
8046         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
8047         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
8048         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
8049         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
8050         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
8051         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
8052         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
8053         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
8054         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
8055         (gnus-summary-selected-face, gnus-summary-cancelled-face)
8056         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
8057         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
8058         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
8059         (gnus-summary-high-undownloaded-face)
8060         (gnus-summary-low-undownloaded-face)
8061         (gnus-summary-normal-undownloaded-face)
8062         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
8063         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
8064         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
8065         (gnus-splash-face):
8066         * message.el (message-header-to-face, message-header-cc-face)
8067         (message-header-subject-face, message-header-newsgroups-face)
8068         (message-header-other-face, message-header-name-face)
8069         (message-header-xheader-face, message-separator-face)
8070         (message-cited-text-face, message-mml-face):
8071         * sieve-mode.el (sieve-control-commands-face)
8072         (sieve-action-commands-face, sieve-test-commands-face)
8073         (sieve-tagged-arguments-face):
8074         * spam.el (spam-face):
8075         Mark face aliases with "-face" in the name as obsolete.
8076
8077 2009-09-01  Glenn Morris  <rgm@gnu.org>
8078
8079         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
8080         than goto-line.
8081
8082 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
8083
8084         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8085         Don't move point if the command is invoked inside the message header.
8086
8087 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
8088
8089         * imap.el (imap-send-command): Simplify.
8090         (imap-wait-for-tag): point-max -> buffer-size.
8091
8092 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8093
8094         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
8095         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
8096         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
8097         * nnir.el (nnir-swish-e-index-file):
8098         * gnus-sum.el (gnus-summary-delete-marked-as-read)
8099         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
8100         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
8101         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
8102         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
8103         (gnus-treat-display-xface): Add Emacs version of obsolescence.
8104
8105 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8106
8107         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
8108         Don't save excursion.
8109
8110 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
8111
8112         * nnheader.el (nnheader-find-file-noselect):
8113         * mm-util.el (mm-insert-file-contents):
8114         Use (default-value 'major-mode) instead of default-major-mode.
8115
8116 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
8117
8118         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
8119
8120 2009-08-26  Glenn Morris  <rgm@gnu.org>
8121
8122         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
8123         than placing in files.el.
8124
8125 2009-08-25  Glenn Morris  <rgm@gnu.org>
8126
8127         * nnir.el (top-level): Don't require cl at run-time.
8128         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
8129         Replace cl-function substitute with gnus-replace-in-string.
8130         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
8131         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
8132         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
8133         simplified expansions.
8134
8135 2009-08-25  Kevin Ryde  <user42@zip.com.au>
8136
8137         * dig.el (dig): Add autoload cookie.
8138
8139 2009-08-22  Glenn Morris  <rgm@gnu.org>
8140
8141         * gnus-art.el (gnus-button-patch): Use forward-line rather than
8142         goto-line.
8143
8144 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
8145
8146         * parse-time.el (parse-time-string-chars): Save match data.
8147
8148 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
8149
8150         * parse-time.el (parse-time-string-chars): Compute using character
8151         classes, to handle non-ascii characters (Bug#3190).
8152
8153 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8154
8155         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
8156
8157         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
8158         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
8159         (gnus-mm-display-part, gnus-mime-display-single)
8160         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
8161         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
8162
8163         * gnus-sum.el
8164         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
8165         (gnus-summary-move-article): Add expirable mark to articles copied or
8166         moved to group that has auto-expire turned on if the option is non-nil.
8167
8168 2009-07-24  Glenn Morris  <rgm@gnu.org>
8169
8170         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
8171         Fix typo.  (Bug#3903)
8172
8173 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8174
8175         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
8176         gnus-article-read-summary-keys rather than gnus-summary-edit-article
8177         that should not be used for draft articles.
8178         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
8179         that has no concern in minor mode keys.
8180         (gnus-article-summary-command, gnus-article-summary-command-nosave):
8181         Abolish.
8182
8183 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8184
8185         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
8186         article without making inquiry to a user for unknown encoding.
8187
8188         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
8189         (nnmaildir--scan): Assume i-node and device number that file-attributes
8190         returns might be cons-cell.
8191
8192         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
8193
8194         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
8195
8196 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
8197
8198         * auth-source.el: Remove docs now in auth.texi.  Don't use
8199         `gnus-message' for logging.  Add new variables `auth-source-debug' and
8200         `auth-source-hide-passwords' and use them.
8201
8202 2009-07-15  Glenn Morris  <rgm@gnu.org>
8203
8204         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
8205
8206 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8207
8208         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
8209         excessive whitespace from the default values of title and description.
8210
8211 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8212
8213         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
8214         mail-fetch-field to fetch Content-Description header in order to
8215         exclude newlines.
8216
8217 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
8218
8219         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
8220         format used by GnuPG 2.0.11.
8221
8222 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8223
8224         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
8225         to deleted part.
8226
8227 2009-05-30  David Engster  <dengste@eml.cc>
8228
8229         * nnmairix.el: Remove old documentation in the commentary block.
8230         (nnmairix-request-group): Do not update active file for nnml back ends.
8231         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
8232         end so that overview files are ignored.
8233         (nnmairix-update-groups): Make updating the groups more robust by using
8234         marks.
8235         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
8236         with dollar characters in message-id.
8237
8238 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
8239
8240         * spam.el: Use dns-query instead of query-dns.  Was renamed on
8241         2008-12-25 in dns.el.
8242
8243 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
8244
8245         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
8246         could happen if the text is only composed of spaces and/or tabs.
8247
8248 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
8249
8250         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
8251         when sending a queued message to avoid extra mml tags.
8252
8253 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8254
8255         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
8256
8257 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8258
8259         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
8260         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
8261         rmail-toggle-header for XEmacs;
8262         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
8263
8264 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8265
8266         * gnus-dired.el: Remove autoload for gnus-setup-message.
8267         (gnus-dired-attach): Fake this-command value to prevent Gnus from
8268         displaying Gnus logo; always use compose-mail.
8269
8270 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8271
8272         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
8273
8274 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8275
8276         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
8277         (gnus-nocem-issuers): List currently active issuers; fix custom type.
8278         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
8279         available.
8280         (gnus-nocem-epg-verify): New function.
8281
8282 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
8283
8284         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
8285
8286 2009-02-15  Glenn Morris  <rgm@gnu.org>
8287
8288         * gnus-util.el (rmail-insert-rmail-file-header)
8289         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
8290         autoloads.
8291         (rmail-default-rmail-file): Remove unnecessary declaration.
8292         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
8293
8294 2009-02-14  Glenn Morris  <rgm@gnu.org>
8295
8296         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
8297         variable (only used in gnus-util, which declares it anyway).
8298         (rmail-output-to-rmail-file): Remove autoload of deleted function,
8299         which was only needed by gnus-art (changed to not use it any more).
8300         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
8301         only used in gnus-util, which autoloads it itself.
8302         (rmail-update-summary): Fix autoload.
8303
8304         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
8305         rather than rmail-output-to-rmail-file.
8306
8307 2009-02-07  Glenn Morris  <rgm@gnu.org>
8308
8309         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
8310         autoload of function that no longer exists.
8311         (rmail-toggle-header): Declare.
8312         (message-forward-rmail-make-body): Handle mbox Rmail.
8313
8314 2009-01-31  Glenn Morris  <rgm@gnu.org>
8315
8316         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
8317         2009-01-09 change.
8318
8319 2009-01-31  Dave Love  <fx@gnu.org>
8320
8321         * imap.el (imap-fetch-safe): Bind debug-on-error.
8322         (imap-debug): Add imap-fetch-safe.
8323
8324 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
8325
8326         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
8327         (auth-source-forget-all-cached): New convenience function.
8328         (auth-source-user-or-password): Accept list of modes or a single mode.
8329
8330         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
8331         auth-source modes.
8332
8333         * netrc.el (netrc-machine-user-or-password): Use list of
8334         auth-source modes.
8335
8336         * nnimap.el (nnimap-open-connection): Use list of
8337         auth-source modes.
8338
8339         * nntp.el (nntp-send-authinfo): Use list of
8340         auth-source modes.
8341
8342 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8343
8344         * auth-source.el: Update docs to reflect epa-file-enable is to be used
8345         now.
8346
8347 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8348
8349         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
8350         coding system in XEmacs; add a workaround for XEmacs.
8351
8352         * lpath.el: Fbind coding-system-aliasee.
8353
8354 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8355
8356         * mm-util.el (mm-coding-system-priorities): Protect against nil value
8357         of current-language-environment.
8358
8359 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
8360
8361         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
8362         available at runtime.
8363
8364 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
8365
8366         * gnus-art.el (article-date-ut): Fix end point of narrowing.
8367
8368 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
8369
8370         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
8371         the greatest positive fixnum value doesn't work under an XEmacs with
8372         bignum support; use the most-positive-fixnum constant instead,
8373         available since Emacs 21.1 with cl and XEmacs 21.1.
8374
8375 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8376
8377         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
8378         XEmacs gets not to work.
8379
8380 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8381
8382         * mm-util.el (mm-coding-system-priorities): Allow the value like
8383         "Japanese (UTF-8)" of current-language-environment.
8384
8385 2009-01-09  Glenn Morris  <rgm@gnu.org>
8386
8387         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
8388         with last-command-event.
8389
8390 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
8391
8392         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
8393         in the doc string.
8394
8395         * message.el (message-fix-before-sending): Amend comment.
8396
8397 2009-01-08  Dave Love  <fx@gnu.org>
8398
8399         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
8400
8401 2009-01-07  David Engster  <dengste@eml.cc>
8402
8403         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
8404         simplified server definitions by converting it via
8405         gnus-server-to-method.
8406
8407 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
8408
8409         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
8410         parameter's operands.
8411
8412 2009-01-06  David Engster  <dengste@eml.cc>
8413
8414         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
8415         primary select method (for gnus-group-mark-article-as-read).
8416
8417 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
8418
8419         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
8420         `(gnus)Face', not `(gnus)X-Face'.
8421
8422 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8423
8424         * mm-util.el (mm-ucs-to-char): New function.
8425
8426         * mm-url.el (mm-url-decode-entities): Use it.
8427
8428         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
8429         unicode-to-char.
8430
8431 2009-01-05  Dave Love  <fx@gnu.org>
8432
8433         * time-date.el: Require cl for `declare'.
8434
8435 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
8436
8437         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
8438         Dave Love.
8439
8440 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
8441
8442         * message.el (message-fix-before-sending): Add `eight-bit' to
8443         illegible-text check.
8444
8445 2009-01-03  Michael Olson  <mwolson@gnu.org>
8446
8447         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
8448         `headers' is nil.  This can occur if the IMAP server does not have
8449         permissions to read messages from a folder, but can write new messages
8450         to the folder.
8451         (nnimap-request-article-part): Do not insert `data' if it is nil.
8452
8453         * imap.el (imap-parse-fetch): Courier can insert spurious blank
8454         characters which will confuse `read', so skip past them.
8455
8456 2009-01-01  Dave Love  <fx@gnu.org>
8457
8458         * imap.el (imap-string-to-integer): Fix typo.
8459         (imap-fetch-safe): New function.
8460         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
8461
8462         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
8463
8464         * imap.el (imap-process-connection-type, imap-debug, imap-open):
8465         (imap-parse-greeting): Fix doc strings.
8466         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
8467         (imap-parse-flag-list): Make messages unique.
8468         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
8469
8470         * nnimap.el: Fix author email.
8471         (nnimap-split-rule): Add FIXME comment.
8472         (nnimap-debug): Fix doc string.
8473
8474 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
8475
8476         * dns.el (dns-set-servers): Check "Address".  Fix typo.
8477
8478 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
8479
8480         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
8481         nslookup if resolv.conf isn't available.
8482         (dns-query): Rename from query-dns.
8483         (dns-query-cached): Rename from query-dns-cached.
8484
8485 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8486
8487         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
8488         overlay-arrow-position and overlay-arrow-string buffer-local; no need
8489         to check if those variables exist (first appeared in Emacs 18.50).
8490
8491 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8492
8493         * mm-util.el (mm-line-number-at-pos): New function.
8494
8495         * spam-report.el (spam-report-process-queue): Use it.
8496
8497 2008-12-24  David Engster  <dengste@eml.cc>
8498
8499         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
8500         parameters that haven't existed as variables as buffer-local variables.
8501
8502 2008-12-23  Dave Love  <fx@gnu.org>
8503
8504         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
8505         cadar.
8506
8507         * sieve-manage.el (sieve-manage-starttls-p): Rename from
8508         imap-starttls-p.
8509         (sieve-manage-starttls-open): Rename from imap-starttls-open.
8510
8511 2008-12-22  Dave Love  <fx@gnu.org>
8512
8513         * imap.el: Fix author email.  Doc fixes.
8514         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
8515         reply.
8516
8517 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
8518
8519         * spam-report.el (spam-report-gmane-max-requests): New constant.
8520         (spam-report-gmane-wait): New variable.
8521         (spam-report-gmane-ham, spam-report-gmane-spam)
8522         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
8523         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
8524         the server.
8525
8526         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
8527         Add explanations.
8528
8529         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
8530         nnheader-accept-process-output and nnheader-read-timeout if available.
8531         (pop3-movemail): Use it.
8532
8533         * message.el (message-check-news-body-syntax): Fix signature check if
8534         there's an attachment.
8535
8536 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8537
8538         * mm-util.el: Add comments to the mm- emulating functions.
8539
8540 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
8541
8542         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
8543         Reported by Stephen Berman <stephen.berman@gmx.net>.
8544
8545 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8546
8547         * mm-util.el (mm-substring-no-properties): New function.
8548         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
8549         (mm-special-display-p): Enable those lambda forms to be byte compiled.
8550         (mm-string-to-multibyte): Doc fix.
8551
8552         * mml.el (mml-attach-file): Use mm-substring-no-properties.
8553
8554 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8555
8556         * mml.el (mml-attach-file): Strip text properties from file name.
8557         (Bug#1574)
8558
8559 2008-12-16  Glenn Morris  <rgm@gnu.org>
8560
8561         * mm-util.el (mm-charset-override-alist): Declare for compiler.
8562
8563 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8564
8565         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
8566         knows since the charset specified might be a bogus alias that
8567         mm-charset-synonym-alist provides.
8568
8569 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8570
8571         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
8572         "ISO_8859-1".
8573
8574         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
8575
8576 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8577
8578         * mm-util.el (mm-charset-eval-alist):
8579         Define it before mm-charset-to-coding-system.
8580         (mm-charset-to-coding-system): Add optional argument `silent';
8581         define it before mm-charset-override-alist.
8582         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
8583         default value if it can be used in Emacs currently running;
8584         silence mm-charset-to-coding-system.
8585
8586 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8587
8588         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
8589         `allow-override' which says whether to use `mm-charset-override-alist'.
8590         (rfc2047-decode-encoded-words): Use it.
8591
8592         * mm-util.el (mm-charset-override-alist): Fix custom type;
8593         add `(gb2312 . gbk)' to choices.
8594
8595 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8596
8597         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
8598         fast.
8599
8600         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8601
8602         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
8603
8604 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
8605
8606         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
8607         on links.
8608
8609         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
8610
8611 2008-12-03  Lute Kamstra  <lute@gnu.org>
8612
8613         * sha1.el: Remove leading * from docstrings of defcustoms,
8614         deffaces, defconsts and defuns.
8615
8616 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8617
8618         * message.el (message-idna-to-ascii-rhs-1): Protect against local
8619         users' addresses that don't have domain parts.
8620         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
8621         rather than message-narrow-to-head since there will be the message
8622         header separator.
8623
8624 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
8625
8626         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
8627         since the result is inserted in a unibyte buffer anyway.
8628         (nnimap-demule-use-string-to-multibyte): Remove.
8629         (nnimap-demule): Alias it to mm-string-to-multibyte.
8630
8631 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
8632
8633         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
8634         variable for debugging bug#464 and bug#1174.
8635         (nnimap-demule): Use it.
8636
8637 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8638
8639         * gnus-score.el (gnus-score-find-trace): Handle default score in total
8640         score calculation correctly.
8641
8642 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
8643
8644         * message.el (message-send-mail): Just set the buffer to unibyte
8645         rather than use mm-with-unibyte-current-buffer which does a lot more.
8646         (message-send-mail-partially): Don't bother with
8647         mm-with-unibyte-current-buffer since it's already been made unibyte by
8648         message-send-mail.
8649
8650 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
8651
8652         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
8653
8654 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
8655
8656         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
8657
8658 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8659
8660         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
8661         require itself and to remove `with-no-warnings'.
8662
8663 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
8664
8665         * starttls.el (starttls-any-program-available): Get the name of the
8666         available TLS layer program.
8667         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
8668         well as the host name in the "opening" message.
8669
8670         * auth-source.el (auth-source-cache, auth-source-do-cache)
8671         (auth-source-user-or-password): Cache passwords and logins by default,
8672         allow override with `auth-source-do-cache'.
8673         (auth-source-forget-user-or-password): Allow users to remove cache
8674         entries if needed.
8675
8676 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
8677
8678         * md4.el (md4-buffer): Fix typo in docstring.
8679         (md4, md4-64): Doc fixes.
8680         (md4-pack-int32): Reflow docstring.
8681
8682 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8683
8684         * ietf-drums.el (ietf-drums-remove-comments): Localize second
8685         condition-case to only the forward-sexp call.
8686
8687 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
8688
8689         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
8690         quotes contained.  Make it more robust regardless by an extra
8691         condition-case wrapper.
8692
8693 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8694
8695         * lpath.el: No need to fbind codepage-setup for Emacs 23.
8696
8697 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
8698
8699         * nnml.el (nnml-request-expire-articles): Check if the function set to
8700         `nnmail-expiry-target' returns the symbol `delete'.
8701
8702         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
8703
8704         * nnmail.el (nnmail-expiry-target): Fix custom type.
8705
8706 2008-10-02  Glenn Morris  <rgm@gnu.org>
8707
8708         * mm-util.el (mm-codepage-setup): Tweak codepage error.
8709         Silence compiler warning.
8710
8711 2008-10-01  Magnus Henoch  <mange@freemail.hu>
8712
8713         * tls.el (open-tls-stream): Show the actual command being
8714         executed, instead of the format string.
8715
8716 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8717
8718         * lpath.el: Fbind codepage-setup for Emacs 23.
8719
8720 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
8721
8722         * mml.el (mml-menu): Don't assume mml2015 is bound.
8723
8724 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8725
8726         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
8727         exists.
8728
8729 2008-09-27  Glenn Morris  <rgm@gnu.org>
8730
8731         * gnus-util.el (mail-header-remove-comments): Autoload it.
8732
8733 2008-09-27  Andreas Schwab  <schwab@suse.de>
8734
8735         * gnus-util.el (gnus-split-references): Strip comments.
8736         (gnus-parent-id): Likewise.
8737
8738 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
8739
8740         * message.el (message-confirm-send): Fix version.
8741
8742 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
8743
8744         * message.el (message-idna-to-ascii-rhs-1): Use
8745         mail-extract-address-components rather than mail-header-parse-addresses
8746         that is an alias by default to ietf-drums-parse-addresses that does not
8747         support non-ASCII names in headers' contents.
8748
8749 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
8750
8751         * message.el (message-confirm-send): Fix variable documentation to
8752         avoid the "y/n" wording.
8753
8754 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
8755
8756         * message.el (message-set-auto-save-file-name): Save to a different
8757         filename so multiple messages (especially drafts) can be recovered.
8758
8759 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
8760
8761         * message.el (message-confirm-send): Add appropriate version.
8762
8763 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
8764
8765         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
8766         defvar.
8767
8768 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
8769
8770         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
8771         (mm-pkcs7-enveloped-magic): Ditto.
8772
8773 2008-09-17  Simon Josefsson  <simon@josefsson.org>
8774
8775         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
8776         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
8777
8778 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
8779
8780         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
8781         default, it's better.
8782
8783 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
8784
8785         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
8786         summary line gnus-number property and ignore them (with a warning
8787         message).
8788
8789 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8790
8791         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
8792         macro caddr in the interactive form since it won't be expanded.
8793
8794 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8795
8796         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
8797         `charset'; fix name of function called recursively.
8798         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
8799
8800 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8801
8802         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
8803         (gnus-mime-set-charset-parameters): New function.
8804         (gnus-mime-view-part-as-charset): Use it to correctly display part
8805         specifying wrong charset.
8806
8807 2008-09-08  David Engster  <dengste@eml.cc>
8808
8809         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
8810         in completing-read for back end server.
8811
8812 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
8813
8814         * message.el (message-confirm-send): New variable to confirm sending a
8815         message.
8816         (message-send): Use it.
8817
8818 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
8819
8820         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
8821
8822 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8823
8824         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
8825
8826 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
8827
8828         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
8829         prevent tracking too many groups.
8830         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
8831         Use it.
8832
8833 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
8834
8835         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
8836         moving point to the bottom of the window in order to avoid recentering.
8837
8838 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8839
8840         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
8841
8842         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
8843         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
8844         (gnus-article-beginning-of-window): Fix calculation.
8845
8846 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8847
8848         * gnus-msg.el (gnus-summary-supersede-article)
8849         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
8850         value of gnus-newsgroup-charset to decode non-MIME encoded text in
8851         message header.
8852
8853 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
8854
8855         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
8856         pending output coming after the status change.
8857
8858 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
8859
8860         * message.el:
8861         * gnus-start.el:
8862         * gnus-registry.el: Remove VMS support.
8863
8864 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8865
8866         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
8867         macro.
8868         (rfc2104-hash): Use it.
8869
8870 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
8871
8872         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
8873         (gnus-summary-sort-by-most-recent-date): New commands.
8874         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
8875         and menu entries.
8876
8877 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
8878
8879         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
8880         don't redisplay article for raw contents; remove plural articles stuff.
8881
8882         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
8883         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
8884         on gnus-summary-save-article; display results properly.
8885
8886 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8887
8888         * lpath.el: No need to fbind ns-focus-frame.
8889
8890 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
8891
8892         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
8893
8894 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
8895
8896         * gnus-art.el (gnus-summary-save-in-pipe):
8897         Consider gnus-save-all-headers.
8898
8899 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
8900
8901         * gnus-util.el (ns-focus-frame): Remove declaration.
8902         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
8903         like x.
8904
8905 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
8906
8907         * rfc2104.el (rfc2104-zero): Delete defconst.
8908         (rfc2104-hex-alist): Likewise.
8909         (rfc2104-hex-to-int): Delete func.
8910         (rfc2104-hexstring-to-bitstring): Likewise.
8911         (rfc2104-nybbles): New defconst.
8912         (rfc2104-hash): Rewrite for speed.
8913
8914 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8915
8916         * tls.el (open-tls-stream): Make it work with the 2nd argument
8917         BUFFER that is a string but does not exist as a buffer object, as
8918         mentioned in the doc-string.
8919
8920 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8921
8922         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
8923         SXEmacs.
8924
8925 2008-07-16  Glenn Morris  <rgm@gnu.org>
8926
8927         * gnus-util.el (ns-focus-frame): Declare for compiler.
8928
8929 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8930
8931         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
8932         set as a group parameter.
8933         (gnus-summary-save-in-pipe): Work when it is called independently.
8934         (gnus-summary-pipe-to-muttprint): Don't modify
8935         gnus-summary-pipe-output-default-command.
8936
8937 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
8938
8939         * message.el (message-send-mail-with-sendmail):
8940         Display the error message.
8941
8942 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8943
8944         * gnus-art.el (gnus-default-article-saver):
8945         Add gnus-summary-save-in-pipe to choices.
8946         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
8947         gnus-summary-pipe-output-default-command as the default command.
8948         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
8949         instead of gnus-last-shell-command.
8950
8951         * gnus-sum.el (gnus-summary-pipe-output-default-command):
8952         New user option.
8953         (gnus-summary-muttprint-program): Mention the value will be changed.
8954         (gnus-summary-save-article): Force showing of all headers.
8955         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
8956
8957 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
8958
8959         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
8960
8961 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
8962
8963         * nnimap.el (nnimap-id):
8964         * sieve-manage.el (sieve-manage-open): Doc fixes.
8965
8966 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
8967
8968         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
8969         if available.
8970
8971 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
8972
8973         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
8974
8975         * nnkiboze.el (nnkiboze-generate-group):
8976         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
8977
8978         * nnmairix.el: Require CL.
8979
8980 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8981
8982         * dgnushack.el: Autoload get-display-table and put-display-table for
8983         XEmacs 21.5.
8984
8985         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
8986         21.4 and SXEmacs.
8987
8988 2008-06-15  David Engster  <dengste@eml.cc>
8989
8990         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
8991
8992 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
8993
8994         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
8995         New macros that expand to an `aset'/`aref' call under Emacs, and to a
8996         runtime choice under XEmacs.
8997
8998         * gnus-sum.el (gnus-summary-set-display-table):
8999         Use `gnus-put-display-table', `gnus-get-display-table',
9000         `gnus-set-display-table' for the display table, instead of `aset'.
9001
9002         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
9003         Use `gnus-put-display-table', `gnus-get-display-table',
9004         `gnus-set-display-table' for the display table.
9005
9006 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9007
9008         * nnmairix.el: Add autoloads.
9009
9010 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
9011
9012         * nnmairix.el (nnmairix-delete-recreate-group)
9013         (nnmairix-update-and-clear-marks): Fix error messages.
9014
9015 2008-06-14  David Engster  <dengste@eml.cc>
9016
9017         * nnmairix.el: Upgrade to version 0.6.
9018         (nnmairix-group-toggle-propmarks-this-group)
9019         (nnmairix-group-toggle-readmarks-this-group)
9020         (nnmairix-group-delete-recreate-this-group)
9021         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
9022         (nnmairix-remove-tick-mark-original-article): New commands.
9023         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
9024         (nnmairix-propagate-marks-to-nnmairix-groups)
9025         (nnmairix-only-use-registry, nnmairix-allowfast-default)
9026         (nnmairix-marks-cache, nnmairix-version-output): New variables.
9027         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
9028         functions needed for marks propagation and manipulation of read marks.
9029         (nnmairix-update-groups): New function.
9030         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
9031         (nnmairix-determine-original-group-from-registry)
9032         (nnmairix-determine-original-group-from-path)
9033         (nnmairix-get-group-from-file-path, nnmairix-map-range)
9034         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
9035         New helper functions.
9036         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
9037         keystrokes for new commands.
9038         (nnmairix-delete-and-create-on-change): Doc string cleanup.
9039         (nnmairix-request-group): Check allow-fast group parameter.
9040         (nnmairix-request-create-group): Set allow-fast group parameter if
9041         nnmairix-allowfast-default is set.
9042         (nnmairix-close-group): Propagate marks upon closing if needed.
9043         (nnmairix-group-toggle-threads-this-group): Use new.
9044         nnmairix-group-toggle-parameter helper function.
9045         (nnmairix-search): Better check for empty search result.
9046         (nnmairix-goto-original-article): Use new helper functions for
9047         determining original article.
9048         (nnmairix-show-original-article): Make sure message-id is in brackets.
9049         (nnmairix-call-mairix-binary): Change variable name.
9050         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
9051         helper function.
9052         (nnmairix-widget-toggle-activate): Fix doc string.
9053
9054 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9055
9056         * nnir.el: Require edmacro when compiling with XEmacs.
9057         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
9058         available in Emacs 21.
9059
9060 2008-06-11  Glenn Morris  <rgm@gnu.org>
9061
9062         * gnus-util.el (x-focus-frame):
9063         * gnus.el (image-size):
9064         * mm-decode.el (image-size): Declare.
9065
9066         * gnus-picon.el (declare-function): Add compat definition.
9067         (image-size): Declare.
9068
9069         * gnus-group.el (tool-bar-map):
9070         * gnus-sum.el (tool-bar-map): Define for compiler.
9071
9072         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
9073
9074         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
9075
9076         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
9077         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
9078         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
9079         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
9080         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
9081         * sieve-manage.el, spam-report.el, spam.el:
9082         Remove unnecessary eval-and-compile of autoloads.
9083
9084 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
9085
9086         * auth-source.el: Precise Tramp doc.
9087
9088 2008-06-07  Glenn Morris  <rgm@gnu.org>
9089
9090         * nnmairix.el: Remove unnecessary eval-when-compile.
9091
9092 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9093
9094         * lpath.el: Fbind propertize for XEmacs 21.4.
9095
9096 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
9097
9098         * nnir.el: Move here from ../contrib.
9099
9100 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9101
9102         * gnus-util.el (gnus-read-shell-command): New function.
9103         * mm-decode.el (mm-pipe-part):
9104         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
9105
9106 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9107
9108         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
9109
9110 2008-06-03  Glenn Morris  <rgm@gnu.org>
9111
9112         * pop3.el (nnheader-accept-process-output): Autoload it.
9113
9114 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9115
9116         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
9117         are not 2-digit hexadecimal characters that follow `%'s.
9118
9119 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
9120
9121         * message.el (message-bogus-recipient-p): Fix type in doc string.
9122         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
9123         (message-bogus-addresses): Rename from message-bogus-address-regexp.
9124         Improve custom options.
9125         (message-bogus-recipient-p): Adjust accordingly.
9126
9127 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
9128
9129         * parse-time.el (parse-time-months, parse-time-weekdays): Add
9130         long-form month and day names.
9131
9132 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * dgnushack.el: Autoload debug, eudc-expand-inline and
9135         pgg-snarf-keys-region for XEmacs.
9136
9137         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
9138
9139         * nnmairix.el: Require edmacro when compiling with XEmacs.
9140
9141 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
9142
9143         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
9144         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
9145
9146 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
9147
9148         * auth-source.el: Add more docs.
9149
9150         * netrc.el (netrc-machine): Always match if the port is not given.
9151
9152 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9153
9154         * nnheader.el (nnheader-read-timeout): Change the default timeout from
9155         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
9156         retrieval faster in some cases, but might make CPU usage larger.
9157         If this has any bad side effects, we might revert this change.
9158
9159         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
9160         seems to make mail retrieval much, much faster.
9161         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
9162         unconditionally.
9163
9164         * gnus-draft.el (gnus-group-send-queue):
9165         Bind message-send-mail-partially-limit to nil to avoid being prompted.
9166
9167 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
9168
9169         * mml.el (mml-attach-buffer): Prompt for `disposition'.
9170
9171         * message.el (message-bogus-address-regexp): Fix and improve custom
9172         type.
9173         (message-setup-hook): Add message-check-recipients as custom option.
9174
9175 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
9176
9177         * message.el (message-cite-function): Remove bogus autoload which crept
9178         in during merge from v5-10.
9179
9180 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
9181
9182         * nnimap.el (nnimap-open-connection): Fix login/password bug.
9183
9184         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
9185
9186         * auth-source.el: Preliminary Tramp docs.
9187         (auth-sources): Change the default auth-sources to use
9188         EPA .gpg files.
9189
9190 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
9191
9192         * nntp.el: Autoload `auth-source-user-or-password'.
9193         (nntp-send-authinfo): Use it.
9194
9195         * nnimap.el: Autoload `auth-source-user-or-password'.
9196         (nnimap-open-connection): Use it.
9197
9198         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
9199         for the gnus-message function.
9200         (auth-source-user-or-password): Use it.
9201
9202 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
9203
9204         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
9205         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
9206         (rfc2104-hash): Use it.
9207
9208 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
9209
9210         * gnus-art.el (gnus-article-toggle-truncate-lines):
9211         Don't use `iff' in docstring.
9212
9213 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
9214
9215         * gnus-registry.el: Adjusted copyright dates and added a keyword.
9216
9217         * gnus-util.el (gnus-extract-address-component-name)
9218         (gnus-extract-address-component-email): Convenience functions around
9219         `gnus-extract-address-components'.
9220
9221         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9222         Use `gnus-extract-address-component-email' to fix bug of comparing full
9223         sender name to `user-mail-address'.
9224
9225 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
9226
9227         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
9228         catch/throw to optimize.
9229         (gnus-registry-find-keywords): Just use member to find a keyword.
9230
9231 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9232
9233         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
9234         is current before calling gnus-server-prepare.
9235         (gnus-server-setup-buffer, gnus-server-update-server)
9236         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
9237
9238 2008-05-04  Juri Linkov  <juri@jurta.org>
9239
9240         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
9241         (mailcap-file-default-commands): Use mailcap-replace-in-string
9242         instead of replace-regexp-in-string, and mailcap-delete-duplicates
9243         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
9244
9245 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
9246
9247         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
9248
9249 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9250
9251         * gnus.el: Bump version to 0.11.
9252
9253 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9254
9255         * gnus.el: No Gnus v0.10 is released.
9256
9257 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9258
9259         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
9260         hooks.
9261         (gnus-update-read-articles): Speed up non-marks-using users.
9262         (gnus-use-marks): Define gnus-use-marks.
9263         (gnus-propagate-marks): Rename variable to something more sensible.
9264
9265 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
9266
9267         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
9268         (gmm-image-load-path-for-library): Fix typos in docstrings.
9269         (gmm-message): Reflow docstring.
9270
9271 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
9272
9273         * mail-source.el (mail-source-set-1, mail-source-bind):
9274         Move auth-source code out of the macro to clean it up and fix bugs.
9275
9276 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
9277
9278         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
9279         by sender if it's equal to user-mail-address, it's likely to be
9280         useless.
9281
9282         * mail-source.el (mail-source-bind): Don't use user or password if they
9283         are not bound.  Unintern them if they are nil.  Don't use server unless
9284         it's bound, and default it to empty string otherwise.
9285
9286 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
9287
9288         * mail-source.el: Load auth-source.el.
9289         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
9290         get user name or password, if auth-sources is set up.
9291
9292         * gnus-registry.el (gnus-registry-split-strategy): New variable for
9293         strategy of splitting with parent.
9294         (gnus-registry-split-fancy-with-parent)
9295         (gnus-registry-post-process-groups): Use it and fix prior
9296         bug (returning a list as the split result).
9297
9298         * auth-source.el (auth-sources): Remove server parameter.
9299         (auth-source-pick, auth-source-user-or-password)
9300         (auth-source-user-or-password-imap)
9301         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9302         (auth-source-user-or-password-sftp)
9303         (auth-source-user-or-password-smtp): Remove server parameter.
9304
9305 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
9306
9307         * smime.el (smime-sign-region, smime-encrypt-region)
9308         (smime-decrypt-region):
9309         Remove redundant calls to `generate-new-buffer-name'.
9310
9311 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
9312
9313         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
9314         Don't use QP for message/rfc822.
9315         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
9316
9317 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
9318
9319         * sieve-manage.el (sieve-string-bytes): Remove.
9320         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
9321         correct byte-length only if the process's coding-system is the same as
9322         the one used internally by Emacs to represent strings.
9323
9324 2008-04-22  Juri Linkov  <juri@jurta.org>
9325
9326         * mailcap.el (mailcap-file-default-commands): New function.
9327
9328 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9329
9330         * message.el (message-signature-separator, message-cite-function):
9331         Change custom version.
9332
9333 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
9334
9335         * tls.el (tls-program): Add -ign_eof argument to call the openssl
9336         commands.
9337         (tls-checktrust): Ditto.
9338
9339 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
9340
9341         * mm-decode.el (mm-display-external): Make temp file read-only.
9342
9343 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
9344
9345         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
9346         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
9347         `C-c C-f d'.
9348
9349 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
9350
9351         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
9352
9353 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
9354
9355         * gnus.el: Bump version to 0.9.
9356
9357 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
9358
9359         * gnus.el: No Gnus v0.8 is released.
9360
9361 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9362
9363         * mail-source.el (mail-source-value):
9364         Prefer fboundp to functionp so it works with macros as well.
9365
9366 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9367
9368         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9369         Fix last change in case the element is not even a symbol.
9370
9371 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
9372
9373         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9374         Prefer fboundp to functionp so it works with macros as well.
9375
9376 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
9377
9378         * auth-source.el: Add docs.
9379         (auth-sources): Modify format to support server.
9380         (auth-source-pick, auth-source-user-or-password)
9381         (auth-source-user-or-password-imap)
9382         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9383         (auth-source-user-or-password-sftp)
9384         (auth-source-user-or-password-smtp): Add server parameter.
9385
9386 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
9387
9388         * gnus-registry.el: Initialize the registry when gnus-registry-install
9389         is t.
9390
9391 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * compface.el (uncompface): Make buffer unibyte.
9394
9395 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
9396
9397         * mail-source.el (mail-source-value):
9398         Prefer fboundp to functionp so it works with macros as well.
9399
9400 2008-04-05  Glenn Morris  <rgm@gnu.org>
9401
9402         * gnus-ems.el (mm-disable-multibyte): Autoload it.
9403
9404 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
9405
9406         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
9407         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
9408
9409         * nnheader.el (nnheader-init-server-buffer): Change buffer's
9410         multibyteness after rather than before erasing it.
9411
9412         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
9413         mm-with-multibyte.
9414         (gnus-request-article-this-buffer): Make sure the proper decoding is
9415         used if gnus-original-article-buffer happens to be unibyte.
9416
9417         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
9418         default-enable-multibyte-characters.
9419
9420         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
9421         default-enable-multibyte-characters.
9422
9423         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
9424
9425         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
9426
9427 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9428
9429         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9430         Fix last change in case the element is not even a symbol.
9431
9432 2008-04-02  Simon Josefsson  <simon@josefsson.org>
9433
9434         * imap.el (imap-enable-exchange-bug-workaround): New variable.
9435         (imap-message-copyuid-1): Use it.
9436         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
9437         J. Williams in
9438         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
9439
9440         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
9441         imap-enable-exchange-bug-workaround.
9442         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
9443
9444 2008-04-01  Simon Josefsson  <simon@josefsson.org>
9445
9446         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
9447         a 100 byte status-checks into a 2-3MB transfer for each group.
9448         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
9449         to enable bug workaround or not.
9450         (nnimap-find-minmax-uid): Only enable workaround conditionally.
9451
9452 2008-03-31  Glenn Morris  <rgm@gnu.org>
9453
9454         * message.el (mml2015-use): Declare for compiler.
9455         (message-info): Require mml2015 when appropriate.
9456
9457 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
9458
9459         * Makefile.in (EMACS_COMP): Quote directory name that might contain
9460         whitespace.
9461
9462 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
9463
9464         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
9465         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
9466         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
9467         (nntp-service-to-port): New function.
9468         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
9469         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
9470         (nntp-open-netcat-stream): New function.
9471         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
9472
9473 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
9474
9475         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
9476
9477 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9478
9479         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
9480
9481 2008-03-28  Magnus Henoch  <mange@freemail.hu>
9482
9483         * dns.el (dns-write): Use set-buffer-multibyte.
9484
9485 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
9486
9487         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
9488
9489 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
9490
9491         * message.el (message-signature-separator): Change default.
9492         Improve custom type.
9493         (message-cite-function): Change default to
9494         message-cite-original-without-signature.
9495
9496         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
9497         toggle.
9498
9499         * message.el (message-check-news-body-syntax): Fix signature check.
9500         (message-setup-1): Mark buffer as unmodified _after_ running
9501         message-setup-hook and handling message-alternative-emails.
9502         (message-shorten-references): Be more strict when building list of
9503         valid references to comply with GNKSA.
9504
9505         * gnus-group.el (gnus-read-ephemeral-bug-group)
9506         (gnus-read-ephemeral-debian-bug-group)
9507         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
9508
9509         * message.el (message-info): Don't use booleanp which isn't supported
9510         in Emacs 21 and XEmacs.
9511
9512 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
9513
9514         * gnus-group.el (gnus-gmane-group-download-format): Rename from
9515         gnus-group-gmane-group-download-format.
9516         (gnus-group-read-ephemeral-gmane-group): Rename from
9517         gnus-group-read-ephemeral-gmane-group.
9518         (gnus-read-ephemeral-gmane-group-url): Rename from
9519         gnus-group-read-ephemeral-gmane-group-url.
9520         (gnus-bug-group-download-format-alist): New variable.
9521         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
9522         (gnus-read-ephemeral-emacs-bug-group): New commands.
9523
9524 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
9525
9526         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
9527         (gnus-visible-headers): Improve custom type.
9528
9529 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
9530
9531         * mml.el (mml-menu): Add workarounds for XEmacs.
9532
9533         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
9534         X-Boundary header.
9535
9536         * message.el (message-simplify-recipients): Fix previous commit.
9537
9538 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
9539
9540         * mm-util.el (mm-set-buffer-multibyte): New function.
9541         * mm-decode.el (mm-copy-to-buffer): Use it.
9542
9543         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
9544         Prefer fboundp to functionp so it works with macros as well.
9545
9546 2008-03-19  Glenn Morris  <rgm@gnu.org>
9547
9548         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
9549         Accidentally removed in the sync process with Emacs.
9550
9551 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
9552
9553         * message.el (message-alter-recipients-discard-bogus-full-name):
9554         New function.
9555         (message-alter-recipients-function): New variable.
9556         (message-get-reply-headers): Use it.
9557         (message-replace-header): New helper function.
9558         (message-recipients-without-full-name): New variable.
9559         (message-simplify-recipients): New command.
9560
9561         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
9562
9563         * message.el (message-info): Handle EasyPG manual.
9564
9565         * mml.el (mml-menu): Add entry for EasyPG.
9566
9567 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
9568
9569         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
9570         parameter.
9571
9572         * message.el (message-disassociate-draft): Specify drafts group name
9573         fully.
9574
9575 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
9576
9577         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9578         Eliminate unnecessary duplicates from the match list.
9579
9580 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9581
9582         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
9583
9584         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
9585
9586         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
9587         args of `how-many' of which the XEmacs version doesn't take; declare
9588         Info-index-next as function.
9589
9590 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
9591
9592         * gnus-score.el (gnus-score-headers): Fix handling of
9593         gnus-inhibit-slow-scoring.
9594
9595         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
9596         string.
9597         (gnus-button-url-regexp): Improve handling of parenthesis.
9598         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
9599         (gnus-button-handle-info-keystrokes): Handle index entries.
9600
9601 2008-03-15  Glenn Morris  <rgm@gnu.org>
9602
9603         * parse-time.el (parse-time-string): Simplify.
9604
9605 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9606
9607         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
9608         Incoming* files.
9609
9610 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
9611
9612         * auth-source.el (auth-sources): Rename from auth-source-choices.
9613         (auth-source-pick): Use it.
9614
9615 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9616
9617         * binhex.el (binhex-decode-region-internal):
9618         * uudecode.el (uudecode-decode-region-internal):
9619         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
9620         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
9621         setting default-enable-multibyte-characters.
9622
9623 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
9624
9625         * auth-source.el (auth-source-protocols)
9626         (auth-source-protocols-customize, auth-source-choices): Add and
9627         modified variable customizations and defaults.
9628         (auth-source-pick, auth-source-user-or-password)
9629         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
9630         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
9631         (auth-source-user-or-password-sftp)
9632         (auth-source-user-or-password-smtp): Use new variables and provide an
9633         interface to netrc.el.
9634
9635 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9636
9637         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
9638         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
9639         Make sure the nntp port to specify is a string.
9640
9641 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
9642
9643         * nntp.el: Use with-current-buffer.
9644         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
9645         dubious mm-with-unibyte-current-buffer.
9646         (nntp-with-open-group-function): New function extracted from
9647         nntp-with-open-group macro.
9648         (nntp-with-open-group): Use the function, so it's easier to debug.
9649         Add indentation and debugging info.
9650         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
9651         Recommend the use of the netcat alternatives.
9652
9653         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
9654         Avoid mm-string-as-multibyte as well.
9655
9656         * nnweb.el (nnweb-insert-html):
9657         Remove use of nnheader-string-as-multibyte.
9658
9659         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
9660         (nnheader-string-as-multibyte): Remove.
9661
9662         * mm-view.el: Use inhibit-read-only.
9663         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
9664         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
9665         or unibyte-string.
9666
9667         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
9668         (mm-uu-yenc-extract): Use with-current-buffer.
9669
9670         * gnus-soup.el (gnus-soup-send-packet): Don't use
9671         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
9672
9673         * nnmh.el: Use with-current-buffer.
9674         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
9675         mm-string-as-multibyte on the output of mm-encode-coding-string.
9676
9677         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
9678         (nnimap-request-move-article): Use with-current-buffer.
9679
9680         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
9681         inserting the handle-buffer's text, so the implicit multibyte->unibyte
9682         conversion uses string-make-unibyte rather than string-as-unibyte.
9683
9684         * gnus-msg.el: Use with-current-buffer.
9685
9686         * message.el (message-ignored-resent-headers): Add "Delivered-To".
9687
9688 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
9689
9690         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
9691         string for caching if it is 'PIN.
9692
9693 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9694
9695         * lpath.el: Consider the case without Emacs/W3.
9696
9697 2008-03-08  Glenn Morris  <rgm@gnu.org>
9698
9699         * time-date.el (date-to-time, time-subtract, time-add)
9700         (safe-date-to-time): Doc fixes.
9701
9702 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
9703
9704         * mail-source.el (mail-source-delete-old-incoming-confirm):
9705         Change default to nil.
9706         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
9707
9708 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9709
9710         * lpath.el: Rearrange.
9711
9712         * gnus-art.el (gnus-narrow-to-page): Position point properly.
9713         (gnus-article-goto-prev-page): Work for articles having ^L's.
9714
9715         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
9716
9717         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
9718
9719 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
9720
9721         * gnus-bookmark.el: Adjust for renames in bookmark.el.
9722         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
9723         (gnus-bookmark-jump): Adjust some variable names.
9724
9725 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
9726
9727         * auth-source.el: New package.
9728         (auth-source-choices): Add customization entry point variable.
9729
9730         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
9731         bug.
9732
9733 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
9734
9735         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
9736         (gnus-registry-initialize, gnus-registry-install-p): Use it.
9737         (gnus-registry-install-shortcuts): Rename from
9738         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
9739         the `gnus-registry-mark-map' keymap dynamically from
9740         `gnus-registry-marks'.  The generated functions update the summary line
9741         when a registry mark is added or deleted, and will call
9742         `gnus-registry-install-p' (see the comments in the code).
9743         (gnus-registry-user-format-function-M): Use concat intelligently.
9744
9745         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
9746         the registry mark functions.
9747
9748 2008-03-05  Glenn Morris  <rgm@gnu.org>
9749
9750         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
9751         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
9752         gnus-art.
9753         (top-level): No need to load own source when compiling.
9754
9755 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
9756
9757         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
9758         Suggested by <chris.anderton@zetnet.co.uk>.
9759
9760 2008-03-04  Glenn Morris  <rgm@gnu.org>
9761
9762         * gnus-sum.el (top-level): No need to require gnus when compiling,
9763         since unconditionally required near start of file.
9764         (gnus-summary-display-while-building): Move definition before use.
9765
9766 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
9767
9768         * gnus-registry.el (gnus-registry-user-format-function-M):
9769         Add formatting function.
9770
9771 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
9772
9773         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
9774         with plists.
9775         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
9776         Use new format.
9777
9778 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9779
9780         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
9781         `where-is-internal' that returns a range of key sequences.
9782
9783 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
9784
9785         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
9786
9787         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
9788         (gnus-summary-jump-to-group): Consider windows on other displayed
9789         frames as well.  Similar changes might be needed elsewhere, but that's
9790         the one I've bumped into during my use.
9791
9792         * nndoc.el (nndoc-oe-dbx-type-p):
9793         * gnus-msg.el (gnus-debug):
9794         * gnus-group.el (gnus-update-group-mark-positions):
9795         Use mm-string-to-multibyte.
9796
9797 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
9798
9799         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
9800         doesn't handle NotDashEscaped.
9801
9802         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
9803         (mml-dnd-attach-options): Fix typo in custom choice.
9804
9805         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
9806         Change nndoc-article-type to mbox.
9807         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
9808
9809         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
9810         to nil, instead of html2text.
9811
9812         * imap.el (imap-debug): Add `imap-ping-server'.
9813
9814         * gnus-bookmark.el: Add FIXMEs.
9815
9816         * message.el (message-form-letter-separator)
9817         (message-send-form-letter-delay): New variables.
9818         (message-send-form-letter): Use them.  New command to send form
9819         letters.  Requested by Uwe Siart.
9820         (message-send-mail-function): Doc fix.  Add "Other" custom option.
9821
9822 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9823
9824         * Update copyright years.
9825
9826 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
9827
9828         Sync from EMACS_22_BASE.
9829
9830         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
9831
9832 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
9833
9834         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
9835         empty author.
9836
9837 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
9838
9839         * gnus-registry.el (gnus-registry-marks): Add variable for
9840         customization of marks and their appearance.
9841         (gnus-registry-read-mark): Use it.
9842         (gnus-registry-do-marks): Add utility function to loop through
9843         `gnus-registry-marks'.
9844         (gnus-registry-install-shortcuts-and-menus): Add function to install
9845         shortcuts and menus.
9846         (gnus-registry-initialize): Use it.
9847         (gnus-registry-default-mark): Clarify documentation.
9848
9849 2008-02-29  Glenn Morris  <rgm@gnu.org>
9850
9851         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
9852         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
9853         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
9854         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
9855         Change defcustom :version from 23.0 to 23.1.
9856
9857 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
9858
9859         * gnus-registry.el (gnus-registry-follow-group-p)
9860         (gnus-registry-post-process-groups): Add functions to aid registry
9861         splitting and improve logging.  Clarify behavior in function
9862         documentation.
9863         (gnus-registry-split-fancy-with-parent): Use them.
9864
9865 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
9866
9867         * gnus-art.el: Use with-current-buffer.
9868
9869 2008-02-27  David Engster  <dengste@eml.cc>
9870
9871         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
9872         Express real group name in the response.
9873
9874 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
9875
9876         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
9877         (nnmairix-last-server, nnmairix-current-server): Defvar them.
9878         (nnmairix-goto-original-article): Defvar gnus-registry-install and
9879         autoload gnus-registry-fetch-group when compiling.
9880         (nnmairix-request-group-with-article-number-correction):
9881         Remove unreferenced argument passed to nnmairix-call-backend.
9882
9883 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
9884
9885         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
9886         (mm-uu-extract): Improve face for low color ttys.
9887         Reported by Sascha Wilde.
9888
9889 2008-02-27  Glenn Morris  <rgm@gnu.org>
9890
9891         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
9892         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
9893         variables to defconsts.  Convert comments to doc-strings.
9894         (nnmairix-last-server, nnmairix-current-server): Convert from free
9895         variables to defvars.  Convert comments to doc-strings.
9896         (gnus-registry-fetch-group): Autoload.
9897         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
9898         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
9899         (nnmairix-widget-build-editable-fields): Use car cddr rather than
9900         caddr.
9901         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
9902         nnmairix-request-group-with-article-number-correction call.
9903         (nnmairix-fast, nnmairix-group): New, less general names, for free
9904         variables passed from nnmairix-request-group to
9905         nnmairix-request-group-with-article-number-correction.  Declare.
9906         (nnmairix-request-group-with-article-number-correction):
9907         Use nnmairix-fast, nnmairix-group rather than fast, group.
9908
9909 2008-02-26  David Engster  <dengste@eml.cc>
9910
9911         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
9912         version 0.5.
9913
9914 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
9915
9916         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
9917         instead of making an extra function call.  Don't add the current group
9918         to articles only when they have the group.  Use
9919         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
9920         Reported by David <de_bb@arcor.de>.
9921
9922 2008-02-24  Miles Bader  <miles@gnu.org>
9923
9924         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
9925         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
9926         (mm-find-mime-charset-region):
9927         * mm-bodies.el (mm-encode-body):
9928         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
9929
9930 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9931
9932         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
9933         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
9934
9935 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * mail-source.el (mail-source-delete-incoming): Change default.
9938         Supplement doc string.
9939
9940         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
9941
9942 2008-02-14  Glenn Morris  <rgm@gnu.org>
9943
9944         * time-date.el (format-seconds): New function.
9945
9946 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
9947
9948         * nnmail.el (nnmail-message-id-cache-file): Derive from
9949         `gnus-home-directory'.
9950
9951 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
9952
9953         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
9954         Document negative prefix.
9955
9956         * gnus-group.el (gnus-group-read-group): Document negative prefix.
9957
9958 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * message.el (message-unsent-separator): Add the Exim bounce
9961         separator.
9962
9963 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
9964
9965         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
9966         list.
9967         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
9968         recipient/signer list.
9969
9970 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9971
9972         * Makefile.in (datarootdir): Define.
9973         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
9974         name that might contain whitespace.
9975
9976 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
9977
9978         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
9979         fbound (Emacs 23 unicode), signal an error.
9980
9981 2008-02-08  Glenn Morris  <rgm@gnu.org>
9982
9983         * gnus-art.el (pgg-display-output-buffer): Declare as function.
9984
9985 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
9986
9987         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
9988         ports to the calls to `netrc-machine-user-or-password' in addition to
9989         "imap" and "imaps".
9990
9991 2008-02-01  Zhang Wei  <id.brep@gmail.com>
9992
9993         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
9994
9995         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
9996
9997 2008-02-01  Kenichi Handa  <handa@m17n.org>
9998
9999         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
10000         rfc2104-hexstring-to-bitstring and changed to return a byte list.
10001         (rfc2104-hash): Convert the result of concat to unibyte string.
10002
10003 2008-02-01  Dave Love  <fx@gnu.org>
10004
10005         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
10006         coding-system-for-read.
10007         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
10008
10009 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
10010
10011         * gnus.el (gnus-group-startup-message): Add `find-image' call before
10012         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
10013         <hanche@math.ntnu.no>.
10014
10015 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10016
10017         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
10018
10019         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
10020
10021 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
10022
10023         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
10024         * message.el (message-beginning-of-line): Use featurep instead of bound
10025         tests in order to resolve conditionals at compile time.
10026
10027 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
10028
10029         * mail-source.el (mail-sources): Add `group' choice.
10030
10031         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
10032         parameter `in-group' to control into which group the articles go.
10033         Add treatment of `group' mail-source.
10034
10035 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10036
10037         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
10038
10039         * mm-decode.el (mm-dissect-buffer): Decode description.
10040
10041         * mml.el (mml-to-mime): Encode message header first.
10042
10043 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
10046         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
10047
10048         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
10049         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
10050
10051 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
10052
10053         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
10054
10055 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10056
10057         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
10058         prefix keys.
10059         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
10060         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
10061         gnus-xmas.el.
10062
10063         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
10064         (gnus-xmas-article-describe-bindings): New function.
10065         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
10066         gnus-xmas-article-describe-bindings.
10067
10068         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
10069
10070 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
10071
10072         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
10073         Add new variables for article mark management.
10074         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
10075         list of extra data entries which, when present, will indicate that the
10076         article ID should not be trimmed from the registry.
10077         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
10078         functions.
10079         (gnus-registry-read-mark): New function to read a mark name from the
10080         user.
10081         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
10082         (gnus-registry-set-article-mark-internal): New functions to add and
10083         remove marks.
10084         (gnus-registry-get-article-marks): New function to show the marks for
10085         an article, or retrieve them for further use.
10086
10087 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
10088
10089         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
10090         keys when no argument is given.
10091
10092 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10093
10094         * imap.el (imap-ping-server): New variable.
10095         (imap-opened): On add extra ping if imap-ping-server is non-nil.
10096         (imap-ping-server): Minor doc string fixes.
10097
10098 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
10099
10100         * imap.el (imap-ping-server): New function.
10101         (imap-opened): Call imap-ping-server.
10102
10103 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
10104
10105         * gnus-sum.el (gnus-article-sort-by-random)
10106         (gnus-thread-sort-by-random): Fix doc strings.
10107         Reported by jidanni@jidanni.org.
10108
10109 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10110
10111         * gnus-art.el (gnus-article-describe-bindings): New function.
10112         (gnus-article-read-summary-keys): Use it.
10113         (gnus-article-mode-map): Bind `C-h b' to it.
10114
10115 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10116
10117         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
10118         XEmacs.
10119         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10120         Protect against non-character events.
10121
10122         * lpath.el: Fbind map-keymap for Emacs 21.
10123
10124 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
10125
10126         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
10127         New command.
10128         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
10129         instead of END.  Change name of the temp file.
10130         (gnus-group-gmane-group-download-format): Add doc string.  Make it
10131         customizable.
10132
10133 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10134
10135         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
10136         bind `S W' to gnus-article-wide-reply-with-original; set default
10137         binding to gnus-article-read-summary-send-keys.
10138         (gnus-article-read-summary-keys): Fix the order of keys; display
10139         continuation keys correctly in the echo area; describe bindings
10140         correctly when keys end with `C-h'.
10141         (gnus-article-read-summary-send-keys): New function.
10142         (gnus-article-describe-key, gnus-article-describe-key-briefly):
10143         Work for gnus-article-read-summary-send-keys; display continuation keys
10144         correctly in the echo area.
10145         (gnus-article-reply-with-original): Ignore prefix argument.
10146         (gnus-article-wide-reply-with-original): New function.
10147
10148         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
10149         Emacs 21.
10150
10151 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10152
10153         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
10154         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
10155
10156 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
10157
10158         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
10159         (gnus-group-read-ephemeral-gmane-group): New command.
10160
10161 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
10162
10163         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
10164
10165 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10166
10167         * message.el (message-send-mail-function): Increase custom version.
10168
10169         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
10170         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
10171
10172 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
10173
10174         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
10175         for the cases where imap-authenticate is called with a nil buffer
10176         parameter.
10177
10178 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10179
10180         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
10181         html parts correctly; support forwarded messages.
10182         (gnus-article-browse-html-article): Remove work buffers.
10183
10184         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
10185         compiling.
10186         (netrc-bound-and-true-p): New macro.
10187         (netrc-parse): Use it instead of bound-and-true-p that is not available
10188         in XEmacs 21.4.
10189
10190 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
10191
10192         * gnus-registry.el (gnus-registry-mark-article)
10193         (gnus-registry-article-marks): Add functionality to mark articles
10194         through the Gnus registry.
10195
10196         * encrypt.el: Clarify documentation for the new pgg method.
10197         (encrypt-file-alist): Add PGG option.
10198         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
10199         functionality.  Abstract password key and messaging to external
10200         functions.
10201         (encrypt-password-key, encrypt-get-passphrase-if-needed)
10202         (encrypt-message-method-and-cipher): Add new convenience external
10203         functions.
10204         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
10205         (encrypt-pgg-process-buffer): Add PGG functionality glue.
10206
10207         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
10208         (netrc-parse): Use encrypt-file-alist to determine if
10209         encrypt-find-model or encrypt-insert-file-contents should be used.
10210
10211         * encrypt.el: Clarify documentation.  Load password-cache or
10212         password, whichever one is found first, instead of autoloading.
10213
10214 2007-12-19  Glenn Morris  <rgm@gnu.org>
10215
10216         * mml.el (message-options-set, message-narrow-to-head)
10217         (message-in-body-p, message-mail-p, message-encode-message-body):
10218         Autoload.
10219         (message-remove-header, message-narrow-to-headers-or-head)
10220         (message-subscribed-p, message-make-mail-followup-to)
10221         (message-position-on-field, message-news-p)
10222         (message-options-set-recipient, message-generate-headers)
10223         (message-sort-headers): Declare as functions.
10224
10225 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
10226
10227         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
10228         convention in doc string.
10229
10230 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
10233         title to html parts.
10234         (gnus-article-browse-html-article): Pass message header to it.
10235
10236         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
10237
10238 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
10239
10240         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
10241         or password compatible with XEmacs.
10242
10243 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
10244
10245         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
10246         format document.
10247         (gnus-mime-delete-part): Don't write description line if empty.
10248         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
10249
10250 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
10251
10252         * gnus-sum.el (gnus-summary-mark-unread-as-read)
10253         (gnus-summary-mark-read-and-unread-as-read)
10254         (gnus-summary-mark-current-read-and-unread-as-read)
10255         (gnus-summary-mark-unread-as-ticked): Doc fix.
10256         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
10257
10258 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10259
10260         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
10261         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10262
10263 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
10264
10265         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
10266         yes-or-no-p.
10267
10268 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10269
10270         * mm-decode.el (mm-add-meta-html-tag): New function.
10271         (mm-save-part-to-file, mm-pipe-part): Use it.
10272
10273         * gnus-art.el (gnus-article-browse-delete-temp-files):
10274         Use gnus-y-or-n-p instead of y-or-n-p.
10275         (gnus-article-browse-html-parts): Work with message/external-body; use
10276         mm-add-meta-html-tag.
10277
10278 2007-12-11  Glenn Morris  <rgm@gnu.org>
10279
10280         * gnus-cache.el: Require gnus-sum not just when compiling.
10281
10282         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
10283
10284         * gnus-int.el (gnus-server-opened, gnus-status-message):
10285         Move definitions before use.
10286
10287         * mm-decode.el: Require gnus-util.
10288         (mm-remove-part): Only call delete-annotation on XEmacs.
10289
10290         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
10291
10292         * nnmail.el: Require gnus-int.
10293
10294         * spam.el: Move `require's before `eval-when-compile's.
10295
10296         * gnus-ems.el (gnus-alive-p):
10297         * gnus-fun.el (message-goto-eoh):
10298         * gnus-util.el (gnus-group-name-decode):
10299         * mail-source.el (gnus-compress-sequence):
10300         * message.el (Info-goto-node, format-spec):
10301         * mm-bodies.el (message-options-get):
10302         * mm-decode.el (mm-view-pkcs7):
10303         * mm-util.el (gmm-write-region):
10304         * mml-smime.el (mml-compute-boundary)
10305         (gnus-completing-read-with-default):
10306         * mml.el (widget-button-press, gnus-make-hashtable):
10307         * mml1991.el (mm-decode-content-transfer-encoding)
10308         (mm-encode-content-transfer-encoding)
10309         (message-options-get, message-options-set):
10310         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
10311         * nnfolder.el (gnus-request-group):
10312         * nnheader.el (ietf-drums-unfold-fws):
10313         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
10314         * smime.el (gnus-run-mode-hooks):
10315         * spam-stat.el (gnus-message): Autoload.
10316
10317         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
10318         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
10319         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
10320         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
10321         Add declare-function compatibility definition.
10322
10323         * gnus-cache.el (nnvirtual-find-group-art):
10324         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
10325         (gnus-add-image, gnus-add-wash-type):
10326         * gnus-group.el (nnkiboze-score-file):
10327         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
10328         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
10329         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
10330         (message-tokenize-header, gnus-get-buffer-create)
10331         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
10332         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
10333         * gnus.el (gnus-group-decoded-name):
10334         * mail-source.el (imap-capability):
10335         * mm-bodies.el (message-options-set):
10336         * mm-decode.el (gnus-configure-windows):
10337         * mm-extern.el (message-goto-body):
10338         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
10339         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
10340         (epg-sub-key-validity, message-options-set):
10341         * mml.el (widget-event-point, gnus-configure-windows):
10342         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
10343         * mml2015.el (epg-check-configuration, epg-configuration)
10344         (message-options-set):
10345         * nndb.el (nndb-request-article):
10346         * nnfolder.el (gnus-request-create-group):
10347         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
10348         * nnmaildir.el (gnus-group-mark-article-read):
10349         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
10350         * rfc1843.el (message-fetch-field):
10351         * spam.el (gnus-extract-address-components):
10352         Declare as functions.
10353
10354 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10355
10356         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
10357
10358         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
10359
10360         * lpath.el: Fbind run-mode-hooks for Emacs 21;
10361         bind show-trailing-whitespace for XEmacs.
10362
10363 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
10364
10365         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
10366         new no-op macro for backward compatibility.
10367
10368         * imap.el (imap-string-to-integer): New function.
10369
10370 2007-12-09  Glenn Morris  <rgm@gnu.org>
10371
10372         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
10373
10374         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
10375         * message.el, mm-view.el, sieve-manage.el, smime.el:
10376         Add declare-function compatibility definition.
10377
10378         * gnus-art.el (w3-region, w3m-region, Info-menu):
10379         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
10380         * gnus-sum.el (gnus-get-predicate):
10381         * gnus-util.el (mm-append-to-file, w32-focus-frame):
10382         * message.el (mail-abbrev-in-expansion-header-p):
10383         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
10384         (w3m-detect-meta-charset, w3m-region):
10385         * sieve-manage.el (password-read, password-cache-add)
10386         (password-cache-remove):
10387         * smime.el (password-read-and-add): Declare as functions.
10388
10389 2007-12-08  David Kastrup  <dak@gnu.org>
10390
10391         * gnus-sum.el (gnus-summary-simplify-subject-query):
10392         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
10393         `message'.
10394
10395 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10396
10397         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
10398         it to bind idna-program, installation-directory, defined-colors, and
10399         face-attribute for XEmacs of the version that compiles defcustom forms.
10400
10401 2007-12-07  Glenn Morris  <rgm@gnu.org>
10402
10403         * gnus-art.el (article-make-date-line): Revert previous change.
10404
10405 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
10406
10407         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
10408
10409 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
10410
10411         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
10412         Call gnus-add-to-range ranges only once with a prepared article-list.
10413
10414 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
10415
10416         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
10417         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
10418         group names with backslashes.
10419         Reported by Tassilo Horn <tassilo@member.fsf.org>.
10420
10421 2007-12-06  Deepak Goel  <deego3@gmail.com>
10422
10423         * gnus-art.el (article-make-date-line):
10424         * gnus-start.el (gnus-load):
10425         * pop3.el (pop3-read-response): Fix buggy call to `error'.
10426
10427 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10428
10429         * gnus-art.el (gnus-use-idna)
10430         * gnus-start.el (gnus-site-init-file)
10431         * message.el (message-use-idna)
10432         * mm-uu.el (mm-uu-hide-markers)
10433         * smiley.el (smiley-style): Revert changes that suppress warnings.
10434
10435 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10436
10437         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
10438         specify charset to html source.
10439         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
10440
10441 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
10442
10443         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
10444         idna-program in order to suppress byte compile warning issued by XEmacs
10445         that came to byte compile the default value section of defcustom forms
10446         recently.
10447
10448         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
10449         value of installation-directory.
10450
10451         * message.el (message-use-idna): Don't directly refer to the value of
10452         idna-program.
10453
10454         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
10455
10456         * smiley.el (smiley-style): Don't directly call face-attribute.
10457
10458 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
10459
10460         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
10461
10462         * gnus-dired.el: Reduce Gnus dependencies.
10463         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
10464         Don't require.  Use autoloads instead.
10465         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
10466         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
10467         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
10468         (gnus-dired-mode): Adjust doc string.
10469         (gnus-dired-mail-mode): New variable.
10470         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
10471         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
10472         (gnus-dired-mail-buffers): New function.  Return mail or message
10473         composition buffers.
10474         (gnus-dired-attach): Use it.
10475         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
10476         NO-DECODE.
10477         (gnus-dired-print): Use `gnus-print-buffer' depending on
10478         `gnus-dired-mail-mode'.
10479
10480 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
10481
10482         * rfc2047.el (rfc2047-encoded-word-regexp)
10483         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
10484         explaining what regexp patterns are for.
10485
10486 2007-12-04  Glenn Morris  <rgm@gnu.org>
10487
10488         * password.el: Move to password-cache.el.
10489
10490         * mml1991.el (password-read, password-cache-add, password-cache-remove):
10491         * mml2015.el (password-read, password-cache-add, password-cache-remove):
10492         * mml-smime.el (password-read, password-cache-add)
10493         (password-cache-remove):
10494         No need to autoload, since mml-sec requires password.
10495
10496         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
10497         * message.el (gnus-extract-address-components):
10498         * mml-smime.el (gnus-extract-address-components): Define for compiler.
10499
10500         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
10501         password.
10502
10503 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
10504
10505         * mailcap.el: Reduce dependencies.
10506         (mail-header-parse-content-type): Autoload.
10507         (mailcap-delete-duplicates): New alias.
10508         (mailcap-mime-info): Add optional argument NO-DECODE.
10509         (mailcap-mime-types): Use mailcap-delete-duplicates.
10510
10511         * message.el (message-ignored-supersedes-headers): Add "X-ID".
10512
10513 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
10514
10515         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
10516         (imap-parse-status): Upcase status-att for servers that sends them
10517         lower-case (e.g., MS Exchange 2007).
10518
10519 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10520
10521         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
10522         function.
10523
10524         * gnus-uu.el (gnus-uu-decode-yenc): New command.
10525         (gnus-uu-yenc-article): New function.
10526
10527         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
10528
10529         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
10530
10531 2007-12-02  Glenn Morris  <rgm@gnu.org>
10532
10533         * binhex.el (binhex): New custom group.
10534         (binhex-decoder-program, binhex-decoder-switches)
10535         (binhex-use-external): Move to the binhex custom group.
10536
10537         * uudecode.el (uudecode): New custom group.
10538         (uudecode-decoder-program, uudecode-decoder-switches)
10539         (uudecode-use-external): Move to the uudecode custom group.
10540
10541         * netrc.el (top-level): Don't load `encrypt' features.
10542         (netrc-parse): Don't use encrypt.
10543         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
10544
10545         * encrypt.el: Remove file.
10546
10547 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
10548
10549         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
10550         matches on patches.
10551
10552         * gnus-art.el (gnus-article-browse-html-article):
10553         Mention `mm-text-html-renderer' in the doc string.
10554
10555         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
10556         string.  Add comments.
10557
10558         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
10559         if rhs is ASCII.
10560
10561 2007-12-01  Glenn Morris  <rgm@gnu.org>
10562
10563         * mail-source.el (top-level): Require format-spec before
10564         eval-when-compile.
10565
10566 2007-11-30  Glenn Morris  <rgm@gnu.org>
10567
10568         * encrypt.el: Require password, rather than autoloading password-read.
10569
10570 2007-11-29  Glenn Morris  <rgm@gnu.org>
10571
10572         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
10573         (sasl-make-client, sasl-next-step, sasl-step-data)
10574         (sasl-step-set-data): Declare as functions.
10575
10576 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
10577
10578         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
10579
10580 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
10581
10582         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
10583         certs should be verified and what is to be done in the event of a
10584         verification failure.
10585
10586         * gnus.el (gnus-method-to-server): Add an optional parameter so the
10587         caller can indicate whether the cache should be disregarded for this
10588         call.  This way the result of the call is reproducible at all times and
10589         can be considered a canonical server name for the supplied method.
10590         (gnus-agent-method-p): Canonicalize server names by pushing their
10591         method through `gnus-method-to-server' using the no-cache argument.
10592
10593         * gnus-srvr.el (gnus-server-insert-server-line):
10594         Call `gnus-method-to-server' with `no-cache' argument.
10595
10596         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
10597         gnus-agent-possibly-synchronize-flags as this should be called when the
10598         server is actually being opened.
10599         (gnus-agent-possibly-synchronize-flags)
10600         (gnus-agent-possibly-synchronize-flags-server): Move check for the
10601         flags file of an agentized server to the latter function.
10602
10603         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
10604         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
10605         after a connection has been established successfully.
10606
10607 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10608
10609         * gnus-art.el (article-display-face): Force to display face if called
10610         interactively; check if gnus-article-x-face-too-ugly matches author.
10611         (article-display-x-face): Display face even if From header is missing
10612         as article-display-face does.
10613
10614 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
10615
10616         * hashcash.el (message-narrow-to-headers-or-head)
10617         (message-fetch-field, message-goto-eoh)
10618         (message-narrow-to-headers): Declare as functions.
10619
10620 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
10621
10622         * mail-source.el (mail-sources): Default to fetch from file for
10623         compatibility with default of nnmail-spool-file.
10624
10625 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10626
10627         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
10628         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
10629         to look for encoded word that should be encoded again.
10630         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
10631         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
10632         encoding pattern.
10633         (rfc2047-decode-region): Switch strict regexp and loose one according
10634         to rfc2047-allow-irregular-q-encoded-words.
10635
10636 2007-11-25  Romain Francoise  <romain@orebokech.com>
10637
10638         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
10639
10640 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
10641
10642         * tls.el (tls-program): Provide more custom choices from
10643         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
10644         (tls-process-connection-type, tls-success): Remove "*" in doc string.
10645
10646 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10647
10648         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
10649         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
10650
10651         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
10652         `nnmail-spool-file'.
10653
10654         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
10655         `nnmail-spool-file'.
10656
10657         * gnus-move.el (gnus-change-server): Ditto.
10658
10659         * gnus-kill.el (gnus-batch-score): Ditto.
10660
10661         * gnus-cache.el (gnus-jog-cache): Ditto.
10662
10663         * gnus-msg.el (gnus-summary-reply):
10664         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
10665
10666 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10667
10668         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
10669         version.  Minor improvement to doc strings.
10670         (tls-program): Add comment.
10671
10672 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
10673
10674         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
10675         (tls-checktrust): New variable.  Check if GNU TLS complained about a
10676         mismatch between the hostname provided in the certificate and the name
10677         of the host connnecting to.
10678         (open-tls-stream): Use them.  Check certificates against trusted root
10679         certificates.
10680
10681 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
10682
10683         * gnus-cache.el (gnus-cache-generate-nov-databases):
10684         Use nnml-generate-nov-databases-directory instead of
10685         nnml-generate-nov-databases-1.
10686
10687 2007-11-24  Glenn Morris  <rgm@gnu.org>
10688
10689         * message.el (message-tool-bar-retro): Update for rename
10690         mail_send.xpm->mail-send.xpm.
10691
10692 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
10693
10694         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
10695         `smime-ldap-search' for Emacs 22 and up.
10696
10697 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
10698
10699         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
10700
10701         * message.el (message-send-mail-function): Fix error convention.
10702         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
10703         (message-widen-reply, message-send-mail, message-talkative-question)
10704         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
10705         (message-clone-locals, message-send-news): Use with-current-buffer.
10706         (message-insert-or-toggle-importance): Remove unused var `valid'.
10707         (message-make-references): Remove unused var `new-references'.
10708         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
10709
10710 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
10711
10712         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
10713         (spam-split-symbolic-return-positive): Reflow docstring.
10714         (spam-backends, spam-summary-exit-behavior)
10715         (spam-mark-ham-unread-before-move-from-spam-group)
10716         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
10717         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
10718         (spam-clear-cache, spam-backend-check, spam-install-backend)
10719         (spam-install-statistical-backend, spam-list-of-processors)
10720         (spam-group-processor-p, spam-split, spam-bogofilter-score)
10721         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
10722         (spam-check-crm114, spam-initialize, spam-unload-hook):
10723         Fix typos in docstrings.
10724
10725 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10726
10727         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
10728         been checked if they have never been read and those group levels are
10729         higher than the one that a user specified.
10730
10731 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10732
10733         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
10734         foreign groups unless a group level is specified by a user.
10735         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
10736
10737 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * message.el (message-send-mail-function): Require sendmail.
10740
10741 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
10742
10743         * message.el (message-send-mail-function): Check for smtpmail too.
10744
10745         * utf7.el (utf7-encode, utf7-decode): Use coding system
10746         `utf-7'/`utf-7-imap' from utf-7.el' if available.
10747
10748         * message.el (message-send-mail-function): New function.
10749         (message-send-mail-function): Set default using
10750         message-send-mail-function.  Adjust doc string.
10751         (message-send-mail-with-mailclient): New function.
10752
10753 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
10754
10755         * smime.el (from):
10756         * rfc2047.el (message-posting-charset):
10757         * qp.el (mm-use-ultra-safe-encoding):
10758         * pop3.el (parse-time-months):
10759         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
10760         * nnml.el (files):
10761         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
10762         (jka-compr-compression-info-list, ange-ftp-path-format)
10763         (efs-path-regexp):
10764         * nndiary.el (files):
10765         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
10766         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
10767         (epg-digest-algorithm-alist, inhibit-redisplay)
10768         (password-cache-expiry):
10769         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
10770         (pgg-output-buffer, password-cache-expiry):
10771         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
10772         (efs-path-regexp):
10773         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
10774         (inhibit-redisplay):
10775         * mm-uu.el (file-name, start-point, end-point, entry)
10776         (gnus-newsgroup-name, gnus-newsgroup-charset):
10777         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
10778         (latin-unity-ucs-list):
10779         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
10780         (mm-uu-binhex-decode-function):
10781         * message.el (gnus-message-group-art, gnus-list-identifiers)
10782         (rmail-enable-mime-composing, gnus-local-organization)
10783         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
10784         (gnus-read-active-file, facemenu-add-face-function)
10785         (facemenu-remove-face-function, gnus-article-decoded-p)
10786         (tool-bar-mode):
10787         * mail-source.el (display-time-mail-function):
10788         * gnus-util.el (nnmail-pathname-coding-system)
10789         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
10790         (gnus-original-article-buffer, gnus-user-agent)
10791         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
10792         (xemacs-codename, sxemacs-codename, emacs-program-version):
10793         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
10794         * gnus-start.el (gnus-agent-covered-methods)
10795         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
10796         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
10797         (gnus-newsgroup-headers, gnus-group-list-mode)
10798         (gnus-group-mark-positions, gnus-newsgroup-data)
10799         (gnus-newsgroup-unreads, nnoo-state-alist)
10800         (gnus-current-select-method, mail-sources)
10801         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
10802         (nnmail-spool-file, gnus-cache-active-hashtb):
10803         * gnus-mh.el (mh-lib-progs):
10804         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
10805         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
10806         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
10807         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
10808         (gnus-group-buffer):
10809         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
10810         (font-lock-set-defaults):
10811         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
10812         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
10813         (gnus-summary-post-menu, total-parts, type, condition, length):
10814         * gnus-agent.el (gnus-agent-read-agentview):
10815         * flow-fill.el (show-trailing-whitespace):
10816         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
10817         eval-and-compile wrappers for byte compiler pacifiers.
10818
10819         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
10820         (mm-display-inline-fontify): Check for featurep 'xemacs not
10821         extent-list.
10822
10823         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
10824         itimer-list.
10825         (mm-create-image-xemacs): Only do something for XEmacs.
10826         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
10827
10828         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
10829
10830         * gnus-registry.el (gnus-adaptive-word-syntax-table):
10831         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
10832
10833 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
10834
10835         * nnimap.el (nnimap-split-download-body):
10836         * gnus-demon.el (gnus-demon):
10837         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
10838
10839 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10840
10841         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
10842         New macros.
10843         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
10844         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
10845         copy data from unibyte buffer to multibyte current buffer.
10846         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
10847         to copy data from unibyte current buffer to multibyte buffer.
10848         (nntp-make-process-buffer): Make process buffer unibyte.
10849
10850         * pop3.el (pop3-open-server): Fix typo in Lisp code.
10851
10852 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
10853
10854         * pop3.el (pop3-open-server): Accept and process data more robustly at
10855         connexion start to avoid spurious "POP SSL connexion failed" errors.
10856
10857 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10858
10859         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
10860         read group names.
10861
10862 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
10863
10864         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
10865
10866 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * nnmail.el (nnmail-parse-active): Make group names unibyte.
10869         (nnmail-save-active): Use a unibyte buffer when saving active file,
10870         which may contain non-ASCII group names.
10871
10872         * nnml.el (nnml-request-group): Decode group names in messages.
10873
10874 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * message.el (message-citation-line-function)
10877         (message-insert-formatted-citation-line): Fix spelling of
10878         `message-insert-formated-citation-line'.
10879
10880 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
10881
10882         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
10883
10884 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
10887         nnmail-pathname-coding-system.
10888
10889         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
10890         that a user enters; decode group names in messages.
10891
10892         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
10893
10894 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10895
10896         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
10897
10898         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
10899
10900         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
10901         risky local variable.
10902
10903         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
10904
10905 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
10906
10907         * encrypt.el: Improve documentation to fix function name typo.
10908         Reported by Daiki Ueno <ueno@unixuser.org>.
10909
10910 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
10913         even if the point is not in the last page of an article.
10914         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
10915         back to the previous page.
10916
10917 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
10918
10919         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
10920
10921 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10922
10923         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
10924
10925 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
10926
10927         * message.el (message-check-news-body-syntax):
10928         Avoid mm-string-as-multibyte.
10929         (message-hide-headers): Don't assume (point-min)==1.
10930
10931 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10932
10933         * message.el (message-remove-blank-cited-lines): Fix if remove is
10934         given.
10935         (message-bogus-address-regexp): New variable.
10936         (message-bogus-recipient-p): New function.
10937         (message-check-recipients): New command.
10938         (message-syntax-checks): Add `bogus-recipient'.
10939         (message-fix-before-sending): Add `bogus-recipient'.
10940
10941         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
10942         (gnus-treat-body-boundary): Don't test window-system.
10943
10944 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
10945
10946         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
10947
10948 2007-10-28  Miles Bader  <miles@gnu.org>
10949
10950         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
10951         at compile-time too.
10952
10953 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
10954
10955         * gnus-msg.el (gnus-message-setup-hook):
10956         Add `message-remove-blank-cited-lines' to options.
10957
10958 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10959
10960         * message.el (message-remove-blank-cited-lines): New function.
10961         Suggested by Karl Plästerer.
10962
10963 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10964
10965         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
10966         mapc.
10967
10968         * imap.el (imap-open): Replace mapcar called for effect with mapc.
10969         (top-level): Use mapc to set functions to be traced for debugging.
10970
10971         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
10972         called for effect with while loop.
10973
10974         * message.el (message-talkative-question): Replace mapcar called for
10975         effect with mapc.
10976
10977         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
10978         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
10979         called for effect with dolist.
10980
10981         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
10982
10983         * nndiary.el: Use dolist instead of mapcar to add diary headers to
10984         gnus-extra-headers and nnmail-extra-headers.
10985
10986         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
10987         called for effect with dolist.
10988         (top-level): Use mapc to set functions to be traced for debugging.
10989
10990         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
10991         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
10992         dolist.
10993
10994         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
10995         Replace mapcar called for effect with mapc.
10996         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
10997         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
10998         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
10999         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
11000
11001         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
11002         remove-if that's a cl function.
11003
11004         * webmail.el (webmail-debug): Replace mapcar called for effect with
11005         dolist.
11006
11007         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
11008         with mapc.
11009
11010 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11011
11012         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
11013         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
11014         with while loop.
11015
11016         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
11017         functions from article-* functions.
11018         (gnus-multi-decode-header): Replace mapcar called for effect with
11019         dolist.
11020
11021         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
11022         (gnus-bookmark-show-details): Replace mapcar called for effect with
11023         while loop.
11024
11025         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
11026         called for effect with while loop.
11027
11028         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
11029         with dolist.
11030
11031         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
11032         Replace mapcar called for effect with dolist.
11033
11034         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
11035
11036         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
11037         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
11038         Replace mapcar called for effect with dolist.
11039         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
11040         mapc.
11041
11042         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
11043         Replace mapcar called for effect with dolist.
11044         (gnus-topic-list): Replace mapcar called for effect with mapc.
11045
11046         * gnus.el: Use mapc instead of mapcar to add autoloads.
11047
11048 2007-10-23  Richard Stallman  <rms@gnu.org>
11049
11050         * gnus-group.el (gnus-group-highlight): Mark as risky.
11051
11052 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11053
11054         * gnus.el (gnus-server-to-method): Return method found first in
11055         gnus-newsrc-alist.
11056
11057         * gnus-art.el (gnus-article-highlight-signature)
11058         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
11059         button overlay without the front stickiness.
11060
11061 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
11062
11063         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
11064         overview buffer needed a catch to receive its throw.
11065         (gnus-agent-flush-cache): Declare as interactive to make this function
11066         easier to use.
11067
11068 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
11069
11070         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
11071         `next-line'.
11072
11073 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11074
11075         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
11076         exclude address matching message-dont-reply-to-names.
11077
11078 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11079
11080         * gnus-util.el (gnus-string<): New function.
11081
11082         * gnus-sum.el (gnus-article-sort-by-author)
11083         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
11084
11085 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
11086
11087         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
11088         the frame-focus tag is set in gnus-buffer-configuration.
11089
11090 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * gnus-art.el (gnus-article-add-button): Make a button overlay without
11093         the front stickiness.
11094
11095 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11096
11097         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
11098         url pattern; remove duplicate one.
11099         (gnus-article-extend-url-button): New function.
11100         (gnus-article-add-buttons): Use it.
11101         (gnus-button-push): Use concatenated url that it makes.
11102
11103 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
11104
11105         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
11106
11107 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
11108
11109         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
11110         Don't hardcode point-min==1.
11111
11112 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
11113
11114         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
11115         Fix comment about "iso8859-1".
11116
11117 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
11118
11119         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
11120         ones returned from the verify-function.
11121
11122         * mm-uu.el (mm-uu-pgp-signed-extract-1):
11123         Call mml2015-extract-cleartext-signature if extraction failed.
11124
11125 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
11126
11127         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
11128         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
11129         failed.
11130
11131 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
11132
11133         * Relicense "GPLv2 or later" files to "GPLv3 or later".
11134
11135 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
11136
11137         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
11138         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
11139         recommends to use EasyPG instead of PGG.
11140
11141         * pgg.el: Revert to revision 6.23.2.16.
11142
11143         * pgg-def.el: Revert to revision 6.6.2.14.
11144
11145         * pgg-gpg.el: Revert to revision 6.23.2.34.
11146
11147 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
11148
11149         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
11150         to mark a thread as expirable.  Add variable `hide' to handle hiding of
11151         thread for both the null and zero (kill/expire thread) universal prefix
11152         cases.
11153         (gnus-summary-expire-thread): Add new function to expire a thread,
11154         using gnus-summary-kill-thread.
11155         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
11156         shortcuts for gnus-summary-expire-thread.
11157         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
11158         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
11159
11160 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
11161
11162         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
11163         extras value, so an extras entry can be deleted.
11164         (gnus-registry-delete-extra-entry): Use it.
11165         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
11166         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
11167         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
11168         storage through the gnus-registry, and provide an appropriate API for
11169         it.
11170
11171 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
11174         Suggested by Leo <sdl.web@gmail.com>.
11175
11176         * gnus.el: Do.
11177
11178 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
11181         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
11182
11183         * gnus-agent.el (gnus-agent-fetch-headers): Do.
11184
11185         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11186         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
11187
11188 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11189
11190         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
11191         newline.
11192         (nnmbox-request-accept-article): Don't change article in source buffer;
11193         narrow to header to use message-fetch-field rather than
11194         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
11195         (nnmbox-request-replace-article): Quote lines that'll be misidentified
11196         as delimiters; make sure article ends with newline.
11197         (nnmbox-delete-mail): Correct last position of article to be deleted;
11198         ignore X-Gnus-Newsgroup header in article body.
11199         (nnmbox-save-mail): Quote lines looking like delimiters at the right
11200         positions; make sure article ends with newline.
11201
11202         * message.el (message-display-abbrev): Don't infloop when a user
11203         inserts SPC in the beginning of header.
11204
11205         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
11206         coding-system-for-read and coding-system-for-write for XEmacs having no
11207         file-coding feature.
11208
11209         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
11210
11211 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
11212
11213         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
11214         list of groups not followed by default.  Fix type to be regexp.
11215         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
11216
11217 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
11218
11219         * hmac-def.el (define-hmac-function): Switch from old-style to
11220         new-style backquotes.
11221
11222         * md4.el (md4-make-step): Likewise.
11223
11224 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
11227         raw-text coding system when saving .newsrc file, which may contain
11228         non-ASCII group names.
11229
11230 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11231
11232         * gnus-cus.el (gnus-score-extra): New widget.
11233         (gnus-score-extra-convert): New function.
11234         (gnus-score-customize): Use it for Extra.
11235
11236 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
11237
11238         * mml2015.el (mml2015-extract-cleartext-signature): New function.
11239         (mml2015-mailcrypt-clear-verify): Use it.
11240         (mml2015-gpg-clear-verify): Use it.
11241         (mml2015-pgg-clear-verify): Use it.
11242         (mml2015-epg-clear-verify): Replace the current part with the output
11243         from GnuPG; don't extract the plaintext by itself.
11244
11245         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
11246         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
11247         mml2015-clear-verify-function; don't touch the armor headers or
11248         dash-escaped text here.
11249
11250 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11251
11252         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
11253         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
11254         parts, or application/octet-stream as a last resort.
11255         (gnus-mime-view-part-as-type): Don't toggle display.
11256         (gnus-mime-view-part-as-charset): Don't turn off display before
11257         querying charset.
11258
11259         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
11260         stuff to undisplayer function in Emacs.
11261         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
11262
11263         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
11264         text/calendar parts.
11265
11266 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11267
11268         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
11269         decoding text/calendar parts.
11270
11271         * message.el (message-forward-make-body-mime): Always mark body as
11272         having no illegible text; remove signed-or-encrypted argument.
11273         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
11274
11275         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
11276         (mml-generate-mime-1): Don't encode body if it is specified to be in
11277         raw form; don't make buffer be unibyte when inserting multibyte string.
11278
11279 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
11280
11281         * sha1.el: Fix up comment style.
11282         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
11283         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
11284
11285         * hex-util.el: Fix up comment style.
11286         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
11287
11288         * gnus-salt.el: Use with-current-buffer.
11289         (gnus-pick-setup-message): Fix long-standing typo.
11290
11291 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11292
11293         * imap.el (imap-logout-timeout): New variable.
11294         (imap-logout, imap-logout-wait): New functions.
11295         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
11296
11297         * nnimap.el (nnimap-logout-timeout): New server variable.
11298         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
11299         nnimap-logout-timeout.
11300
11301         * gnus-art.el (gnus-article-summary-command-nosave)
11302         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
11303
11304 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11305
11306         * gnus.el (gnus-maximum-newsgroup): New variable.
11307
11308         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
11309         according to gnus-maximum-newsgroup.
11310
11311         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
11312         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
11313         Limit the range of articles according to gnus-maximum-newsgroup.
11314
11315 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
11316
11317         * gnus-art.el (gnus-sticky-article): Fix problems described in
11318         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
11319         Don't perform gnus-configure-windows here; reuse existing sticky
11320         article buffer.
11321
11322         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
11323         it doesn't exist in gnus-article-mode.
11324
11325 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11326
11327         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
11328         (gnus-agent-decoded-group-name): New function.
11329         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
11330         (gnus-agent-expire-group-1): Use it; decode group name in messages.
11331
11332 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
11333
11334         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
11335         Add binding for gnus-sticky-article.
11336         (gnus-summary-exit): Don't kill sticky article buffers.
11337
11338         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
11339         article buffer.
11340         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
11341         (gnus-kill-sticky-article-buffers): New commands.
11342
11343 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11344
11345         * nntp.el (nntp-xref-number-is-evil): New server variable.
11346         (nntp-find-group-and-number): If it is non-nil, don't trust article
11347         numbers in the Xref header.
11348
11349 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11350
11351         * gnus-agent.el (gnus-agent-read-group): New function.
11352         (gnus-agent-flush-group, gnus-agent-expire-group)
11353         (gnus-agent-regenerate-group): Use it.
11354         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
11355         nnmail-pathname-coding-system.
11356
11357 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11358
11359         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
11360
11361         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
11362         that are unread as unread, and also as selected so that information of
11363         marks having been changed by a user may be updated when exiting group.
11364
11365 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
11366
11367         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
11368
11369 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
11370
11371         * gnus-art.el (gnus-mime-display-single): Pass part number that is
11372         calculated ignoring signature parts to gnus-treat-article.
11373
11374 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11375
11376         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
11377         a point here in order to keep the window start.
11378         (gnus-insert-mime-security-button): Make a button overlay without the
11379         front stickiness.
11380         (gnus-mime-display-security): Goto the end of a button.
11381
11382         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
11383
11384 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11385
11386         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
11387         group-name-at-point.
11388         (gnus-group-completing-read): New function that offers decoded
11389         non-ASCII group names for completion.
11390         (gnus-fetch-group, gnus-group-read-ephemeral-group)
11391         (gnus-group-jump-to-group, gnus-group-make-group-simple)
11392         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
11393         (gnus-group-fetch-control): Use it.
11394         (gnus-fetch-group): Use group-name-at-point for the initial value
11395         rather than the default value; use gnus-alive-p.
11396
11397         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
11398         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
11399         (gnus-summary-post-news): Use gnus-group-completing-read.
11400
11401         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
11402         (gnus-read-move-group-name): Decode group name for completion.
11403
11404 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
11405
11406         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
11407         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
11408         Yamaoka slightly modified the code).
11409
11410 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11411
11412         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
11413         (nnmail-split-incoming): Bind it.
11414
11415         * nnml.el (nnml-group-name-charset): New function.
11416         (nnml-decoded-group-name): Use it; don't decode group name if
11417         nnmail-group-names-not-encoded-p is non-nil.
11418         (nnml-encoded-group-name): New function.
11419         (nnml-group-pathname): Inline nnml-decoded-group-name.
11420         (nnml-request-expire-articles): Decode group name in message.
11421         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
11422         nnmail-pathname-coding-system.
11423         (nnml-save-mail, nnml-active-number): Work with decoded group names and
11424         not decoded ones according to nnmail-group-names-not-encoded-p.
11425         (nnml-generate-active-info): Use nnml-encoded-group-name.
11426
11427 2007-08-08  Glenn Morris  <rgm@gnu.org>
11428
11429         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
11430         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
11431         doc-strings and comments.
11432
11433 2007-07-25  Glenn Morris  <rgm@gnu.org>
11434
11435         * Relicense all FSF files to GPLv3 or later.
11436
11437 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11438
11439         * gnus-sum.el (gnus-summary-move-article):
11440         Make gnus-summary-respool-article work.
11441
11442 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
11443
11444         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
11445         string.
11446
11447 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
11448
11449         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
11450         that should be ignored when comparing distant RSS articles with local
11451         ones.
11452         (nnrss-make-hash-index): New function.  Create a hash index according
11453         to the ignored fields.
11454         (nnrss-check-group): Use it.
11455
11456 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11457
11458         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
11459
11460         * gnus-art.el (article-decode-group-name): Decode Xref header too.
11461
11462         * gnus-group.el (gnus-group-make-group): Encode group name here unless
11463         the new optional argument ENCODED is non-nil.
11464         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
11465         coding system for encoding group name.
11466         (gnus-group-make-rss-group): Pass un-encoded group name to
11467         gnus-group-make-group.
11468         (gnus-group-set-info): Tell gnus-group-make-group that group name is
11469         encoded.
11470
11471         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
11472         Encode group name to which articles are moved or copied.
11473         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
11474         coding system for encoding Newsgroup, Followup-To and Xref headers.
11475
11476         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
11477         marks; use nnheader-file-coding-system to write a file.
11478         (nnagent-retrieve-headers): Bind file-name-coding-system to
11479         nnmail-pathname-coding-system.
11480
11481         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
11482
11483         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
11484         (nnml-request-article, nnml-request-create-group)
11485         (nnml-request-rename-group, nnml-find-id)
11486         (nnml-possibly-change-directory, nnml-possibly-create-directory)
11487         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
11488         (nnml-save-marks): Use nnml-group-pathname instead of
11489         nnmail-group-pathname.
11490
11491         (nnml-request-create-group, nnml-request-expire-articles)
11492         (nnml-request-move-article, nnml-request-delete-group)
11493         (nnml-deletable-article-p, nnml-possibly-create-directory)
11494         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
11495         (nnml-open-marks): Bind file-name-coding-system to
11496         nnmail-pathname-coding-system.
11497
11498         (nnml-request-article): Pass server argument to nnml-find-group-number.
11499         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
11500         Pass server argument to nnml-possibly-create-directory.
11501         (nnml-request-accept-article): Pass server argument to
11502         nnml-active-number and nnml-save-mail.
11503         (nnml-find-group-number): Pass server argument to nnml-find-id.
11504         (nnml-request-update-info): Pass server argument to
11505         nnml-marks-changed-p.
11506
11507         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
11508         (nnml-save-mail, nnml-active-number): Add server argument.
11509
11510         (nnml-request-delete-group): Warn if group is missing.
11511         (nnml-get-nov-buffer): Decode group name.
11512         (nnml-generate-active-info): Encode group name.
11513         (nnml-open-marks): Decode group name in messages.
11514
11515 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11516
11517         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
11518         if it is not specified.
11519         (gnus-article-pipe-part, gnus-article-save-part)
11520         (gnus-article-interactively-view-part, gnus-article-copy-part)
11521         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
11522         (gnus-article-inline-part, gnus-article-save-part-and-strip)
11523         (gnus-article-replace-part, gnus-article-delete-part)
11524         (gnus-article-view-part-as-type): Pass raw prefix argument to
11525         gnus-article-part-wrapper.
11526
11527 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11528
11529         * gnus-agent.el (gnus-agent-save-active):
11530         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
11531
11532         * gnus-cache.el (gnus-cache-save-buffers)
11533         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
11534         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
11535         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
11536         (gnus-cache-braid-nov, gnus-cache-braid-heads)
11537         (gnus-cache-generate-active, gnus-cache-rename-group)
11538         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
11539         (gnus-cache-update-overview-total-fetched-for):
11540         Bind file-name-coding-system to nnmail-pathname-coding-system.
11541         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
11542         New variables.
11543         (gnus-cache-decoded-group-name): New function.
11544         (gnus-cache-file-name): Use it.
11545         (gnus-cache-generate-active): Use non-decoded group name for active.
11546
11547         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
11548         right place.
11549         (gnus-write-active-file): Don't break non-ASCII group names.
11550
11551         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
11552         nnmail-pathname-coding-system.
11553
11554         * lpath.el: Bind default-file-name-coding-system,
11555         file-name-coding-system and language-info-alist for XEmacs.
11556
11557         * gnus-uu.el (gnus-uu-decode-save): Typo.
11558
11559 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11560
11561         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
11562
11563 2007-07-14  David Kastrup  <dak@gnu.org>
11564
11565         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
11566         finishing actions if we did not edit the article.
11567
11568 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11569
11570         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
11571         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
11572         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
11573         (gnus-agent-flush-group, gnus-agent-flush-cache)
11574         (gnus-agent-fetch-headers, gnus-agent-load-alist)
11575         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
11576         (gnus-agent-retrieve-headers, gnus-agent-request-article)
11577         (gnus-agent-regenerate-group)
11578         (gnus-agent-update-files-total-fetched-for)
11579         (gnus-agent-update-view-total-fetched-for):
11580         Bind file-name-coding-system to nnmail-pathname-coding-system.
11581         (gnus-agent-group-pathname): Don't encode file names by
11582         nnmail-pathname-coding-system.
11583         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
11584         coding-system-for-write instead of buffer-file-coding-system to
11585         gnus-agent-file-coding-system.
11586
11587         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
11588         Decode group name.
11589
11590         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
11591
11592         * gnus-start.el (gnus-update-active-hashtb-from-killed)
11593         (gnus-read-newsrc-el-file): Make group names unibyte.
11594
11595         * nnmail.el (nnmail-group-pathname): Don't encode file names by
11596         nnmail-pathname-coding-system.
11597
11598         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
11599         (nnrss-request-delete-group): Bind file-name-coding-system to
11600         nnmail-pathname-coding-system.
11601         (nnrss-read-server-data, nnrss-read-group-data):
11602         Bind file-name-coding-system correctly.
11603         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
11604
11605         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
11606         (nntp-server-to-method-cache): New variable.
11607         (nntp-group-pathname): New function that decodes non-ASCII group names.
11608         (nntp-possibly-create-directory, nntp-marks-changed-p)
11609         (nntp-save-marks, nntp-open-marks): Use it.
11610         (nntp-possibly-create-directory, nntp-open-marks):
11611         Bind file-name-coding-system to nnmail-pathname-coding-system.
11612         (nntp-open-marks): Decode group names when bootstrapping marks.
11613
11614         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
11615         Newsgroups and Folowup-To headers.
11616
11617 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
11618
11619         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
11620         (gnus-server-closed-face, gnus-server-denied-face)
11621         (gnus-server-offline-face): Remove variable.
11622         (gnus-server-font-lock-keywords): Use faces that are not aliases.
11623
11624         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
11625         of modifying message-stack directly for XEmacs.
11626
11627         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
11628         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
11629         if the coding-system argument is nil for XEmacs.
11630
11631         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
11632         mm-charset-override-alist.
11633
11634         * rfc2047.el: Don't require base64; require rfc2045 for the function
11635         rfc2045-encode-string.
11636         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
11637         to quote the parameter value.
11638
11639 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11640
11641         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
11642         form in gnus-group-name-charset-method-alist.
11643
11644         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
11645         overrides the default layout edit-form.
11646
11647         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
11648
11649         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
11650
11651 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11652
11653         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
11654         as unfetched articles.
11655
11656 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
11657
11658         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
11659
11660 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
11661
11662         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
11663         original back end that keeps marks in the local system.
11664
11665 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11666
11667         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
11668         arg of pop-to-buffer for XEmacs.
11669         (gnus-article-read-summary-keys): Ditto; don't restore window
11670         configuration if summary command ends up with neither article buffer
11671         nor summary buffer; describe bindings if summary keys end with C-h.
11672
11673 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11674
11675         * message.el (message-fix-before-sending): Skip raw message part to be
11676         forwarded while checking illegible text.
11677         (message-forward-make-body-mime, message-forward-make-body):
11678         Mark signed or encrypted raw message as having no illegible text.
11679
11680 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11681
11682         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
11683         (gnus-message-with-timestamp-1): New macro.
11684         (gnus-message-with-timestamp): New function.
11685         (gnus-message): Use them.
11686
11687         * nnheader.el (nnheader-message): Use them.
11688
11689 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
11690
11691         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
11692         .newsrc.eld file.
11693
11694 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * gnus-agent.el (gnus-agent-fetch-headers)
11697         (gnus-agent-retrieve-headers):
11698         Bind gnus-decode-encoded-address-function to identity.
11699
11700         * nntp.el (nntp-send-xover-command): Recognize an xover command is
11701         available also when the server returns simply a dot.
11702
11703         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
11704
11705 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
11706
11707         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
11708
11709 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11710
11711         * gnus-ems.el (gnus-x-splash): Make it work.
11712
11713         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
11714         from being used.
11715
11716         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
11717
11718 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
11719
11720         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
11721         4th and the 5th arguments.
11722
11723         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
11724         the front stickiness.
11725         (gnus-article-summary-command-nosave): Correct the order of the
11726         arguments passed to pop-to-buffer.
11727         (gnus-article-read-summary-keys): Ditto; make it work properly when the
11728         summary command ends up with the article buffer.
11729
11730         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
11731         the same faces.
11732
11733 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
11734
11735         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
11736
11737 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
11738
11739         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
11740         * gnus-sum.el (gnus-summary-highlight):
11741         * pgg.el (pgg-sign-region, pgg-sign):
11742         * mail-source.el (mail-source-delete-old-incoming-confirm):
11743         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
11744
11745 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11746
11747         * gnus-art.el (gnus-mime-view-part-externally)
11748         (gnus-mime-view-part-internally): Fix predicate function passed to
11749         completing-read.
11750
11751         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
11752
11753         * gnus.el (gnus-update-message-archive-method): Add :version.
11754
11755 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11756
11757         * gnus.el (gnus-update-message-archive-method): New variable.
11758
11759         * gnus-start.el (gnus-setup-news): Update saved "archive" method
11760         according to gnus-message-archive-method if
11761         gnus-update-message-archive-method is non-nil.
11762
11763 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11764
11765         * gnus-sum.el (gnus-summary-limit-to-address): New function.
11766         Suggested by Loic Dachary <loic@dachary.org>.
11767         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
11768
11769 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11770
11771         * message.el (message-pop-to-buffer): Add switch-function argument.
11772         (message-mail): Pass switch-function argument to it.
11773
11774 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
11775
11776         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
11777         Improve doc string.
11778
11779 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11780
11781         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
11782         (gnus-header-content)
11783         * gnus-cite.el (gnus-cite-10)
11784         * gnus-srvr.el (gnus-server-closed)
11785         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
11786         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
11787         (gnus-group-mail-3-empty, gnus-group-mail-low)
11788         (gnus-group-mail-low-empty, gnus-splash)
11789         * message.el (message-header-to, message-header-cc)
11790         (message-header-subject, message-header-other, message-header-name)
11791         (message-header-xheader, message-separator, message-cited-text)
11792         (message-mml): Lighten colors of faces used for dark background.
11793
11794 2007-05-24  Simon Josefsson  <simon@josefsson.org>
11795
11796         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
11797         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
11798
11799 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11800
11801         * message.el (message-narrow-to-headers-or-head):
11802         Ignore mail-header-separator in the body.
11803
11804 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
11807         same as window size.
11808
11809 2007-05-22  Kevin Ryde  <user42@zip.com.au>
11810
11811         * message.el (message-font-lock-keywords): Use message-header-xheader
11812         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
11813         ahead of the anything pattern, to get it recognised.
11814
11815 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11816
11817         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
11818         spam.el loads uses it in the compiled defadvice form.
11819
11820 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
11821
11822         * gnus-sum.el (gnus-articles-to-read)
11823         (gnus-summary-insert-old-articles): Don't truncate group name for
11824         `read-string'.
11825
11826         * gnus-util.el (gnus-limit-string): Delete this function.
11827
11828         * gnus-sum.el (gnus-simplify-subject-fully):
11829         Use `truncate-string-to-width' instead.
11830
11831 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
11832
11833         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
11834         Tell if, on summary exit, the next group has to be selected.
11835         (gnus-summary-exit): Use it.
11836
11837 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
11838
11839         * gnus-art.el (gnus-article-mode): Fix comment about displaying
11840         non-break space.
11841
11842 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11843
11844         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
11845         Check if group is not a directory.
11846         (nnfolder-request-expire-articles): Don't delete articles if the target
11847         group is not available.
11848
11849         * nnml.el (nnml-request-create-group): Properly check if group is not a
11850         file.
11851         (nnml-request-expire-articles): Don't delete articles if the target
11852         group is not available.
11853
11854         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11855         Don't quote characters that are within parentheses.
11856
11857 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11858
11859         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
11860         (gnus-handle-ephemeral-exit): Select article according to it.
11861
11862 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11863
11864         * message.el (message-insert-formated-citation-line): Remove newline.
11865         (message-citation-line-format): Add final \n here so that the user can
11866         avoid a blank line.
11867
11868 2007-05-03  Dan Christensen  <jdc@uwo.ca>
11869
11870         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
11871         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
11872         Update lanl/arXiv support.
11873
11874 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11875
11876         * gnus.el: Bump version number.
11877
11878 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11879
11880         * gnus.el (gnus-version-number): Bump version.
11881
11882 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11883
11884         * gnus.el: No Gnus v0.6 is released.
11885
11886 2007-04-27  Didier Verna  <didier@xemacs.org>
11887
11888         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
11889         * gmm-utils.el (gmm-regexp-concat): ... here.
11890         * message.el: Don't require 'gnus-util.
11891         (message-dont-reply-to-names): Handle name change above.
11892         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
11893
11894 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11895
11896         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
11897         since the initial value varies according to the system.
11898
11899 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11900
11901         * mm-util.el (mm-charset-synonym-alist): Defcustom.
11902
11903 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
11904
11905         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
11906
11907 2007-04-24  Didier Verna  <didier@xemacs.org>
11908
11909         Improve the type of gnus-ignored-from-addresses.
11910         * gnus-util.el (gnus-orify-regexp): New function.
11911         * message.el (gnus-util): Require it.
11912         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
11913         * gnus-sum.el (gnus-ignored-from-addresses): New function.
11914         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
11915
11916 2007-04-24  Didier Verna  <didier@xemacs.org>
11917
11918         * gnus-sum.el:
11919         * gnus-utils.el: Fix some trailing whitespaces.
11920
11921 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
11922
11923         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
11924         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
11925         article's Message-ID; refer parent article in summary buffer.
11926
11927         * message.el (message-bounce): Call mime-to-mml.
11928
11929         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
11930         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
11931         optimize and/or forms properly.
11932
11933 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
11934
11935         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
11936         URL.
11937
11938 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11939
11940         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
11941
11942 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11943
11944         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
11945         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
11946         displayed of multipart/alternative part if it is invoked from summary
11947         buffer.
11948
11949         * mm-view.el (mm-inline-text-html-render-with-w3m)
11950         (mm-inline-text-html-render-with-w3m-standalone)
11951         (mm-inline-render-with-function): Use mail-parse-charset by default.
11952
11953 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
11954
11955         * parse-time.el (parse-time-string-chars): Check if CHAR
11956         is less than the length of parse-time-syntax.
11957
11958 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11959
11960         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
11961         from gnus-newsgroup-processable.
11962
11963 2007-04-16  Didier Verna  <didier@xemacs.org>
11964
11965         * gnus-msg.el (gnus-configure-posting-styles):
11966         Handle message-signature-directory properly with :file syntax.
11967         Reported by "Leo".
11968
11969 2007-04-11  Didier Verna  <didier@xemacs.org>
11970
11971         New user option: message-signature-directory.
11972         * gnus-msg.el (gnus-configure-posting-styles): Support it.
11973         * message.el (message-insert-signature): Ditto.
11974         * message.el (message-signature-file): Doc update.
11975         * message.el (message-signature-directory): New.
11976
11977 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
11978
11979         * gnus-msg.el (gnus-inews-yank-articles):
11980         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
11981
11982 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11983
11984         * message.el (message-yank-original): Make sure cited text ends with
11985         newline; don't exchange point and mark.
11986
11987 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
11988
11989         * tls.el (open-tls-stream): Properly handle case where there
11990         is no associated buffer.
11991
11992 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
11993
11994         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
11995         message-yank-original, make sure (< mark TEXT point).
11996
11997 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
11998
11999         * message.el (message-fill-column): New variable.
12000         (message-mode): Use it.  Add comment on a possible new hook.
12001
12002         * nnmail.el (nnmail-spool-file): Mark as obsolete.
12003         (nnmail-get-new-mail): Reformat.
12004
12005         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
12006
12007         * gmm-utils.el: Fix Commentary.
12008         (gmm-tool-bar-from-list): Fix typo in doc string.
12009
12010 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
12011
12012         * message.el (message-yank-original): Don't switch point and mark
12013         unnecessarily to put point and mark as documented.
12014
12015 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12016
12017         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
12018         from the message heads.
12019
12020 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
12021
12022         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
12023         article buffer does not have a window.  This may not be the best
12024         solution but is certainly better than setting the start of the null,
12025         that is the current, window.
12026
12027 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
12028
12029         * gnus-draft.el (gnus-draft-setup-hook): New hook.
12030         (gnus-draft-setup): Run it.
12031
12032         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
12033         gnus-score-fast-scoring.  Allow regexp.
12034         (gnus-score-headers): Use it.
12035
12036         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
12037         XEmacs.
12038
12039         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
12040         string.
12041         (gnus-button-alist): Also catch `<f1> k ...'.
12042         (gnus-treat-display-x-face): Fix doc string.
12043
12044 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12045
12046         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
12047         evaluation of gnus-extended-version to ensure correct generation of the
12048         User-Agent header when message-generate-headers-first is used.
12049
12050 2007-03-24  Simon Josefsson  <simon@josefsson.org>
12051
12052         * hashcash.el (hashcash-generate-payment-async): Don't crash if
12053         hashcash-path is nil.  Don't call callback with incorrect number of
12054         parameters if val is 0.
12055
12056 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12057
12058         * message.el (message-required-news-headers):
12059         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
12060
12061 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
12062
12063         * tls.el (open-tls-stream): In handshake-waiting loop,
12064         don't wait more if there is output available to process.
12065
12066 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
12067
12068         * tls.el (tls-program): Doc fix.
12069
12070 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12071
12072         * message.el (message-generate-new-buffers): Change the meaning of the
12073         nil value; add `standard' to the choices; treat t as `unique'; improve
12074         doc string.
12075         (gnus-select-frame-set-input-focus): Autoload.
12076         (message-buffer-name): Search for the existing message buffer if
12077         message-generate-new-buffers is nil or `standard'; treat the value t of
12078         message-generate-new-buffers as `unique'.
12079         (message-pop-to-buffer): Raise the frame already displaying the message
12080         buffer; clear the echo area after querying.
12081         (message-setup): Pass the `continue' argument to compose-mail.
12082         (message-mail): Prefer `switch-function' if it is given; search for the
12083         existing message buffer if the `continue' argument is non-nil; pass
12084         continue and switch-function arguments to compose-mail by way of
12085         message-setup.
12086         (message-mail-other-window): Adjust argument of message-setup.
12087         (message-mail-other-frame): Ditto.
12088
12089 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12090
12091         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
12092         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
12093         to turn font-lock on when turning gnus-message-citation-mode on.
12094
12095 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
12096
12097         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
12098         (mml-smime-function-alist): New variable; add epg as the backend.
12099         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
12100         mml-smime- functions instead.
12101         * mm-view.el: Require smime.
12102
12103 2007-03-05  Didier Verna  <didier@xemacs.org>
12104
12105         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
12106         instead of just inheritance for posting styles.
12107         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
12108
12109 2007-02-24  Chris Moore  <dooglus@gmail.com>
12110
12111         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
12112         * pgg-pgp.el (pgg-pgp-encrypt-region):
12113         * pgg-gpg.el (pgg-gpg-encrypt-region):
12114         Check pgg-encrypt-for-me if no other recipients.
12115
12116 2007-02-24  John Paul Wallington  <jpw@pobox.com>
12117
12118         * tls.el (tls-certtool-program): Fix custom type.
12119
12120 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12121
12122         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
12123         and point-at-eol instead of line-(beginning|end)-position.
12124
12125         * assistant.el (assistant-parse-buffer): Ditto.
12126
12127         * netrc.el (netrc-parse-services): Ditto.
12128
12129 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
12130
12131         * mml2015.el (mml2015-epg-find-usable-key): New function.
12132         (mml2015-epg-sign): Use it.
12133         (mml2015-epg-encrypt): Use it.
12134
12135 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12136
12137         * message.el (message-make-in-reply-to): Quote name containing
12138         non-ASCII characters.  It will make the RFC2047 encoder cause an error
12139         if there are special characters.  Reported by NAKAJI Hiroyuki
12140         <nakaji@jp.freebsd.org>.
12141
12142 2007-02-27  Didier Verna  <didier@xemacs.org>
12143
12144         Include the group parameters as well as the topic ones in the
12145         inheritance filter process.
12146         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
12147         argument GROUP-PARAMS-LIST.
12148         * gnus-topic.el (gnus-group-topic-parameters): Use it.
12149
12150 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
12151
12152         * nntp.el (nntp-never-echoes-commands)
12153         (nntp-open-connection-functions-never-echo-commands): New variables.
12154         (nntp-send-command): Use them.
12155
12156 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
12157
12158         * mml2015.el (mml2015-epg-verify): Simplify.
12159
12160 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12161
12162         * mml.el (mml-content-disposition-alist): New user option.
12163         (mml-content-disposition): New function.
12164         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
12165         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
12166
12167 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
12168
12169         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
12170         verification.
12171
12172 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12173
12174         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
12175         articles posted in the last 24 hours.
12176
12177 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
12178
12179         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
12180
12181 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
12182
12183         * nntp.el (nntp-send-command): Don't wait for echoes when
12184         nntp-open-ssl-stream is used.
12185
12186 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12187
12188         * gnus-cite.el (gnus-test-font-lock-add-keywords)
12189         (gnus-message-add-citation-keywords)
12190         (gnus-message-remove-citation-keywords): Remove.
12191         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
12192         directly, make the variables in font-lock-defaults buffer-local, add
12193         gnus-message-citation-keywords to them and then update the value of
12194         font-lock-keywords.
12195
12196 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
12197
12198         * message.el (message-cite-original-1): Don't call
12199         gnus-article-highlight-citation.
12200
12201         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
12202         citations; fix line count.
12203
12204 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12205
12206         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
12207         (gnus-message-add-citation-keywords)
12208         (gnus-message-remove-citation-keywords): Use it; fix the emulating
12209         versions of font-lock-add-keywords and font-lock-remove-keywords to
12210         work with XEmacs correctly.
12211
12212 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12213
12214         * gnus-cite.el (gnus-cite-face-list): Set the values of
12215         gnus-message-max-citation-depth and gnus-message-citation-keywords.
12216         (gnus-message-max-citation-depth): Use defvar rather than defconst.
12217         (gnus-message-cite-prefix-regexp): New variable.
12218         (gnus-message-search-citation-line): Use it; protect against long
12219         citation prefix; fill match data with nil rather than 0 for XEmacs; set
12220         the 0th match data for Emacs.
12221         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
12222         (gnus-message-add-citation-keywords): Append keywords rather than
12223         prepending; emulate font-lock-add-keywords if it is not available.
12224         (gnus-message-remove-citation-keywords):
12225         Emulate font-lock-remove-keywords if it is not available.
12226
12227         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
12228
12229         * message.el (message-cite-prefix-regexp): Set the value of
12230         gnus-message-cite-prefix-regexp.
12231
12232 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12233
12234         * nnweb.el (nnweb-google-parse-1): Update parser.
12235
12236 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
12237
12238         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
12239
12240 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12241
12242         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12243         regexp.
12244
12245 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
12246
12247         * uudecode.el (uudecode-string-to-multibyte): New function emulating
12248         string-to-multibyte.
12249         (uudecode-decode-region-internal): Use it.
12250
12251         * lpath.el: Fbind string-as-multibyte for XEmacs.
12252
12253 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
12254
12255         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
12256         Fix custom choice.
12257
12258         * gnus-art.el (gnus-signature-limit): Fix custom choice.
12259
12260 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
12261
12262         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
12263
12264         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
12265         `write-region' to respect `mm-inhibit-file-name-handlers'.
12266
12267 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
12270         Use gnus-home-directory instead of "~/" or "$HOME".
12271
12272 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
12273
12274         * encrypt.el (encrypt-insert-file-contents): Add better prompt
12275         to mention filename.
12276         Add comments at beginning regarding usage.
12277         (encrypt-write-file-contents): Change interactive so a string is
12278         acceptable.  If the file has no associated model, show an error instead
12279         of a nonsense prompt.
12280
12281 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
12282
12283         * spam.el (spam-bsfilter-ham-switch): Fix typo.
12284         Thanks to Yoshihiko Yamada for kind notification of this typo.
12285
12286 2007-01-12  Kenichi Handa  <handa@m17n.org>
12287
12288         * uudecode.el (uudecode-decode-region-internal): Make it work in a
12289         multibyte buffer.
12290
12291 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
12292
12293         * gnus-score.el (gnus-score-fast-scoring): New variable.
12294         (gnus-score-headers): Use it.
12295
12296         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
12297
12298         * message.el (message-cite-original-1):
12299         Call gnus-article-highlight-citation if requested.
12300         (message-make-from): Allow name and address as optional arguments.
12301
12302         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
12303
12304         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
12305         bugs to doc string.
12306         (gnus-button-alist): Add mid\\|message-id.
12307         (gnus-button-fetch-group): Extend for use in
12308         `browse-url-browser-function'.
12309         (gnus-button-url-regexp): Try to catch paired parentheses like in
12310         Wikipedia URLs.
12311
12312         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
12313         Suggested by Simon Krahnke <overlord@gmx.li>.
12314
12315 2007-01-13  Romain Francoise  <romain@orebokech.com>
12316
12317         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
12318         Update copyright.
12319
12320 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
12321
12322         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
12323
12324 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
12325
12326         * gnus-registry.el (gnus-registry-unfollowed-groups)
12327         (gnus-registry-split-fancy-with-parent): Fix documentation.
12328
12329 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12330
12331         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
12332         from nnweb groups.
12333
12334 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12335
12336         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
12337         Xref urls.  Erase buffer before requesting head.
12338
12339         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12340
12341 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
12342
12343         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
12344         customizable.
12345
12346 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
12347
12348         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
12349         no signing key is found.
12350         (mml2015-epg-encrypt): Ask user whether to skip or abort if
12351         no encrypting and/or signing key is found.
12352
12353 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
12354
12355         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
12356
12357 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12358
12359         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
12360         headers read from disk with the ones newly found in the current search.
12361         This should no longer cause problems, because the article numbers in
12362         Gmane's `nov.php' output are ignored since the previous change.
12363
12364 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12365
12366         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
12367
12368 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12369
12370         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
12371         replace-regexp-in-string; bind url-version; fbind display-images-p and
12372         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
12373         find-face and set-itimer-function for Emacs; bind itimer-list for
12374         Emacs.
12375
12376         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
12377
12378 2007-01-01  Romain Francoise  <romain@orebokech.com>
12379
12380         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
12381
12382 2006-12-31  Steve Youngs  <steve@sxemacs.org>
12383
12384         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
12385         `define-minor-mode' macro definition expanded properly.
12386         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
12387         exclude it there.
12388
12389         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
12390         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
12391         `fboundp' test.
12392         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
12393         This is OK to autoload in (S)XEmacs now.
12394
12395 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12396
12397         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
12398         keystroke.
12399         (gnus-summary-limit-to-singletons): Fix typo.
12400
12401         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
12402         else fails.
12403
12404 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12405
12406         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
12407         docstring.
12408
12409         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
12410         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
12411         (gnus-summary-insert-dormant-articles): Fix typo in message.
12412
12413 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
12414
12415         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
12416         nil for XEmacs.
12417         (gnus-message-citation-mode): Don't autoload in XEmacs.
12418
12419         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
12420
12421 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
12422
12423         * nnimap.el (nnimap-expunge-search-string):
12424         Mention nnimap-search-uids-not-since-is-evil in docstring.
12425
12426 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
12427
12428         * spam.el: Revert to make-obsolete-variable because
12429         define-obsolete-variable-alias is not supported in Emacs 21.
12430
12431         * spam.el (spam-ifile-path, spam-ifile-database-path)
12432         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
12433         make-obsolete-variable.
12434         (spam-bsfilter-path, spam-bsfilter-program)
12435         (spam-spamassassin-path, spam-spamassassin-program)
12436         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
12437         Don't use "path" inappropriately.
12438         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
12439         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
12440         variable names.
12441
12442 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
12443
12444         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
12445         summary buffer.
12446
12447         * password.el (password-cache-remove): Use clear-string to burn
12448         password, if available.
12449
12450 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12451
12452         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
12453
12454         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
12455
12456         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
12457         (gnus-message-highlight-citation): Move defcustom here from
12458         gnus-cite.el.
12459         (gnus-message-citation-mode): Autoload.
12460
12461         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
12462         checks to make it compile with XEmacs.
12463         (gnus-message-citation-mode): New minor mode.
12464         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
12465         (gnus-message-highlight-citation): New variables.
12466         (gnus-message-search-citation-line)
12467         (gnus-message-add-citation-keywords)
12468         (gnus-message-remove-citation-keywords)
12469         (turn-on-gnus-message-citation-mode)
12470         (turn-off-gnus-message-citation-mode): New functions.
12471
12472 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
12473
12474         * gnus-cite.el: Enable highlighting of different citation levels in
12475         message-mode.
12476
12477 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
12478
12479         * message.el (message-make-fqdn): Fix comment.
12480         (message-bogus-system-names): Add ".local".
12481
12482         * spam.el (spam-ifile-path, spam-ifile-program)
12483         (spam-ifile-database-path, spam-ifile-database)
12484         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
12485         Don't use "path" inappropriately.
12486         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
12487         strings.
12488         (spam-check-ifile, spam-ifile-register-with-ifile)
12489         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
12490         Use new variable names.
12491
12492         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
12493         (gnus-treat-display-smileys): Simplify using
12494         gnus-image-type-available-p.
12495
12496         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
12497         available.
12498
12499         * gnus-xmas.el (gnus-xmas-image-type-available-p):
12500         Use `display-images-p' if available.
12501
12502 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12503
12504         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
12505         one after turning on the buffer's multibyteness instead of decoding
12506         them directly in the unibyte buffer that causes unexpected conversion
12507         in Emacs 23 (unicode).
12508
12509 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12510
12511         * message.el (message-generate-hashcash): Fix custom type.
12512
12513 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12514
12515         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
12516
12517 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
12518
12519         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
12520         disconnect icons.  Add help text.
12521
12522 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
12523
12524         * spam.el (spam-extra-header-to-number): CRM114 spam score is
12525         negated to be consistent with the others we handle.
12526
12527 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12528
12529         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
12530         version of gnus-summary-buffer to something, so that we can use two
12531         article buffers at the same time.
12532
12533 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
12534
12535         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
12536         trigger all the extra headers.
12537         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
12538         sorting.
12539
12540 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12541
12542         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
12543         solid groups.
12544
12545 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
12546
12547         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
12548
12549 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
12550
12551         * legacy-gnus-agent.el: Add Copyright notice.
12552
12553 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
12554
12555         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
12556
12557 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12558
12559         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
12560
12561         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
12562         to make it work reliably in CVS Emacs.
12563         (gnus-summary-limit-strange-charsets-predicate)
12564         (gnus-summary-limit-to-predicate): New functions.
12565
12566 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
12567
12568         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
12569         specifying array size.
12570         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
12571         array if it is too small.
12572         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
12573         (gnus-sort-threads-loop): New function.
12574
12575 2006-12-06  Chris Moore  <dooglus@gmail.com>
12576
12577         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
12578         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
12579
12580 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
12581
12582         * mm-url.el (mm-url-predefined-programs): Call curl with correct
12583         options.
12584
12585 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12586
12587         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
12588         DOS-ing the recipient.
12589
12590         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
12591         the headers when creating the mapping to avoid mismappings.
12592         (nnweb-gmane-create-mapping): Always nix out old mapping.
12593
12594 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12595
12596         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
12597         and mm-verify-option to never.
12598
12599 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12600
12601         * message.el (message-signed-or-encrypted-p): New function.
12602         (message-forward-make-body): Use it.
12603
12604         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
12605         Replace encode-coding-string with mm-encode-coding-string.
12606
12607 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12608
12609         * nneething.el (nneething-decode-file-name):
12610         Replace decode-coding-string with mm-decode-coding-string.
12611
12612         * gnus-int.el (gnus-open-server): Say failed server's name.
12613
12614 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
12615
12616         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
12617         strings to a single string.  Quote `errors-file-name'.
12618         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
12619         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
12620         Adjust calls.  Use `shell-quote-argument'.
12621
12622 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
12623
12624         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
12625         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
12626
12627         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
12628         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
12629         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
12630         (gnus-group-make-directory-group, gnus-group-transpose-groups):
12631         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
12632         (gnus-subscribe-newsgroup, gnus-1):
12633         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
12634         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
12635         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
12636         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
12637
12638 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12639
12640         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
12641         keystroke.
12642         (gnus-summary-limit-to-bodies): Implement headersp.
12643
12644 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12645
12646         * dns.el (query-dns): Protect against "Process dns deleted" strings.
12647
12648 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
12649
12650         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
12651
12652 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12653
12654         * message.el (message-generate-hashcash): Expand range of values to
12655         include `opportunistic'.
12656         (message-send-mail): Use it.
12657
12658 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12659
12660         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
12661         and comment it.
12662
12663         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
12664
12665 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
12666
12667         * gnus-util.el (gnus-extract-address-components): Improve comment.
12668
12669 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12670
12671         * gnus-util.el (gnus-extract-address-components): Work with address in
12672         which the name portion contains @.
12673
12674         * lpath.el: Fbind custom-autoload.
12675
12676 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12677
12678         * gnus.el (gnus-start): Move custom group up.
12679         (gnus-select-method): Don't autoload, but make it available for
12680         `customize-variable'.
12681         (gnus-getenv-nntpserver): Don't autoload.
12682
12683 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
12684
12685         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
12686
12687 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
12688
12689         * message.el (message-sendmail-extra-arguments): New variable.
12690         (message-send-mail-with-sendmail): Use it.
12691
12692 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12693
12694         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
12695         mm-with-unibyte-current-buffer to make string unibyte.
12696
12697         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
12698         mm-string-as-multibyte.
12699
12700 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
12701
12702         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
12703         Reported by Werner Koch <wk@gnupg.org>.
12704
12705 2006-11-14  Daiki Ueno  <ueno@p360>
12706
12707         * mml2015.el: Autoload epa-select-keys when compiling.
12708
12709 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12710
12711         * mml2015.el (mml2015-epg-sign): Save the signing keys in
12712         message-options.
12713         (mml2015-epg-encrypt): Save the recipient keys in message-options.
12714
12715 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
12716
12717         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
12718         EasyPG (< 0.0.6).
12719         (mml2015-always-trust): New user option.
12720         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
12721         prompt.
12722
12723 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12724
12725         * nntp.el (nntp-authinfo-force): New variable.
12726         (nntp-send-authinfo): Use it.
12727
12728 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * message.el (message-strip-subject-encoded-words): Allow _not_ to
12731         decode encoded words.  Improve prompt.  Add comment about forwarding.
12732         (message-replacement-char): Move up.
12733
12734 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
12735
12736         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
12737         instead of gnus-intersection because arguments of gnus-sorted-nunion
12738         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
12739
12740 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
12741
12742         * message.el (message-strip-subject-encoded-words): Reformat prompt.
12743         (message-simplify-subject-functions):
12744         Enable message-strip-subject-encoded-words by default.
12745
12746 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
12747
12748         * message.el (message-strip-subject-encoded-words): New function.
12749         (message-simplify-subject-functions): New variable.
12750         (message-simplify-subject): Use it.  Fix typo in doc string.
12751         Support message-strip-subject-encoded-words.
12752
12753 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
12754
12755         * gnus-diary.el (gnus-diary-delay-format-function):
12756         * nndiary.el (nndiary-reminders):
12757         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
12758
12759 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-art.el (article-hide-boring-headers): Fetch date from
12762         gnus-original-article-buffer to avoid problems with localized date
12763         strings.
12764
12765 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
12766
12767         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
12768
12769 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
12770
12771         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12772         New variables.
12773         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12774         (mm-charset-synonym-alist): Move some entries to
12775         mm-codepage-iso-8859-list.
12776         (mm-charset-synonym-alist, mm-charset-override-alist):
12777         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12778
12779 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
12780
12781         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
12782
12783 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
12784
12785         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
12786         with Emacs 21 and XEmacs.
12787
12788 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
12789
12790         * spam.el (spam-parse-address): New function for better parsing,
12791         catching errors, etc.
12792         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
12793
12794 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
12795
12796         * mm-view.el: Add interactive arg to html2text autoload.
12797
12798 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
12799
12800         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
12801
12802 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
12803
12804         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
12805         New variables.
12806         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
12807         (mm-charset-synonym-alist): Move some entries to
12808         mm-codepage-iso-8859-list.
12809
12810         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
12811
12812 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
12813
12814         * message.el (message-citation-line-format)
12815         (message-insert-formated-citation-line): Fix implementation of %E, %N
12816         and %n according to the doc string.
12817
12818 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
12819
12820         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12821         Use car-safe to avoid bad parses.
12822
12823 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12824
12825         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
12826         names.
12827
12828         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
12829
12830 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
12831
12832         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
12833         header.
12834
12835         * message.el (message-draft-headers): Add Date.
12836         (message-headers-to-generate): Fix typo in docstring.
12837
12838         * nndraft.el (nndraft-required-headers): New variable.
12839         (nndraft-generate-headers): Use it.
12840
12841         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
12842
12843 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12844
12845         * gnus-registry.el (gnus-registry-wash-for-keywords)
12846         (gnus-registry-find-keywords): New functions to allow easy searching of
12847         articles that are in the registry.
12848
12849 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
12850
12851         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
12852         Use ietf-drums-parse-address instead of gnus-extract-address-components.
12853         Reported by Damien Elmes <damien@repose.cx>.
12854
12855 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
12856
12857         * gnus.el (gnus-mime): Remove unused custom group.
12858
12859 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12860
12861         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
12862         "blank line" when searching for end of armor headers.
12863
12864 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
12865
12866         * gmm-utils.el (gmm-write-region): Fix variable name.
12867
12868 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
12869
12870         * gmm-utils.el (gmm-write-region): New function based on compatibility
12871         code from `mm-make-temp-file'.
12872
12873         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
12874
12875         * nnmaildir.el (nnmaildir--update-nov)
12876         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
12877         Use `gmm-write-region'.
12878
12879 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
12880
12881         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
12882         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
12883
12884         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
12885
12886         * message.el (message-replacement-char): New variable.
12887         (message-fix-before-sending): Use it.
12888         (message-simplify-subject): New function to remove duplicate code.
12889         (message-reply, message-followup): Use it.
12890
12891         * gnus-sum.el (gnus-summary-make-menu-bar):
12892         Clarify gnus-summary-limit-to-articles.
12893
12894 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * gnus-util.el (gnus-with-local-quit): New macro.
12897
12898         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
12899
12900 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
12901
12902         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
12903         ignore non-string data.
12904
12905 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
12906
12907         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
12908         non-string data (needs to be done in the registry too).
12909
12910 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12911
12912         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
12913         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
12914         (gnus-registry-split-fancy-with-parent)
12915         (gnus-registry-fetch-simplified-message-subject-fast)
12916         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
12917         Remove text properties on ingress into the registry and when it's saved.
12918         (gnus-registry-clean-empty-function): Fix bug with cleaning the
12919         registry from entries with no groups.
12920
12921 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
12922
12923         * gnus-util.el (gnus-string-remove-all-properties): Add utility
12924         function to remove string properties.
12925
12926 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
12927
12928         * gmm-utils.el (gmm): Adjust custom version.
12929
12930         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
12931         Adjust custom version.
12932
12933         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
12934
12935 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
12936
12937         * gnus-art.el (gnus-insert-prev-page-button)
12938         (gnus-insert-next-page-button): Simplify.  Reformat.
12939
12940 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12941
12942         * gnus-art.el (gnus-insert-prev-page-button)
12943         (gnus-insert-next-page-button): Apply gnus-article-button-face.
12944
12945 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
12946
12947         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
12948
12949 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
12950
12951         * gnus-art.el (gnus-insert-mime-button)
12952         (gnus-insert-mime-security-button):
12953         Apply gnus-article-button-face to MIME and security buttons.
12954
12955 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
12956
12957         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
12958         readable.
12959
12960 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12961
12962         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
12963
12964 2006-09-20  Steve Youngs  <steve@sxemacs.org>
12965
12966         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
12967         `browse-url-of-file' instead of `browse-url'.
12968
12969 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12970
12971         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
12972         regexp.  Articles containing quotation were cut prematurely.
12973
12974 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12975
12976         * message.el (message-cite-original-1): Use nobody by default for the
12977         value of From header.
12978         (message-reply): Ditto.
12979
12980 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
12981
12982         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
12983         to the gnus-info.  This fixes a bug of inline-PGP message verification.
12984         Reported by Michael Piotrowski <mxp@dynalabs.de>.
12985
12986 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
12987
12988         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
12989         mails in the doc string.  Add some URLs in comment.
12990         (pop3-movemail): Warn about pop3-leave-mail-on-server.
12991
12992 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
12995         backslashes handling and the way to find boundaries of quoted strings.
12996
12997 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
12998
12999         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
13000         mml1991-encrypt-to-self is set and mml1991-signers is not set.
13001         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
13002         mml2015-encrypt-to-self is set and mml2015-signers is not set.
13003
13004 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
13005
13006         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
13007         doc string.
13008         (gnus-button-regexp, gnus-button-last): Remove unused variables.
13009
13010 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13011
13012         * lpath.el: Fbind epg-check-configuration.
13013
13014 2006-09-06  Simon Josefsson  <jas@extundo.com>
13015
13016         * mml2015.el (mml2015-use): Doc fix, mention epg.
13017
13018 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13019
13020         * mml2015.el (mml2015-use): Default to epg, if available.
13021
13022 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
13023
13024         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
13025         message-sender.
13026         (mml1991-epg-encrypt): Ditto.
13027         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
13028         message-sender.
13029         (mml2015-epg-encrypt): Ditto.
13030
13031 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
13032
13033         * message.el (message-send-mail-with-sendmail): Look for sendmail in
13034         several common directories.
13035
13036 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
13037
13038         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
13039         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
13040
13041 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13042
13043         * gnus-art.el (article-decode-encoded-words): Make it fast.
13044
13045 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13046
13047         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
13048
13049         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
13050         in quoted string into `\'.
13051
13052 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13053
13054         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13055         Use standard-syntax-table.
13056
13057 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13058
13059         * gnus-art.el (gnus-decode-address-function): New variable.
13060         (article-decode-encoded-words): Use it to decode headers which are
13061         assumed to contain addresses.
13062         (gnus-mime-delete-part): Remove useless `or'.
13063
13064         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
13065         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
13066         (gnus-nov-parse-line): Use it to decode From header.
13067         (gnus-get-newsgroup-headers): Ditto.
13068         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
13069
13070         * mail-parse.el (mail-decode-encoded-address-region): New alias.
13071         (mail-decode-encoded-address-string): New alias.
13072
13073         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
13074         New function.
13075         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
13076         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
13077         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
13078         (rfc2047-decode-string): Ditto.
13079         (rfc2047-decode-address-region): New function.
13080         (rfc2047-decode-address-string): New function.
13081
13082 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
13083
13084         * message.el (message-caesar-buffer-body): Allow rotating headers.
13085
13086         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
13087
13088         * message.el (message-insert-formated-citation-line): Fix %f.
13089         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
13090
13091 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
13094         (gnus-bookmark-mouse-available-p): New macro.
13095         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
13096         (gnus-bookmark-bmenu-show-infos): Use it.
13097         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
13098         (gnus-bookmark-bmenu-hide-infos): Ditto.
13099         (gnus-bookmark-remove-properties): New function.
13100         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
13101         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
13102         (gnus-bookmark-write-file): Bind coding-system-for-write.
13103         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
13104         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
13105         group before selecting it.
13106         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
13107         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
13108         quit-window if it is not available; use gnus-mouse-2 and bind it to
13109         gnus-bookmark-bmenu-select-by-mouse.
13110         (gnus-bookmark-show-details): Remove unused variable `details-list'.
13111         (gnus-bookmark-bmenu-select-by-mouse): New function.
13112
13113 2006-08-13  Romain Francoise  <romain@orebokech.com>
13114
13115         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
13116         space.
13117
13118 2006-08-10  Romain Francoise  <romain@orebokech.com>
13119
13120         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
13121         (dns-mode-soa-auto-increment-serial): New user option.
13122         (dns-mode-soa-maybe-increment-serial): New function.
13123         (dns-mode): Add the latter to `write-contents-functions'.
13124
13125 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13126
13127         * compface.el (uncompface): Use binary rather than raw-text-unix.
13128
13129 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13130
13131         * compface.el (uncompface): Make sure the eol conversion doesn't take
13132         place when communicating with the external programs.
13133         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13134
13135 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * nnheader.el (nnheader-insert-head): Fix typo in comment.
13138
13139 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13140
13141         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13142         Make it more robust by parsing author and date independently.
13143
13144 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13145
13146         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
13147
13148 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
13149
13150         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
13151         first matching secret key.
13152         (mml2015-epg-encrypt): Ditto.
13153
13154         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
13155         first matching secret key.
13156         (mml1991-epg-encrypt): Ditto.
13157
13158         * mml2015.el (mml2015-encrypt-to-self): New user option.
13159         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
13160         mml2015-epg-encrypt-to-self is set.
13161
13162         * mml1991.el (mml1991-encrypt-to-self): New variable.
13163         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
13164         mml1991-epg-encrypt-to-self is set.
13165
13166         * mml2015.el (mml2015-signers): New user option.
13167         (mml2015-epg-sign): Reflect the value of mml2015-signers.
13168         (mml2015-epg-encrypt): Allow to select signing keys.
13169
13170         * mml1991.el (mml1991-signers): New variable.
13171         (mml1991-epg-sign): Reflect the value of mml1991-signers.
13172         (mml1991-epg-encrypt): Allow to select signing keys.
13173
13174 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * nnheader.el (nnheader-insert-head): Make it work even if the file
13177         uses CRLF for the line-break code.
13178
13179 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
13180
13181         * mml2015.el: Require mml-sec instead of password.
13182         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
13183         (mml2015-cache-passphrase): Inherit the default value from
13184         mml-secure-cache-passphrase.
13185         (mml2015-passphrase-cache-expiry): Inherit the default value from
13186         mml-secure-passphrase-cache-expiry.
13187
13188         * mml1991.el: Require mml-sec instead of password.
13189         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
13190         (mml1991-cache-passphrase): Inherit the default value from
13191         mml-secure-cache-passphrase.
13192         (mml1991-passphrase-cache-expiry): Inherit the default value from
13193         mml-secure-passphrase-cache-expiry.
13194
13195         * mml-sec.el: Require password.
13196         (mml-secure-verbose): New user option.
13197         (mml-secure-cache-passphrase): New user option.
13198         (mml-secure-passphrase-cache-expiry): New user option.
13199
13200 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
13201
13202         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
13203         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
13204         andreas@altroot.de (Andreas Vögele).
13205
13206         FIXME: Use `tiny change'?
13207
13208 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13209
13210         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
13211         workaround for the url package included with Emacs.
13212
13213         * nnweb.el (nnweb-google-create-mapping): Update regexp.
13214
13215 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13216
13217         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
13218         correctly.  This fixes a bug caused by the 2006-05-12 change.
13219
13220 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
13221
13222         * nnmail.el (nnmail-article-group): If splitting raises an error, give
13223         some information about the error when saying that the `bogus' mail
13224         group will be used.
13225
13226 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
13227
13228         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
13229         string.
13230
13231 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
13232
13233         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
13234
13235 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13236
13237         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
13238
13239 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13240
13241         * mml1991.el (mml1991-function-alist): Add epg.
13242         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
13243         (mml1991-epg-encrypt): New functions.
13244
13245 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
13246
13247         * mml2015.el (mml2015-verbose): New variable.
13248         (mml2015-cache-passphrase): Ditto.
13249         (mml2015-passphrase-cache-expiry): Ditto.
13250         (mml2015-function-alist): Add epg.
13251         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
13252         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
13253         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
13254         New functions.
13255
13256 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13257
13258         * message.el (message-cite-original-1): Preserve region when removing
13259         quoted text due to X-No-Archive in order to avoid bogus attribution
13260         when citing multiple messages.
13261
13262 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13263
13264         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
13265         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
13266
13267 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
13268
13269         * gnus-diary.el (gnus-user-format-function-d)
13270         (gnus-user-format-function-D): Autoload.
13271
13272         * imap.el (Commentary): Fix typo.
13273
13274         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
13275         2006-04-22 contribution.
13276
13277 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13278
13279         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
13280         It didn't really fix the bogosity I'm seeing with solid web groups.
13281
13282 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13283
13284         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
13285         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
13286         created using server names.  If we use the feature without declaring
13287         it, Gnus does not properly manage server and group state.
13288
13289         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
13290         bound.
13291
13292 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13293
13294         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
13295         looking up the method using GROUP's prefix before inventing a new one.
13296         It is used on killed/unknown groups in various places where returning
13297         an all-new method isn't expected by the caller.
13298
13299         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
13300         and match semantics of gnus-group-real-prefix.
13301
13302 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
13303
13304         * nnmail.el (nnmail-broken-references-mailers): New variable.
13305         (nnmail-ignore-broken-references): New function generalizing
13306         nnmail-fix-eudora-headers.
13307         (nnmail-fix-eudora-headers): Now obsolete.
13308
13309         * gnus-art.el (gnus-button-handle-custom):
13310         Support `customize-apropos*'.
13311
13312 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13313
13314         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
13315
13316         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
13317         articles.
13318
13319 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
13320
13321         * message.el (message-cite-reply-above): New variable.
13322         (message-yank-original): Use it.
13323
13324 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13325
13326         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
13327
13328 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
13329
13330         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
13331         as read.
13332
13333         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
13334
13335 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
13336
13337         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
13338         (gnus-bookmark-default-file): Use gnus-directory.
13339         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
13340         Remove "*" in doc string.
13341         (gnus-bookmark-write-file): Simplify.
13342         (gnus-bookmark-maybe-sort-alist): Use `when'.
13343         (gnus-bookmark-get-bookmark): Fix typo in doc string.
13344         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
13345         Add FIXME about Emacs 21 and XEmacs compatibility.
13346         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
13347         compatibility.
13348         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
13349         compatibility.
13350         (gnus-bookmark-menu-heading): Fix version.
13351
13352 2006-06-19  Bastien Guerry  <bzg@altern.org>
13353
13354         * gnus-bookmark.el: New file.
13355
13356 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13357
13358         * message.el (message-syntax-checks): Doc fix.
13359
13360 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13361
13362         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
13363         unsubscribed groups as if they were killed ones.  It causes duplicate
13364         entries in gnus-newsrc-alist.
13365
13366 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * message.el (message-syntax-checks): Doc fix.
13369         (message-send-mail): Add check for continuation headers.
13370         (message-check-news-header-syntax): Fix regexp used to check for
13371         continuation headers.
13372
13373 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13374
13375         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
13376
13377 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
13378
13379         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
13380
13381 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
13382
13383         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
13384         default-truncate-lines.
13385
13386 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
13387
13388         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
13389         to fill the utf-8 entry.
13390
13391         * lpath.el: Fbind unicode-precedence-list.
13392
13393 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13394
13395         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
13396
13397 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
13398
13399         * gnus-agent.el (directory-files-and-attributes): Move all the way
13400         forward (the third and final move).
13401         (gnus-agent-read-agentview): Trap reconstruction errors due to
13402         nonexistent directory.  Handle by returning nil.
13403
13404 2006-05-30  Didier Verna  <didier@xemacs.org>
13405
13406         * message.el (message-dont-reply-to-names): Update the custom type.
13407         * message.el (message-dont-reply-to-names): New defsubst: potentially
13408         convert a list of regexps into a single one.
13409         * message.el (message-get-reply-headers): Use it.
13410         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
13411
13412 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13413
13414         * gnus-agent.el (directory-files-and-attributes): Move forward.
13415
13416 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13417
13418         * gnus-ml.el (gnus-mailing-list-subscribe)
13419         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
13420         (gnus-mailing-list-message): Fix doc strings.
13421
13422 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13423
13424         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
13425         of doing it manually.
13426
13427 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
13428
13429         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
13430         comment.
13431
13432 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
13433
13434         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
13435         (gnus-agent-read-agentview): Fix handling of end-of-file error.
13436         (gnus-agent-read-local): All symbols allocated in my-obarray.
13437         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
13438         (gnus-agent-regenerate-group): Check numeric names to see if they are
13439         messages or groups.
13440         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
13441         better way of do this...)
13442
13443         * gnus-cache.el (gnus-agent-total-fetched-for):
13444         Ignore 'dummy.group' (there should be a better way of do this...)
13445
13446 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
13447
13448         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
13449         (gnus-saved-headers): Ditto.
13450         (gnus-default-article-saver): Mention functions may have properties.
13451         (gnus-article-save): Override gnus-save-all-headers and
13452         gnus-saved-headers by :headers property which saver function may have.
13453         (gnus-summary-save-in-file): Add :headers property.
13454         (gnus-summary-write-to-file): Ditto.
13455
13456         * gnus-sum.el (gnus-summary-save-article): Bind
13457         gnus-prompt-before-saving to t when saving many articles in a file;
13458         always show all headers.
13459
13460         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
13461
13462 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
13463
13464         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
13465         marks.
13466
13467         * message.el (message-indent-citation): Add optional arguments to allow
13468         using it outside of message buffers.
13469
13470         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
13471         (gnus-article-treat-unfold-headers): Use it.
13472         (gnus-article-truncate-lines): New variable.
13473         (gnus-article-mode): Use it.
13474         (gnus-article-toggle-truncate-lines): New function.
13475
13476         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
13477         Add gnus-article-toggle-truncate-lines.
13478
13479         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
13480         coding system in XEmacs, use binary.
13481
13482 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13483
13484         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
13485         after-load-alist.
13486
13487         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
13488         this function should save decoded articles.
13489         (gnus-summary-write-to-file): Use property to specify this function
13490         should save decoded articles and specify gnus-summary-save-in-file
13491         should be used to save articles other than the first one when saving
13492         many articles.
13493         (gnus-summary-save-body-in-file): Use property to specify this
13494         function should save decoded articles.
13495         (gnus-summary-write-body-to-file): Use property to specify this
13496         function should save decoded articles and specify
13497         gnus-summary-save-body-in-file should be used to save articles other
13498         than the first one when saving many articles.
13499
13500         * gnus-sum.el (gnus-summary-save-article): Simplify.
13501
13502 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13503
13504         * gnus-art.el (gnus-default-article-saver):
13505         Add gnus-summary-write-body-to-file.
13506         (gnus-article-save-coding-system): Don't use coding system object
13507         in XEmacs.
13508         (gnus-read-save-file-name): Add optional `dir-var' argument which
13509         specifies directory in which files are saved; work even if optional
13510         `variable' argument is not specified.
13511         (gnus-summary-write-to-file): Read file name.
13512         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
13513         (gnus-summary-write-body-to-file): New function.
13514
13515         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
13516         (gnus-summary-local-variables): Add it.
13517         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
13518         (gnus-summary-save-article): Remove optional `decode' argument;
13519         determine whether to decode articles by the value of
13520         gnus-default-article-saver; when saving many files using
13521         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
13522         it first and use gnus-summary-save-in-file or
13523         gnus-summary-save-body-in-file thereafter unless
13524         gnus-prompt-before-saving is always; move point to article which
13525         will be saved.
13526         (gnus-summary-save-article-file): Revert.
13527         (gnus-summary-write-article-file): Revert.
13528         (gnus-summary-save-article-body-file): Revert.
13529         (gnus-summary-write-article-body-file): New function.
13530
13531 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13532
13533         * gnus-art.el (gnus-default-article-saver): Doc fix.
13534         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
13535         from gnus-summary-save-article-coding-system, and default to a
13536         certain coding system.
13537         (gnus-output-to-file): Add coding cookie and encode text according
13538         to gnus-article-save-coding-system; don't use mm-append-to-file.
13539
13540         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
13541         gnus-art.el and rename to gnus-article-save-coding-system.
13542         (gnus-summary-save-article): Require gnus-art; don't show all
13543         headers if it decodes articles; don't add coding cookie here;
13544         don't bind mm-text-coding-system-for-write.
13545         (gnus-summary-save-article-file): Save decoded articles.
13546         (gnus-summary-write-article-file): When saving many files, use
13547         gnus-summary-write-to-file first and gnus-summary-save-in-file
13548         thereafter unless gnus-prompt-before-saving is always.
13549         (gnus-summary-save-article-body-file): Save decoded articles.
13550
13551         * lpath.el: Fbind select-safe-coding-system for XEmacs.
13552
13553 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13554
13555         * nnrss.el (nnrss-check-group): Bind hash-index.
13556
13557 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
13558
13559         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
13560         its hash index.  Store this hash in `nnrss-group-data'.
13561         (nnrss-read-group-data): Update accordingly.
13562
13563 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13564
13565         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
13566         entry.
13567
13568         * gnus-sum.el (gnus-summary-make-menu-bar):
13569         Add gnus-article-browse-html-article.
13570
13571 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
13572
13573         * gnus-sum.el (gnus-summary-mime-map):
13574         Add gnus-article-browse-html-article.
13575
13576         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
13577
13578 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
13579
13580         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
13581         suitable coding systems in customize.
13582
13583 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
13584
13585         * mail-source.el (mail-sources): Fix custom type.
13586
13587 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
13588
13589         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
13590         (gnus-summary-expire-articles-now): Shorten prompt.
13591
13592         * gmm-utils.el (wid-edit): Require.
13593         (defun-gmm): Rename from `gmm-defun-compat'.
13594         (gmm-image-search-load-path): Use it.
13595         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
13596
13597 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13598
13599         * gnus-sum.el (gnus-summary-save-article-coding-system):
13600         New variable.
13601         (gnus-summary-save-article): Add optional `decode' argument.
13602         If it is set and gnus-summary-save-article-coding-system is non-nil,
13603         save decoded article.
13604         (gnus-summary-write-article-file): Save decoded article if
13605         gnus-summary-save-article-coding-system is non-nil.
13606
13607         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
13608         type.
13609
13610 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13611
13612         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
13613
13614 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13615
13616         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
13617         first to test gnus-single-article-buffer which may be buffer-local.
13618
13619         * gnus-sum.el (gnus-summary-setup-buffer):
13620         Make gnus-single-article-buffer buffer-local and nil in ephemeral
13621         group; make gnus-article-buffer, gnus-article-current, and
13622         gnus-original-article-buffer always buffer-local.
13623         (gnus-summary-exit): Kill article buffer belonging to ephemeral
13624         group.
13625         (gnus-handle-ephemeral-exit): Don't move to next summary line.
13626
13627 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
13628
13629         * nnml.el (nnml-request-compact-group): Compressed files might not
13630         have .gz extension.
13631
13632 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
13633
13634         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
13635         (mm-copy-to-buffer): Use with-current-buffer.
13636         (mm-display-part): Simplify.
13637         (mm-inlinable-p): Add optional arg `type'.
13638
13639 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
13640
13641         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
13642         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
13643         Try harder to show the attachment internally or externally using
13644         gnus-mime-view-part-as-type.
13645
13646 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
13647
13648         * message.el (message-from-style, message-signature-separator)
13649         (message-user-organization-file, message-send-mail-function)
13650         (message-citation-line-function, message-yank-prefix)
13651         (message-indent-citation-function, message-signature)
13652         (message-signature-file, message-signature-insert-empty-line):
13653         Remove autoloads.
13654
13655         * gnus-art.el (gnus-buttonized-mime-types):
13656         Remove "multipart/signed".  Revert 2006-04-26 change.
13657
13658 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13659
13660         * gnus.el (gnus-version-number): Bump version.
13661
13662 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
13663
13664         * gnus.el: No Gnus v0.5 is released.
13665
13666 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13667
13668         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
13669         fetching articles by message-id.
13670
13671 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13672
13673         * message.el (hashcash): Require hashcash as normal.
13674
13675         * ecomplete.el (ecomplete-highlight-match-line):
13676         Use point-at-eol.
13677         (ecomplete-highlight-match-line): Use `highlight', because that
13678         face exists in both Emacs and XEmacs.
13679
13680         * message.el (message-display-abbrev): Use point-at-bol.
13681
13682         * mail-source.el: Don't require timer/timer-funcs.
13683
13684         * gnus-async.el: Ditto.
13685
13686         * password.el: Ditto.
13687
13688         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
13689
13690         * mm-url.el: Ditto.
13691
13692         * gnus-xmas.el: Don't require timer-funcs.
13693
13694         * mm-util.el: Require timer/timer-funcs.
13695
13696 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13697
13698         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
13699         Close.
13700
13701 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
13702
13703         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
13704         unibyte after clear-decrypt function runs.
13705
13706         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
13707         returns as a unibyte string.
13708
13709 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13710
13711         * lpath.el: Revert.
13712
13713         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
13714         (pgg-gpg-process-sentinel): Revert.
13715
13716         * pgg-pgp.el (pgg-pgp-process-region): Revert.
13717         (pgg-pgp-lookup-key): Revert.
13718
13719         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
13720         (pgg-pgp5-lookup-key): Revert.
13721
13722         * pgg.el (pgg-fetch-key): Revert.
13723
13724 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
13725
13726         * lpath.el: Fbind string-as-multibyte for XEmacs.
13727
13728         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
13729         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
13730         (mml1991-pgg-encrypt): Ditto.
13731
13732         * pgg-gpg.el (pgg-string-to-multibyte): New function.
13733         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
13734         a multibyte buffer.
13735
13736         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
13737         (pgg-pgp-lookup-key): Ditto.
13738
13739         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
13740         (pgg-pgp5-lookup-key): Ditto.
13741
13742         * pgg.el (pgg-fetch-key): Ditto.
13743
13744 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
13745
13746         * message.el (message-user-organization-file): Check several
13747         locations of the organization file.
13748
13749         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
13750         Add gnus-article-view-part-as-type.
13751
13752         * gnus-art.el (gnus-article-view-part-as-type): New function.
13753
13754         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
13755         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
13756
13757         * mml.el: Simplify autoload.
13758         (mml-mode): defvar dnd-protocol-alist instead of using
13759         symbol-value.
13760         (mml-default-directory): New variable.
13761         (mml-minibuffer-read-file): Use it.
13762         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
13763
13764         * message.el (message-citation-line-format): New variable.
13765         (message-insert-formated-citation-line): New function.
13766         (message-citation-line-function):
13767         Add `message-insert-formated-citation-line' to custom type.
13768
13769         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
13770         to doc string.
13771
13772         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
13773         depending on mm-verify-option.
13774
13775 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13776
13777         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
13778         binding pgg-* variables; reimplement the section which prevents
13779         MIME header from being signed.
13780         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
13781         pgg-text-mode; remove a blank line at the top of body.
13782
13783         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
13784         lines at the top of body; use gnus-newsgroup-charset if there's no
13785         Charset header.
13786
13787 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13788
13789         * message.el (message-self-insert-commands): Doc fix.
13790
13791         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
13792         (mm-uu-pgp-encrypted-test): Ditto.
13793         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
13794         between header and body; return application/pgp-encrypted handle
13795         if decryption failed; decode decrypted body by charset.
13796
13797         * mm-decode.el (mm-automatic-display): Don't make application/pgp
13798         element match to application/pgp-*.
13799
13800 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
13801
13802         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
13803         HTML.
13804
13805 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13806
13807         * mail-source.el (mail-source-call-script): Message the error
13808         string.
13809
13810 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13811
13812         * gnus-util.el (gnus-byte-compile): Use it.
13813
13814 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
13815
13816         * gnus-util.el (kill-empty-logs): New function.
13817
13818 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13819
13820         * message.el (message-mail-alias-type): Doc fix.
13821         (message-mail-alias-type-p): New function.
13822         (message-send): Use it.
13823         (message-mode): Ditto.
13824         (message-strip-forbidden-properties): Ditto.
13825
13826         * ecomplete.el (ecomplete-database-file-coding-system):
13827         New variable.
13828         (ecomplete-save): Use it.
13829         (ecomplete-setup): Use it.
13830
13831 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * message.el (message-self-insert-commands): New variable.
13834         (message-strip-forbidden-properties): Use it.
13835
13836 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13837
13838         * message.el (message-put-addresses-in-ecomplete): Use a regexp
13839         that doesn't make XEmacs choke.
13840
13841 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
13842
13843         * gnus-util.el (gnus-replace-in-string):
13844         Prefer replace-regexp-in-string over of replace-in-string.
13845
13846 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13847
13848         * gnus-util.el (gnus-select-frame-set-input-focus):
13849         Use select-frame-set-input-focus if it is available in XEmacs; use
13850         definition defined in Emacs 22 for old Emacsen.
13851
13852         * dgnushack.el: Autoload unmorse-region for XEmacs.
13853
13854         * lpath.el: Bind cursor-in-non-selected-windows and
13855         select-frame-set-input-focus for XEmacs.
13856
13857 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * mm-view.el (mm-inline-text): Use equal instead of equalp.
13860
13861 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
13862
13863         * gnus-registry.el (gnus-registry-cache-save): Remove text
13864         properties when saving via the temp buffer.
13865
13866 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13867
13868         * message.el (message-generate-hashcash): Honor custom type.
13869
13870 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13871
13872         * message.el (message-generate-hashcash): Default to non-nil when
13873         hashcash is found.
13874
13875         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
13876         (gnus-refer-thread-limit): Increase default to 500.
13877
13878         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
13879
13880         * flow-fill.el (fill-flowed): Allow delete-space.
13881
13882 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
13883
13884         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
13885         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
13886         Remove autoloads.
13887
13888 2006-04-18  Simon Josefsson  <jas@extundo.com>
13889
13890         * message.el (message-generate-hashcash): Default to.
13891
13892 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
13893
13894         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
13895         concatenating segments rather than before concatenating them.
13896
13897 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13898
13899         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
13900
13901 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13902
13903         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
13904
13905         * message.el (message-forward-make-body-plain):
13906         Allow message-forward-ignored-headers to be a list.
13907         (message-remove-ignored-headers): Factor out into function.
13908         (message-forward-make-body-mml): Use it.
13909
13910         * imap.el (imap-quote-specials): New function.
13911         (imap-login-auth): Quote specials.
13912
13913         * rfc2231.el (rfc2231-parse-string): Remove dead code.
13914         (rfc2231-parse-string): Allow concatanation of parameters that
13915         aren't contiguous.  The test case is
13916           (mail-header-parse-content-type "message/external-body;
13917             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
13918             access-type=LOCAL-FILE;
13919             name*1*=plugh%2fhello-sailor%2fbing.pdf")
13920
13921 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
13922
13923         * nntp.el (nntp-accept-process-output): Return the value of
13924         `nnheader-accept-process-output'.
13925
13926 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13927
13928         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
13929         (gnus-button-alist): Recognize more diff formats.
13930         (gnus-button-patch): Strip directory.
13931
13932 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
13933
13934         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
13935         Emacs 22 when setting focus.
13936
13937 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13938
13939         * gnus-art.el (gnus-article-treat-types): Do treatment of
13940         text/x-verbatim parts.
13941         (gnus-button-patch): New command.
13942
13943         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
13944         addresses that contain invalid characters.
13945
13946 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13947
13948         * message.el (message-put-addresses-in-ecomplete):
13949         Use gnus-replace-in-string.
13950         (message-is-yours-p): Use the more correct
13951         mail-header-parse-address instead of
13952         mail-extract-address-components.
13953         (message-put-addresses-in-ecomplete): Fix typo.
13954
13955         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
13956         keystroke.
13957
13958         * gnus-art.el (gnus-treatment-function-alist): Change order of
13959         newsgroups/generic header folding to avoid double-folding.
13960
13961         * message.el (message-hidden-headers): Add X-Draft-From.
13962
13963         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
13964         New command.
13965         (gnus-summary-repeat-search-article-backward): New command.
13966
13967         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
13968         groups in the parent topic.
13969
13970 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
13971
13972         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
13973         (spam-extra-header-to-number): Return the CRM114 number as a
13974         number instead of a string.
13975
13976 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13977
13978         * gnus-art.el (gnus-face-properties-alist): Move here from
13979         gnus-fun.
13980
13981         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
13982
13983 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13984
13985         * message.el (message-strip-forbidden-properties): Only display on
13986         self-insert-command.
13987
13988         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
13989         reindent.
13990         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
13991
13992 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
13993
13994         * smiley.el (smiley-style): Fix typo.
13995
13996 2006-03-23  Kenichi Handa  <handa@m17n.org>
13997
13998         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
13999         instead of set-buffer-multibyte.
14000
14001 2006-03-23  Kenichi Handa  <handa@m17n.org>
14002
14003         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14004         buffer and then decode the buffer text if necessary.
14005         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14006         first, and after mm-encode-body, change the buffer to unibyte.
14007
14008 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14009
14010         * hashcash.el (hashcash-insert-payment-async-2):
14011         Use message-goto-eoh instead of doing it manually.
14012         (mail-add-payment): Use message-narrow-to-header instead of trying
14013         to do the same itself.
14014
14015         * message.el (message-hidden-headers): Add Face.
14016
14017         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
14018         reparenting code.
14019         (gnus-summary-reparent-children): Refactored out code.
14020         (gnus-summary-thread-map): New keystroke.
14021         (gnus-summary-reparent-children): Make into command.
14022
14023         * smiley.el (smiley-style): Default to `medium' if using a large
14024         font.
14025
14026         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
14027         does it itself.
14028
14029         * message.el (message-point-in-header-p): Simplify definition.
14030
14031 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14032
14033         * nnagent.el (nnagent-request-set-mark): Silence log file
14034         writing.
14035         (nnagent-request-set-mark): Use write-region instead of
14036         append-to-file.
14037
14038         * gnus-sum.el (gnus-read-header): Fudge article number if using a
14039         strange select method.
14040
14041         * ecomplete.el (ecomplete-display-matches): Get highlightling
14042         right.
14043         (ecomplete-display-matches): Use literals.
14044         (ecomplete-display-matches): Disable message logging.
14045
14046         * message.el (message-display-abbrev): Small optimization.
14047
14048         * ecomplete.el (ecomplete-display-matches): Allow automatic
14049         display.
14050
14051         * message.el (message-strip-forbidden-properties):
14052         Display abbrevs.
14053         (message-display-abbrev): Get automatic display right.
14054
14055         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
14056         keystrokes.
14057
14058 2006-04-13  Romain Francoise  <romain@orebokech.com>
14059
14060         TODO: Backport to v5-10!
14061
14062         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
14063         Move here (and rename) from gnus-registry.el.
14064
14065         * gnus-registry.el: Require gnus-util.
14066         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
14067
14068 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14069
14070         * gnus-group.el (gnus-group-catchup-current):
14071         Change if-then-else-if-then-else into cond.
14072         (gnus-group-catchup): Indent.
14073         (group-name-at-point): New function.
14074         (gnus-fetch-group): Provide default from thing at point.
14075
14076 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14077
14078         * message.el (message-display-abbrev): Fix regexp.
14079
14080         * ecomplete.el (ecomplete-highlight-match-line):
14081         Reimplement choosing.
14082         (ecomplete-highlight-match-line): Fix up code rewrite, remove
14083         dead variables.
14084
14085         * message.el (message-newline-and-indent): Remove debugging.
14086         (message-display-abbrev): Use new implementation.
14087
14088 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
14089
14090         * gnus-art.el (gnus-article-mode):
14091         Set cursor-in-non-selected-windows to nil.
14092
14093         * smiley.el: Revert previous change.
14094         (smiley-data-directory): defvar it before using it in the
14095         defcustom of `smiley-style'.
14096
14097 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14098
14099         * message.el (message-newline-and-indent): New function.
14100
14101         * ecomplete.el: Implement more bits.
14102
14103         * message.el (message-put-addresses-in-ecomplete): Clean up the
14104         string.
14105
14106         * ecomplete.el (ecomplete-add-item): Chop off decimals.
14107
14108         * gnus-sum.el (gnus-summary-save-parts):
14109         Bind gnus-summary-save-parts-counter and use it to make unique file
14110         names.
14111
14112         * gnus-art.el (gnus-ignored-headers): Add some more headers.
14113
14114         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
14115         parameter to say whether to actually parse the individual
14116         addresses.
14117
14118         * message.el (message-put-addresses-in-ecomplete): New function.
14119         (ecomplete): Require.
14120         (message-mail-alias-type): Add ecomplete as an option.
14121
14122 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
14123
14124         * flow-fill.el (fill-flowed): Remove trailing space from blank
14125         quoted lines.
14126
14127 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14128
14129         * smiley.el (smiley-style): Move definition later to avoid a
14130         compilation warning.
14131
14132 2006-04-12  Kenichi Handa  <handa@m17n.org>
14133
14134         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
14135         buffer and then decode the buffer text if necessary.
14136         (rfc2231-encode-string): Be sure to work on multibyte buffer at
14137         first, and after mm-encode-body, change the buffer to unibyte.
14138         Use mm-disable-multibyte instead of set-buffer-multibyte.
14139
14140 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
14141
14142         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
14143         Content-Type header instead of Content-Disposition header.
14144         (gnus-mime-inline-part): Ditto.
14145         (gnus-mime-view-part-as-charset): Ignore charset that the part
14146         specifies.
14147
14148         * mm-decode.el (mm-display-part): Work with external parts and
14149         usual parts similarly.
14150
14151         * mm-extern.el (mm-inline-external-body): Use mm-display-part
14152         instead of gnus-display-mime.
14153
14154         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
14155         instead of with-temp-buffer.
14156
14157         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
14158         tag to summarized topics part in order to encode non-ASCII text.
14159
14160 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14161
14162         * smiley.el (smiley-style): New variable.
14163         (smiley-directory): New function.
14164         (smiley-data-directory): Derive from `smiley-style' using
14165         `smiley-directory'.
14166         (smiley-regexp-alist): Add new entries.
14167
14168         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
14169         (gnus-article-browse-delete-temp): Add :version.
14170
14171 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
14172
14173         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
14174         the sieve region.
14175
14176 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14177
14178         * gnus.el (gnus-version-number): Bump version.
14179
14180 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
14181
14182         * gnus.el: No Gnus v0.4 is released.
14183
14184 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14185
14186         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
14187         layout.
14188
14189         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
14190         unknown charset.
14191
14192         * message.el (message-header-synonyms): Add Original-To to the
14193         default.
14194
14195         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
14196         optional parameter.
14197
14198 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
14199
14200         * gnus-fun.el (gnus): Require it for gnus-directory.
14201
14202 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14203
14204         * gnus-fun.el (gnus-face-properties-alist): Add :version.
14205
14206 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14207
14208         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
14209
14210 2006-04-05  Simon Josefsson  <jas@extundo.com>
14211
14212         * password.el (password-reset): New function.
14213
14214 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
14215
14216         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
14217         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
14218
14219 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14220
14221         * nnweb.el (nnweb-google-create-mapping): Update regexp.
14222         Some whitespace was matched into the url, which broke browsing hits
14223         > 100 when mm-url-use-external was nil.
14224
14225 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
14226
14227         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14228         Check gnus-extra-headers for 'Newsgroups.
14229
14230         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
14231         bound.
14232
14233 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
14234
14235         * pgg-gpg.el: Clean up process buffers every time gpg processes
14236         complete.
14237
14238 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
14239
14240         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14241         doc string.
14242
14243 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
14244
14245         * pgg-gpg.el (pgg-gpg-process-filter)
14246         (pgg-gpg-wait-for-completion): Check if buffer is alive.
14247
14248         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
14249         lines, temporary fix.
14250
14251 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
14252
14253         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
14254
14255 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
14256
14257         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
14258         default-enable-multibyte-characters.  This reverts the change from
14259         revision 6.17 which is no longer necessary because the passphrase
14260         is sent separately now.  GnuPG messages are unreadable under
14261         multibyte locales with default-enable-multibyte-characters set to
14262         nil.
14263
14264 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
14265
14266         * message.el (message-tool-bar-gnome): Move "spell".
14267
14268 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
14269
14270         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
14271         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
14272         instead.
14273
14274 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
14275
14276         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
14277         Improve newsgroups handling for NNTP overviews which don't include
14278         Newsgroups.
14279
14280 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14281
14282         * message.el (message-resend): Bind message-generate-hashcash to nil.
14283
14284 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14285
14286         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
14287         when searching for already-paid recipients.
14288
14289 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
14290
14291         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
14292         passphrases when it is not needed.
14293         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
14294         passphrase stuff from gpg, should only be necessary when you use
14295         gpg with a smartcard.
14296
14297 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14298
14299         * mml.el (mml-insert-mime): Ignore cached contents of
14300         message/external-body part.
14301
14302         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
14303         (mm-insert-part): Ditto.
14304
14305 2006-03-23  Simon Josefsson  <jas@extundo.com>
14306
14307         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
14308         Reiner.
14309         (pgg-gpg-use-agent-p): Use it again.
14310
14311 2006-03-23  Simon Josefsson  <jas@extundo.com>
14312
14313         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
14314         older emacsen.
14315         (pgg-gpg-use-agent-p): Don't use it.
14316
14317 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
14318
14319         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
14320         if we can.
14321
14322 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
14323
14324         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
14325         (pgg-gpg-update-agent): New function.
14326         (pgg-gpg-use-agent-p): New function.
14327         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
14328         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
14329         (pgg-gpg-sign-region): Use it.
14330
14331 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14332
14333         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
14334         Reported by Ralf Wachinger <rwachinger@gmx.de>.
14335
14336 2006-03-21  Simon Josefsson  <jas@extundo.com>
14337
14338         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
14339         <wilde@sha-bang.de>.
14340         (pgg-gpg-use-agent): New variable.
14341         (pgg-gpg-process-region): Use it.
14342         (pgg-gpg-encrypt-region): Likewise.
14343         (pgg-gpg-encrypt-symmetric-region): Likewise.
14344         (pgg-gpg-decrypt-region): Likewise.
14345         (pgg-gpg-sign-region): Likewise.
14346         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
14347
14348 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
14349
14350         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
14351
14352         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
14353         Add comment on version.
14354
14355 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
14356
14357         * smiley.el: Add missing test smiley.
14358
14359 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14360
14361         * mm-decode.el (mm-with-part): New macro.
14362         (mm-get-part): Use it; work with message/external-body as well.
14363         (mm-save-part): Treat name and filename equally.
14364
14365         * mm-extern.el (mm-extern-cache-contents): New function.
14366         (mm-inline-external-body): Use it; force the part to be displayed;
14367         move undisplayer added to the cached handle to the parent.
14368
14369         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
14370         (gnus-mime-view-part-as-type): Work with message/external-body.
14371
14372         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
14373
14374 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
14375
14376         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
14377         images in image-load-path.  [Sync with image.el, revision 1.60, in
14378         Emacs.]
14379
14380 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
14381
14382         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
14383         path rather than symbol.  Always return list of directories.
14384         Guarantee that image directory comes first.  [Sync with image.el,
14385         revision 1.59, in Emacs.]
14386
14387         * message.el (message-make-tool-bar): Adjust to new API of
14388         `gmm-image-load-path-for-library'.
14389
14390         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14391
14392         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14393
14394 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14395
14396         * gnus-art.el (gnus-article-only-boring-p):
14397         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
14398         intangible text.
14399         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
14400
14401 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
14402
14403         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
14404         Use `defun' instead of `gmm-defun-compat'.
14405
14406 2006-03-14  Simon Josefsson  <jas@extundo.com>
14407
14408         * message.el (message-unique-id): Don't use message-number-base36
14409         if (user-uid) is a float.
14410         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
14411
14412 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14413
14414         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
14415
14416         * gnus-art.el (gnus-mime-display-single): Make sure there is an
14417         empty line between a part and a message part.
14418
14419 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
14420
14421         * smiley.el: Add more test smileys.
14422         (smiley-data-directory, smiley-regexp-alist)
14423         (gnus-smiley-file-types): Fix doc strings.
14424         (smiley-update-cache): Clear smiley-cached-regexp-alist before
14425         adding new elements.
14426         (smiley-mouse-map): Unused code.  Make it a comment.
14427
14428 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
14429
14430         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
14431         scan latest NoCeM messages instead of old ones.
14432         (gnus-nocem-check-article): Fix regexps so as to match to PGP
14433         delimiters that are recently used.
14434         (gnus-nocem-load-cache): Add autoload cookie.
14435
14436         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
14437
14438         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
14439         level which is larger than gnus-use-nocem is specified.
14440
14441         * gnus-group.el (gnus-group-get-new-news): Ditto.
14442
14443 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
14444
14445         * gnus-util.el (gnus-tool-bar-update): New function.
14446
14447         * gnus-group.el (gnus-group-update-tool-bar): New variable.
14448         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
14449
14450         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
14451
14452         * gnus-group.el (gnus-group-redraw-when-idle)
14453         (gnus-group-redraw-check): Remove.
14454         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
14455
14456 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14457
14458         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
14459         if optional last element is specified in splits (FIELD VALUE...).
14460
14461 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
14462
14463         * message.el (message-make-tool-bar): Rename gmm-image-load-path
14464         to gmm-image-load-path-for-library.  Call with no-error argument.
14465         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
14466
14467         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14468
14469         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
14470
14471         * gmm-utils.el (gmm-image-load-path): Remove alias.
14472
14473 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
14474
14475         * gmm-utils.el (gmm-image-load-path): Add alias.
14476
14477         * nnml.el (nnml-generate-nov-databases-directory): Rename from
14478         nnml-generate-nov-databases-1.
14479         (nnml-generate-nov-databases): Use it.
14480         (nnml-generate-nov-databases-directory): Document no-active
14481         argument.
14482
14483         * gmm-utils.el (gmm-image-load-path-for-library): Return single
14484         directory if path is t.  Add no-error.
14485
14486         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
14487         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
14488
14489         * gnus-art.el (gnus-article-browse-delete-temp-files):
14490         Simplify resetting gnus-article-browse-html-temp-list.
14491
14492         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
14493         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
14494         Add example to docstring.  Rename local variables.  Move error
14495         checks to default case in cond and simplify.
14496
14497 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14498
14499         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
14500         handle is multipart when calling it recursively.
14501         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
14502
14503 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
14504
14505         * nnimap.el (nnimap-request-update-info-internal): Optimize.
14506         Don't `gnus-uncompress-range' to avoid excessive memory usage.
14507
14508 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14509
14510         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
14511         is loaded.
14512
14513         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
14514         loaded.
14515
14516 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
14517
14518         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
14519         to "Emacs 23 (unicode)" in doc string.
14520
14521         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
14522         "Emacs 23 (unicode)" in comment.
14523
14524 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14525
14526         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
14527
14528         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
14529         characters 160 through 255 in Emacs 23.
14530
14531 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14532
14533         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
14534         gnus-article-browse-html-temp.
14535         (gnus-article-browse-delete-temp): Make it customizable.
14536         Add `file'.  Adjust doc string.
14537         (gnus-article-browse-delete-temp-files): Add argument.
14538         Allow query for each file.  Adjust doc string.
14539         (gnus-article-browse-html-parts):
14540         Add `gnus-article-browse-delete-temp-files' to
14541         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
14542
14543 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
14544
14545         * gnus-art.el (gnus-article-browse-html-temp)
14546         (gnus-article-browse-delete-temp): New variables.
14547         (gnus-article-browse-delete-temp-files): New function.
14548         (gnus-article-browse-html-parts): Use it.
14549
14550 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
14551
14552         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
14553
14554         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
14555         string.
14556
14557         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
14558         gnus-summary-insert-new-articles when unplugged.
14559         Remove gnus-summary-search-article-forward.
14560
14561         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
14562         display-visual-class instead of display-color-cells.
14563
14564 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14565
14566         * dgnushack.el: Autoload customize-group for XEmacs.
14567
14568         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
14569         message/* containing non-ASCII text properly.
14570
14571 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
14572
14573         * message.el: Require gmm-utils, remove autoloads.
14574         (message-tool-bar): Set default based on
14575         gmm-tool-bar-style.
14576         (message-tool-bar-gnome): Add gmm-customize-mode.
14577
14578         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
14579         gmm-tool-bar-style.
14580         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
14581
14582         * gnus-group.el (gnus-group-tool-bar): Set default based on
14583         gmm-tool-bar-style.
14584         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
14585
14586         * gmm-utils.el (gmm-image-directory): Rename variable from
14587         gmm-image-load-path.
14588         (gmm-image-load-path): Use gmm-image-directory.
14589         (gmm-customize-mode): New function.
14590         (gmm-tool-bar-style): New variable.
14591
14592         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
14593         gnus-group-redraw-line-number.
14594         (gnus-group-redraw-check): Simplify.
14595         (gnus-group-tool-bar-update): Remove redraw check.
14596         (gnus-group-make-tool-bar): Add redraw check.
14597
14598 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
14599
14600         * gnus-art.el (gnus-button): Add missing parentheses.
14601
14602 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * lpath.el: Fbind line-number-at-pos.
14605
14606 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14607
14608         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
14609
14610 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-art.el (gnus-button): New face.
14613         (gnus-article-button-face): Use it.
14614
14615         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14616         Add gnus-summary-next-page.  Re-order.
14617
14618         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
14619         next-node are now included.
14620         (gnus-group-redraw-line-number): New internal variable.
14621         (gnus-group-redraw-check): Helper function for updating the tool
14622         bar.
14623         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
14624
14625         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
14626
14627         * spam.el (spam-spamassassin-score-regexp): New internal variable.
14628         (spam-extra-header-to-number, spam-check-spamassassin-headers):
14629         Use it to match format of Spamassassin 3.0 and later.
14630         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
14631         (spam-check-bogofilter)
14632         (spam-bogofilter-register-with-bogofilter): Fix args of
14633         `gnus-error' calls.
14634
14635 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
14636
14637         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
14638         unnecessary interaction when sending queued mails.
14639         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
14640
14641 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
14644         first or last are nil.
14645
14646 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
14647
14648         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
14649
14650 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14651
14652         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
14653
14654 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14655
14656         * dns.el (query-dns): Protect more against buggy tcp output.
14657
14658 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
14659
14660         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
14661         nov.php.
14662
14663 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14664
14665         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
14666         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
14667         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
14668         output on the server side.
14669         (nnweb-google-create-mapping): Update regexps and add some
14670         progress indication.
14671
14672 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
14673
14674         * gnus-group.el (gnus-group-tool-bar-gnome):
14675         Fix gnus-agent-toggle-plugged.  Re-order icons.
14676         (gnus-group-tool-bar-gnome):
14677         Add gnus-group-{prev,next}-unread-group.
14678         (gnus-group-tool-bar-gnome): Re-order icons.
14679
14680         * gnus-sum.el (gnus-summary-tool-bar-gnome):
14681         Move gnus-summary-insert-new-articles.
14682
14683         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
14684         Fix comments.
14685
14686         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
14687         also available in Emacs 21.3.
14688
14689         * message.el (message-fix-before-sending): Change "Emacs 22" to
14690         "Emacs 23 (unicode)" in comment.
14691
14692         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
14693         "Emacs 23 (unicode)" in comment.
14694
14695         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
14696         comment.
14697         (mm-coding-system-p): Add comment about no-MULE XEmacs.
14698
14699         * mm-view.el (mm-fill-flowed): Add :version.
14700
14701 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
14702
14703         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
14704         and load-path.
14705
14706 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
14707
14708         * message.el: Autoload gmm-image-load-path.
14709         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
14710         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
14711         consitency.
14712
14713         * gmm-utils.el (gmm-image-load-path): Also search in
14714         "../etc/images".  Don't set gmm-image-load-path if we don't find
14715         the image.
14716
14717 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
14718
14719         * gmm-utils.el (gmm-image-load-path): Don't make
14720         `gmm-image-load-path' include subdirectories which the second arg
14721         `image' might specify.
14722
14723         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
14724         subdirectory to icon file names.
14725
14726         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
14727
14728 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
14729
14730         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
14731         gmm-image-load-path calls.
14732
14733         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14734
14735         * message.el (message-make-tool-bar): Ditto.
14736
14737         * mml.el (mml-preview): Add comment concerning tool bar icons.
14738
14739         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
14740         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
14741
14742         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
14743         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
14744
14745         * message.el (message-tool-bar-gnome): Use new icon names.
14746         (message-make-tool-bar): Use `gmm-image-load-path'.
14747
14748         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
14749         New functions from MH-E.
14750         (gmm-image-load-path): New variable from MH-E.
14751         (gmm-image-load-path): New function from MH-E.  Add arguments
14752         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
14753         *-image-load-path-called-flag.
14754
14755 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
14756
14757         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
14758
14759 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
14760
14761         * nnimap.el (nnimap-request-move-article): Change folder back to
14762         source group before deleting.
14763
14764 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
14765
14766         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
14767
14768         * gnus-art.el (mm-url-insert-file-contents-external):
14769         Autoload mm-url.
14770
14771         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
14772
14773 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
14774
14775         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
14776         coding system which mm-charset-to-coding-system returns for a
14777         given charset is valid.
14778
14779 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
14780
14781         * html2text.el (html2text-remove-tag-list):
14782         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
14783
14784 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
14785
14786         * gnus-cus.el: Revert 2005-10-17 change.
14787
14788 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
14789
14790         * gnus-art.el (article-strip-banner):
14791         Call article-really-strip-banner only when the regexp match is made.
14792
14793 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14794
14795         * gnus-art.el (article-strip-banner):
14796         Use gnus-extract-address-components instead of
14797         mail-header-parse-addresses to make it work with non-ASCII text;
14798         remove mail-encode-encoded-word-string.
14799
14800         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
14801         values which are surrounded with \"...\"; make it never cause a
14802         Lisp error; give up parsing of parameters if it failed in
14803         extracting type.
14804
14805 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
14806
14807         * smime.el (smime-cert-by-ldap-1): Fix bug where
14808         `smime-ldap-search' returns results without userCertificates.
14809
14810 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14811
14812         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
14813
14814 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
14815
14816         * spam.el (spam-check-spamassassin-headers): Adapt format for
14817         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
14818         <ari@mbf.ocn.ne.jp>.
14819         (spam-list-of-processors): Add spam-use-gmane.
14820
14821 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14822
14823         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
14824         make-temp-file; make it work with XEmacs as well.
14825
14826         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
14827         mm-make-temp-file.
14828
14829         * mm-decode.el (mm-display-external): Use the 3rd arg of
14830         mm-make-temp-file.
14831         (mm-create-image-xemacs): Ditto.
14832
14833 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14834
14835         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
14836         with message-narrow-to-headers.
14837         (gnus-draft-setup): Narrow to header to run message-fetch-field.
14838         (gnus-draft-check-draft-articles): New function.
14839         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
14840
14841 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
14842
14843         * gnus-art.el (gnus-article-browse-html-parts):
14844         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
14845         Don't use suffix argument for mm-make-temp-file for Emacs 21
14846         compatibility.  Remove useless `format'.
14847
14848 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14849
14850         * nnweb.el (nnweb-google-wash-article): Update regexps.
14851         (nnweb-group-alist): Use defvoo instead of defvar.
14852
14853 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14854
14855         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
14856         re-loading nn* modules.
14857
14858 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
14859
14860         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
14861         for `tool-bar-mode' and don't check it's default-value.
14862
14863         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
14864
14865         * message.el (message-make-tool-bar): Ditto.
14866
14867         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
14868         `substring'.  Shorten tmp-file name.
14869
14870         * gnus.el: Remove bogus comment.
14871
14872 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
14873
14874         * gnus-art.el (gnus-article-browse-html-parts): New function.
14875         (gnus-article-browse-html-article): New function for viewing html
14876         articles with a browser.
14877
14878 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
14879
14880         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
14881         in elisp.
14882         (pgg-gpg-encrypt-symmetric-region): Ditto.
14883         (pgg-gpg-sign-region): Ditto.
14884
14885         * pgg-def.el (pgg-text-mode): New variable.
14886
14887         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
14888         (mml2015-pgg-encrypt): Ditto.
14889
14890         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
14891         (mml1991-pgg-encrypt): Ditto.
14892
14893 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14894
14895         * nnfolder.el (nnfolder-insert-newsgroup-line):
14896         Use message-make-date instead of current-time-string.
14897
14898         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
14899         to gnus-decoded which mm-uu might set.
14900
14901 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
14902
14903         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
14904         don't decode quoted parameters; remove misimported Emacs code.
14905         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14906         (rfc2231-decode-encoded-string): Don't use split-string which
14907         behaves differently according to Emacs version; use
14908         mm-decode-coding-region to convert charset to coding-system.
14909         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14910         (rfc2231-encode-string): Remove misimported Emacs code.
14911
14912 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14913
14914         * gnus-art.el (article-decode-charset): Don't use ignore-errors
14915         when calling mail-header-parse-content-type.
14916         (article-de-quoted-unreadable): Ditto.
14917         (article-de-base64-unreadable): Ditto.
14918         (article-wash-html): Ditto.
14919
14920         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
14921         calling mail-header-parse-content-type and
14922         mail-header-parse-content-disposition.
14923         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
14924         mail-header-parse-content-type.
14925
14926         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
14927         insert charset and format parameters; encode description after
14928         inserting it to buffer.
14929         (mml-insert-parameter): Fold lines properly even if a parameter is
14930         segmented into two or more lines; change the max column to 76.
14931
14932         * rfc1843.el (rfc1843-decode-article-body): Don't use
14933         ignore-errors when calling mail-header-parse-content-type.
14934
14935         * rfc2231.el (rfc2231-parse-string): Return at least type if
14936         possible; don't cause an error even if it fails in parsing of
14937         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14938         (rfc2231-encode-string): Don't break lines at the beginning, leave
14939         it to mml-insert-parameter.
14940
14941         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
14942         calling mail-header-parse-content-type.
14943
14944 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
14945
14946         * spam-report.el (spam-report-gmane-use-article-number):
14947         Improve doc string.
14948         (spam-report-gmane-internal): Check if a suitable header was found
14949         in the article.
14950
14951 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14952
14953         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
14954         (rfc2231-encode-string): Make param*=value always begin with LWSP.
14955
14956 2006-02-05  Romain Francoise  <romain@orebokech.com>
14957
14958         Update copyright notices of all files in the gnus directory.
14959
14960 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14961
14962         * nnweb.el (nnweb-request-group): Avoid growing overview files.
14963
14964 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
14965
14966         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
14967         segmented lines of parameter value to cope with Thunderbird 1.5
14968         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
14969         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
14970         (rfc2231-encode-string): Don't make lines exceeding 76 column.
14971
14972 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
14973
14974         * mml.el (mml-generate-mime-1): Correct the order of inline signed
14975         parts.
14976
14977 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
14978
14979         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
14980         there's only one active file for all servers.
14981         (nnweb-request-scan): Make sure nnweb-articles is initialized on
14982         solid groups.  Gnus might have used a FAST request to select the group.
14983         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
14984         and nnweb-search redundantly in the active file.
14985         (nnweb-request-list): Don't list bogus groups.  There can only be one.
14986         (nnweb-request-create-group): Don't use ARGS.
14987         (nnweb-possibly-change-server, nnweb-request-group): Remove some
14988         initialisations.  Let nnoo do the work.
14989
14990 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
14993         Say the part has been decoded.
14994
14995         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
14996
14997 2006-01-31  Kevin Ryde  <user42@zip.com.au>
14998
14999         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
15000         mailcap-viewer-test-cache when there's no 'test clause, since that
15001         will invert the meaning of a "nil" test previously determined by
15002         mailcap-mailcap-entry-passes-test.
15003
15004 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15005
15006         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
15007         compiling.
15008
15009         * gnus-sum.el: Ditto.
15010
15011         * message.el: Don't bind tool-bar-map when compiling.
15012
15013 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
15014
15015         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
15016
15017 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
15018
15019         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
15020         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
15021         current Google Groups.
15022
15023 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
15024
15025         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
15026         and tool-bar-mode.
15027
15028         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
15029         and tool-bar-mode.
15030
15031         * message.el (message-tool-bar-update): Simplify.
15032         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
15033
15034         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
15035         gnus-summary-buffer.
15036         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
15037         gnus-summary-reply.
15038
15039         * gmm-utils.el (gmm): Add :version.
15040
15041 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15042
15043         * Makefile.in (clean): New rule.
15044         (distclean): Use it.
15045
15046 2006-01-26  Steve Youngs  <steve@sxemacs.org>
15047
15048         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
15049         Don't autoload.
15050
15051 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15052
15053         * gmm-utils.el (gmm-verbose): Add :group.
15054
15055 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * message.el: Change some comments WRT tool-bars.
15058
15059         * gnus-sum.el (gnus-summary-tool-bar)
15060         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
15061         (gnus-summary-tool-bar-zap-list): New variables.
15062         (gnus-summary-make-tool-bar): Complete rewrite using
15063         `gmm-tool-bar-from-list'.
15064
15065         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
15066         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
15067         New variables.
15068         (gnus-group-make-tool-bar): Complete rewrite using
15069         `gmm-tool-bar-from-list'.
15070         (gnus-group-tool-bar-update): New function.
15071
15072         * message.el (message-mode-field-menu): Add "Show hidden Headers".
15073
15074 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15075
15076         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
15077         is dissected into a single part of which the type is the same as
15078         the given one; decode charset.
15079
15080 2006-01-21  Kevin Ryde  <user42@zip.com.au>
15081
15082         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
15083         into alists as symbol not string, since that's what
15084         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
15085         look for.
15086
15087 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
15088
15089         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
15090         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
15091
15092         * message.el (message-tool-bar-gnome): Use gmm-ignore.
15093
15094 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15095
15096         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
15097         (gnus-xmas-mime-security-button-menu): New function.
15098
15099         * gnus-art.el (gnus-mime-security-button-commands): New variable.
15100         (gnus-mime-security-button-menu): New definition.
15101         (gnus-mime-security-button-map): Use them.
15102         (gnus-mime-security-button-menu): New function.
15103         (gnus-insert-mime-security-button): Addition to help echo.
15104         (gnus-mime-security-run-function, gnus-mime-security-save-part)
15105         (gnus-mime-security-pipe-part): New functions.
15106
15107         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
15108         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
15109
15110         * mm-decode.el (mm-handle-set-disposition): Remove.
15111         (mm-handle-set-description): Remove.
15112
15113 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15114
15115         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
15116         (mm-w3m-standalone-supports-m17n-p): New function.
15117         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
15118         w3m usage.
15119
15120         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
15121         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
15122
15123 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
15124
15125         * message.el (message-tool-bar-zap-list):
15126         Use gmm-tool-bar-zap-list as custom type.
15127         (message-tool-bar-update): New function.
15128         (message-tool-bar, message-tool-bar-gnome)
15129         (message-tool-bar-retro): Add message-tool-bar-update.
15130         (message-tool-bar-gnome): Add flyspell-buffer.
15131
15132         * gnus-util.el (gnus-error): Describe `args'.
15133
15134         * gmm-utils.el (gmm-error): Describe `args'.
15135         (gmm-tool-bar-zap-list): New widget.
15136         (gmm-tool-bar-from-list): Improve description of `zap-list'.
15137
15138 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15139
15140         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
15141         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
15142         the number of recursive calls.
15143
15144         * mm-decode.el (mm-handle-set-disposition): New macro.
15145         (mm-handle-set-description): New macro.
15146
15147 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
15148
15149         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
15150         encoding.
15151
15152 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15153
15154         * message.el (message-tool-bar-zap-list, message-tool-bar)
15155         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
15156         (message-tool-bar-local-item-from-menu): Remove.
15157         (message-tool-bar-map): Replace by `message-make-tool-bar'.
15158         (message-make-tool-bar): New function.
15159         (message-mode): Use `message-make-tool-bar'.
15160
15161         * gmm-utils.el: New file.
15162         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
15163         (gmm-lazy): New widget copied from `nnmail.el'.
15164         (gmm-tool-bar-from-list): New function for creating customizable
15165         tool bars.
15166         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
15167         output.
15168         (gmm): Add :prefix to defgroup.
15169
15170 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
15171
15172         * gmm-utils.el (gmm-widget-p): New function.
15173
15174 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
15175
15176         * mml.el (mml-attach-file): Describe `description' in doc string.
15177         (mml-menu): Add Emacs MIME manual and PGG manual.
15178
15179 2006-01-20  Richard M. Stallman  <rms@gnu.org>
15180
15181         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
15182
15183 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
15184
15185         * nntp.el (nntp-end-of-line): Doc fix.
15186
15187 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
15188
15189         * imap.el (imap-open): Handle case where buffer is a buffer
15190         object.
15191
15192 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
15193
15194         * gnus-delay.el (gnus-delay): Don't autoload.
15195         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15196         to be re-loaded when customizing the `gnus-delay' group.
15197
15198 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
15199
15200         * message.el (message-insert-citation-line): Use newlines.
15201
15202 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15203
15204         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
15205         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
15206         these routines, so the passphrase can be managed externally and
15207         passed in to the system.
15208         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
15209         pgg-add-passphrase-to-cache function.
15210
15211         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
15212         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
15213         these routines, so the passphrase can be managed externally and
15214         passed in to the system.
15215         (pgg-pgp5-sign-region): Use new name of
15216         pgg-add-passphrase-to-cache function.
15217
15218 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
15219
15220         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
15221         part of the decoded armor to find the key-identifier.
15222         (pgg-gpg-lookup-key-owner): New function to return the
15223         human-readable identifier of a key owner.
15224         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
15225         itself.
15226         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
15227         the key value) if we have a key and can match it against a secret
15228         key.  Also, added a note pointing out fact that the prompt only
15229         indicates the first matching key.
15230
15231         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
15232         pgg-decrypt-region.
15233         (pgg-add-passphrase-to-cache): Rename from
15234         `pgg-add-passphrase-cache' to reduce confusion (all callers
15235         changed).
15236         (pgg-remove-passphrase-from-cache): Rename from
15237         `pgg-remove-passphrase-cache' to reduce confusion (all callers
15238         changed).
15239         (pgg-read-passphrase, pgg-add-passphrase-cache)
15240         (pgg-remove-passphrase-cache): Add informative docstrings.
15241         (pgg-decrypt): Convey provided passphrase in subordinate call to
15242         pgg-decrypt-region.
15243
15244 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
15245
15246         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
15247         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
15248         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
15249         'passphrase' argument, so the passphrase can be managed externally
15250         and then passed in to the system.
15251
15252         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
15253         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
15254         so the passphrase cache can be used reliably with identifiers
15255         besides a pgp packet's key id.
15256
15257         * pgg-gpg.el (pgg-gpg-encrypt-region)
15258         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
15259         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
15260         these routines, so the passphrase can be managed externally and
15261         passed in to the system.
15262
15263         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
15264         'notruncate' argument, so the passphrase cache can be used
15265         reliably with identifiers besides a pgp packet's key id.
15266
15267 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
15268
15269         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
15270         symmetric encryption.
15271         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
15272         encrypted session key.
15273         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
15274         message ask for the passphrase in a proper way.
15275
15276         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
15277         New user commands for symmetric encryption.
15278
15279 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15280
15281         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
15282
15283         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
15284
15285 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
15286
15287         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
15288
15289 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15290
15291         * mm-decode.el (mm-inlined-types): Add application/pgp.
15292         (mm-automatic-display): Ditto.
15293
15294         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
15295         part as text.
15296
15297 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15298
15299         * nnrss.el: Update copyright.
15300         (nnrss-opml-import): Query whether to subscribe to each entry.
15301
15302         * gnus-art.el:
15303         * gnus-sum.el:
15304         * gnus-xmas.el:
15305         * messagexmas.el:
15306         * mm-uu.el:
15307         * mm-view.el: Update copyright.
15308
15309 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
15310
15311         * message.el (message-info): New function.
15312         (message-mode-menu): Add it.
15313         Update copyright.
15314
15315         * ChangeLog: Fix and update copyright.
15316
15317 2006-01-13  Romain Francoise  <romain@orebokech.com>
15318
15319         * message.el (message-forward-subject-name-subject): Prefer the
15320         address to 'nowhere' if the sender has no name.
15321         Fix typo.  Update copyright year.
15322
15323 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15324
15325         * gnus-art.el (article-wash-html):
15326         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
15327         (gnus-article-wash-html-with-w3m-standalone): New function.
15328
15329         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
15330         mm-inline-text-html-render-with-w3m-standalone.
15331         (mm-text-html-washer-alist): Map w3m-standalone to
15332         gnus-article-wash-html-with-w3m-standalone.
15333         (mm-inline-text-html-render-with-w3m-standalone): New function.
15334
15335 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
15336
15337         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
15338         Improve LaTeX.
15339
15340 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15341
15342         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
15343         (nnrss-request-article): Render text/plain parts as HTML.
15344
15345         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
15346         the buffer.
15347
15348 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
15349
15350         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
15351         custom definition of `gnus-posting-styles'.
15352
15353         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
15354         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
15355
15356 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15357
15358         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
15359         Use nntp for bug archive.
15360
15361 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
15362
15363         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
15364         parts.
15365         (nnrss-normalize-date): New function converts ISO 8601 date into
15366         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15367         (nnrss-check-group): Use it.
15368
15369 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
15372
15373         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
15374         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
15375         (nnrss-insert-w3): Ditto.
15376
15377 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15378
15379         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
15380         the articles to be forwarded including the case where neither a
15381         number of articles nor a region is specified.
15382
15383 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * nnrss.el (nnrss-request-article): Fix last change; fill
15386         text/plain parts.
15387
15388 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15389
15390         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
15391         in text/plain part.
15392         (nnrss-check-group): Don't add excessive newline to dc:subject.
15393
15394 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
15395
15396         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
15397         article.
15398
15399 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
15400
15401         * nnml.el: Don't require gnus-bcklg.  Autoload it.
15402         (nnml-use-compressed-files, nnml-save-mail): Support other
15403         comression programs such as bzip2.
15404
15405 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15406
15407         * dns.el (query-dns): Make sure we check the buffer size before
15408         removing tcp headers.
15409
15410 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15411
15412         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
15413         remove MIME buttons associated with multipart/alternative parts.
15414         (gnus-mime-display-alternative): Tag buttons using `article-type'
15415         text property.
15416
15417         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
15418         associated with multipart/alternative parts.
15419
15420         * gnus-art.el (gnus-signature-separator): Fix custom type.
15421
15422         * mm-decode.el (mm-inlined-types): Fix custom type.
15423         (mm-keep-viewer-alive-types): Ditto.
15424         (mm-automatic-display): Ditto.
15425         (mm-attachment-override-types): Ditto.
15426         (mm-inline-override-types): Ditto.
15427         (mm-automatic-external-display): Ditto.
15428
15429 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
15430
15431         * spam-report.el (spam-report-user-mail-address)
15432         (spam-report-user-agent): New variables.
15433         (spam-report-url-ping-plain): Use spam-report-user-agent.
15434
15435 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
15436
15437         * gnus-art.el (gnus-button-handle-custom): Do not just use
15438         `customize-apropos' for any "M-x customize-*" button but the
15439         function called for.  Accept both the function name and its
15440         argument in order to achieve this.
15441         (gnus-button-alist): Remove support for "custom:" URL's.
15442         Pass function name to `gnus-button-handle-custom' in case of "M-x
15443         customize-*" buttons.
15444
15445 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15446
15447         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
15448         multipart/alternative and add xref to mm-discouraged-alternatives
15449         in doc string.
15450
15451         * mm-decode.el (mm-discouraged-alternatives): Add xref to
15452         gnus-buttonized-mime-types in doc string.
15453
15454 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
15457         Suggest image/.* in the doc string.
15458
15459 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
15460
15461         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
15462         message-marks (Debian bug #342521).
15463
15464 2005-12-12  Simon Josefsson  <jas@extundo.com>
15465
15466         * password.el (password-read-from-cache): Add.
15467         (password-read): Use it.
15468
15469 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15470
15471         * rfc2047.el (rfc2047-charset-to-coding-system):
15472         Recognize us-ascii as a MIME charset.
15473
15474         * mm-bodies.el (mm-decode-content-transfer-encoding):
15475         Protect against the case where the 2nd arg TYPE is nil.
15476
15477 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15478
15479         * pop3.el (pop3-stream-type): Fix custom version.
15480
15481         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
15482
15483 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15484
15485         * mm-decode.el (mm-display-external): Add missing cdr.
15486
15487 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15488
15489         * mm-decode.el (mm-display-external): Use nametemplate (defined in
15490         RFC1524) if it is in mailcap or add a suffix according to
15491         mailcap-mime-extensions when generating a temp filename; postpone
15492         deleting a temp file for 2 seconds for some wrappers, shell
15493         scripts, and so on, which might exit right after having started a
15494         viewer command as a background job.
15495
15496 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15497
15498         * nntp.el (nntp-marks-directory): Fix custom group.
15499
15500         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
15501         steps when < 10.
15502
15503         * gnus-start.el (gnus-no-server-1):
15504         Mention `gnus-level-default-subscribed' in doc string.
15505
15506 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
15507
15508         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
15509         parens.
15510
15511 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15512
15513         * gnus-xmas.el (gnus-use-toolbar): Revert.
15514         (gnus-xmas-setup-toolbar): Use global default-toolbar if
15515         gnus-use-toolbar is default.
15516
15517         * messagexmas.el (message-use-toolbar): Revert.
15518         (message-setup-toolbar): Use global default-toolbar if
15519         message-use-toolbar is default.
15520
15521 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15522
15523         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
15524         according to default-toolbar-visible-p.
15525
15526         * messagexmas.el (message-use-toolbar): Ditto.
15527
15528 2005-11-26  Dave Love  <fx@gnu.org>
15529
15530         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
15531         (tls-program, tls-success): Provide openssl alternative.
15532
15533         * starttls.el: Doc fixes.
15534         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
15535         SERVICE to PORT.
15536
15537         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
15538         port null or service name.
15539         (starttls-negotiate): Autoload.
15540
15541 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15542
15543         * message.el (message-kill-to-signature): Fix interactive spec.
15544
15545 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15546
15547         * pop3.el (pop3-open-server): Recognize a string as a service name.
15548
15549 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
15550
15551         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
15552
15553 2005-11-23  Dave Love  <fx@gnu.org>
15554
15555         Add pop3s, pop3/starttls.
15556
15557         * pop3.el (pop3-authentication-scheme): Clarify doc.
15558         (open-tls-stream, starttls-open-stream): Autoload.
15559         (pop3-stream-type): New.
15560         (pop3-open-server): Use it.
15561
15562         * mail-source.el (mail-sources): Fix some :types.  Add stream type
15563         for POP.
15564         (mail-source-keyword-map): Add :stream for POP.
15565         (mail-source-fetch-pop): Use pop3-stream-type.
15566
15567 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15568
15569         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
15570         of current-time-string.
15571
15572 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
15573
15574         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
15575         date header.
15576
15577 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15578
15579         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
15580         it can seriously impact performance as it bypasses the agent's
15581         local caches.
15582
15583 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
15584
15585         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
15586         must be explicitly online rather than "not explicitly offline" for
15587         its flags to be synchronized.
15588
15589         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
15590         that gnus-uu-unmark-thread will function correctly.
15591
15592         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
15593         1024K is instead displayed as 1M.
15594
15595 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15596
15597         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
15598
15599 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
15600
15601         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
15602
15603 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
15604
15605         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
15606         error message to display actual error condition.
15607         (gnus-agent-save-local): Avoid saving symbols that are bound to
15608         nil as they simply result in a warning message in
15609         gnus-agent-read-local.
15610
15611 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15612
15613         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
15614         rather than make-variable-buffer-local for file-precious-flag.
15615
15616 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15617
15618         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
15619         for duplicates which are removed.  The invalid sort check then
15620         triggers a rescan after the sort as sorting may have moved
15621         duplicate entries such that they can be cheaply detected.
15622
15623 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15624
15625         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
15626
15627 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
15628
15629         * gnus-agent.el (gnus-agent-article-alist-save-format):
15630         Change internal variable to a custom variable.  Change default value
15631         from compressed(2) to uncompressed(1).
15632         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
15633         support for uncompressed agentview files.  Taken together, reading
15634         the agentview file should now be 6-7 times faster.
15635
15636 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15637
15638         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
15639         as a buffer-local variable.  This avoids creating truncated
15640         dribble files as a result of a hang up, eg.
15641
15642 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
15643
15644         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
15645         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
15646         XEmacs.
15647
15648 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * gnus-start.el (gnus-start-draft-setup):
15651         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
15652
15653         * gnus.el (gnus-splash): Change custom group.
15654         (gnus-group-get-parameter, gnus-group-parameter-value):
15655         Describe allow-list argument.
15656
15657         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
15658         string.
15659
15660 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
15661
15662         * gnus-art.el (gnus-default-article-saver): Add user-defined
15663         `function' to custom type.
15664
15665 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15666
15667         * imap.el (imap-open): Handle case where buffer is a buffer
15668         object.
15669
15670 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
15671
15672         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
15673         long lines.
15674         (gnus-cache-delete-group): Wrap doc strings.
15675
15676         * gnus-agent.el (gnus-agent-rename-group)
15677         (gnus-agent-delete-group): Wrap doc strings.
15678
15679 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15680
15681         * messagexmas.el (message-use-toolbar): Change the valid values
15682         into default, top, bottom, left, and right.
15683         (message-toolbar-thickness): New variable.
15684         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
15685         well.
15686         (message-setup-toolbar): Make it work.
15687
15688         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
15689         (gnus-use-toolbar): Change the valid values into default, top,
15690         bottom, left, and right.
15691         (gnus-toolbar-thickness): New variable.
15692         (gnus-xmas-setup-toolbar): New function.
15693         (gnus-xmas-setup-group-toolbar): Use it.
15694         (gnus-xmas-setup-summary-toolbar): Use it.
15695
15696 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15697
15698         * gnus-start.el (gnus-1): Add "native" to
15699         gnus-predefined-server-alist.
15700
15701         * gnus.el (gnus-method-to-server): Don't add "native" to the
15702         lists here, because that leads to problems when
15703         gnus-select-method is bound.
15704
15705 2005-11-09  Simon Josefsson  <jas@extundo.com>
15706
15707         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
15708         use (not sort-by-date) instead.
15709
15710 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15711
15712         * gnus-delay.el (gnus-delay-group): Don't autoload.
15713         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
15714         to be re-loaded when customizing the `gnus-delay' group.
15715
15716 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
15717
15718         * message.el: Revert last changes.
15719         (message-insert-citation-line): Use newlines.
15720
15721 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
15722
15723         * message.el (message-courtesy-message)
15724         (message-mark-insert-begin, message-mark-insert-end)
15725         (message-elide-ellipsis, message-cancel-message)
15726         (message-add-header, message-change-subject)
15727         (message-cross-post-followup-to-header)
15728         (message-cross-post-insert-note, message-reduce-to-to-cc)
15729         (message-widen-reply, message-delete-not-region)
15730         (message-kill-to-signature, message-insert-signature)
15731         (message-insert-importance-high, message-insert-importance-low)
15732         (message-insert-or-toggle-importance)
15733         (message-insert-disposition-notification-to)
15734         (message-indent-citation, message-yank-original)
15735         (message-cite-original-without-signature, message-cite-original)
15736         (message-insert-citation-line, message-position-on-field)
15737         (message-fix-before-sending, message-send-mail-partially)
15738         (message-send-mail, message-send-mail-with-sendmail)
15739         (message-send-mail-with-qmail, message-send-news)
15740         (message-check-news-header-syntax, message-generate-headers)
15741         (message-insert-courtesy-copy, message-fill-address)
15742         (message-fill-header, message-shorten-references)
15743         (message-setup-1, message-cancel-news)
15744         (message-forward-make-body-plain, message-forward-make-body-mime)
15745         (message-forward-make-body-mml, message-encode-message-body)
15746         (message-forward-make-body-digest-plain)
15747         (message-forward-make-body-digest-mime)
15748         (message-use-alternative-email-as-from): Insert `hard-newline'
15749         instead of ordinary newlines.
15750
15751 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
15752
15753         * message.el (message-generate-headers): Downcase the argument
15754         given to message-check-element.
15755
15756 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
15757
15758         * nntp.el (nntp-authinfo-rejected): New error condition.
15759         (nntp-wait-for): Use new error condition to signal authentication
15760         error.
15761         (nntp-retrieve-data): Rethrow new error condition to break out of
15762         recursive call to nntp-send-authinfo.
15763
15764 2005-11-08  Romain Francoise  <romain@orebokech.com>
15765
15766         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
15767         (gnus-summary-exit-map): Bind to `Z p'.
15768         (gnus-summary-make-menu-bar): Add menu item.
15769
15770 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
15771
15772         * gnus-art.el (gnus-article-treat-custom): Add `first'.
15773         (gnus-treat-*): Add `first' in all doc strings.
15774
15775         * gnus-group.el (gnus-group-compact-group): Fix typo.
15776
15777 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15778
15779         * gnus.el (gnus-parameters-case-fold-search): New variable.
15780         (gnus-parameters-get-parameter): Use it.
15781
15782         * gnus-score.el (gnus-home-score-file): Doc fix.
15783
15784 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
15785
15786         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
15787
15788 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15789
15790         * mm-util.el (mm-special-display-p): New function.
15791
15792         * mml.el (mml-preview): Use it; doc fix.
15793
15794 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
15795
15796         * imap.el (imap-open): Handle case where buffer is a buffer object.
15797
15798 2005-10-29  Romain Francoise  <romain@orebokech.com>
15799
15800         * message.el (message-fix-before-sending): Fix comment.
15801
15802 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15803
15804         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
15805
15806 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
15807
15808         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
15809         Used in gnus-score.el.
15810
15811 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
15812
15813         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
15814
15815 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
15816
15817         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
15818         whitespace removed in revision 7.8.  Use concatenated string to
15819         protect trailing whitespace.
15820
15821 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
15822
15823         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
15824         (nnimap-request-expire-articles): Use it to avoid sending 'UID
15825         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
15826         Courier IMAP ("some version from 2004").  Mostly based on similar
15827         code in the same function.
15828
15829 2005-10-26  Didier Verna  <didier@xemacs.org>
15830
15831         * gnus-group.el (gnus-group-compact-group): Invalidate original
15832         article buffer.
15833         * gnus-srvr.el (gnus-server-compact-server): Ditto.
15834         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
15835         NOV database and in article itself.
15836         Invalidate article backlog.
15837
15838 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
15839
15840         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
15841
15842 2005-10-26  Simon Josefsson  <jas@extundo.com>
15843
15844         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
15845         part of 2004-07-25 change.
15846
15847 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
15848
15849         * message.el (message-display-completion-list): New function.
15850         (message-expand-group): Use it; make sure the Completions buffer
15851         is modifiable.
15852 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
15853
15854         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
15855         user-mail-name is an empty string.
15856
15857 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
15858
15859         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
15860         depending on gnus-score-decay-constant.
15861
15862         * encrypt.el (encrypt-insert-file-contents)
15863         (encrypt-write-file-contents): Don't use `gnus-message'.
15864
15865         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
15866         arguments.
15867         (mm-uu-type-alist): Add message-marks and insert-marks.
15868         Pass arguments to mm-uu-verbatim-marks-extract.
15869         (mm-uu-hide-markers): New variable.
15870         (mm-uu-extract): Use face similar to `gnus-cite-3'.
15871
15872         * gnus-fun.el (gnus-convert-image-to-x-face-command)
15873         (gnus-convert-image-to-face-command): Use "convert" by default to
15874         allow other input image formats.
15875         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
15876         accordingly.
15877
15878 2005-10-23  Simon Josefsson  <jas@extundo.com>
15879
15880         * imap.el (imap-gssapi-program): Align command line parameters
15881         with latest GNU SASL.
15882         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
15883
15884 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15885
15886         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
15887         HTML.
15888         (nnslashdot-request-article): Ditto.
15889
15890         * lpath.el (featurep): Add nobreak-char-display.
15891
15892 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
15893
15894         * mail-source.el (mail-source-fetch-pop): Require pop3.
15895         (mail-source-check-pop): Ditto.
15896
15897 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
15900         errors.
15901
15902 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
15903
15904         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
15905         (gnus-treat-strip-leading-blank-lines): Improve doc string.
15906
15907         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
15908
15909         * mm-bodies.el (mm-decode-string):
15910         Call `mm-charset-to-coding-system' with allow-override argument.
15911
15912 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15913
15914         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
15915         (rfc2047-charset-to-coding-system): New function.
15916         (rfc2047-decode-encoded-words): New function.
15917         (rfc2047-decode-region): Use them.
15918         (rfc2047-decode-cte): Remove.
15919         (rfc2047-parse-and-decode): Remove.
15920         (rfc2047-decode): Remove.
15921
15922 2005-10-15  Kenichi Handa  <handa@m17n.org>
15923
15924         * rfc2047.el (rfc2047-decode-cte): New function.
15925         (rfc2047-decode-region): Change the way to decode successive
15926         encoded-words: decode B- or Q-encoding in each encoded-word,
15927         concatenate them, and decode it as charset.
15928
15929 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
15930
15931         * lpath.el: Fbind codepage-setup for XEmacs.
15932
15933 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
15934
15935         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
15936         widget-move-and-invoke.
15937         (gnus-custom-mode): Use gnus-custom-map.
15938
15939 2005-10-15  Bill Wohler  <wohler@newt.com>
15940
15941         * message.el (message-tool-bar-map): Rename image file from
15942         mail_send to mail/send.
15943
15944 2005-10-16  Masatake YAMATO  <jet@gyve.org>
15945
15946         * message.el (message-expand-group): Pass the common
15947         prefix substring of completion to `display-completion-list'.
15948
15949 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
15950
15951         * mml-sec.el (mml-secure-method): New internal variable.
15952         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
15953         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
15954         New functions using mml-secure-method.
15955
15956         * mml.el (mml-mode-map): Add key bindings for those functions.
15957         (mml-menu): Simplify security menu entries.  Suggested by Jesper
15958         Harder <harder@myrealbox.com>.
15959         (mml-attach-file, mml-attach-buffer, mml-attach-external):
15960         Goto end of message if point is the headers of the message.
15961
15962         * message.el (message-in-body-p): New function.
15963
15964         * assistant.el: Autoload gnus-util and netrc.
15965
15966         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
15967         Use `mm-charset-override-alist' only when decoding.
15968
15969         * mm-bodies.el (mm-decode-body):
15970         Call `mm-charset-to-coding-system' with allow-override argument.
15971
15972         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
15973         `filename' from Content-Disposition if Content-Type doesn't
15974         provide `name'.
15975         (gnus-mime-view-part-as-type): Set default instead of
15976         initial-input.
15977
15978 2005-10-09  Daniel Brockman  <daniel@brockman.se>
15979
15980         * format-spec.el (format-spec): Propagate text properties of % spec.
15981
15982 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
15983
15984         * gnus-art.el (gnus-treat-predicate): Add `first'.
15985
15986 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
15989         (mm-charset-override-alist): New variable.
15990         (mm-charset-to-coding-system): Use it.
15991         (mm-codepage-setup): New helper function.
15992         (mm-charset-eval-alist): New variable.
15993         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
15994         Warn about unknown charsets.
15995
15996         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
15997
15998 2005-10-04  David Hansen  <david.hansen@gmx.net>
15999
16000         * nnrss.el (nnrss-request-article): Add support for the comments tag.
16001         (nnrss-check-group): Ditto.
16002
16003 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
16004
16005         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
16006         Rename x-gnus-verbatim to x-verbatim.
16007         (mm-uu-type-alist): Fix regexp for verbatim-marks.
16008
16009         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
16010         x-verbatim.
16011
16012         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
16013
16014         * gnus-util.el (gnus-remove-duplicates): Remove.
16015
16016         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
16017         instead of gnus-remove-duplicates.
16018
16019         * message.el (message-remove-duplicates): Remove.
16020         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
16021         message-remove-duplicates.
16022
16023         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
16024         available, else use implementation from `delete-dups'.
16025
16026         * message.el (message-insert-expires): New function.
16027         (message-mode-map): Add key binding.
16028         (message-mode-field-menu): Add menu entry.
16029         (message-mode): Document it.
16030         (message-make-expires-date): Use `message-make-date'.
16031
16032 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
16033
16034         * message.el (message-make-expires-date): New function.
16035
16036 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * Makefile.in (list-installed-shadows): New entry.
16039         (install): Use it.
16040         (remove-installed-shadows): New entry.
16041
16042         * dgnushack.el (dgnushack-default-load-path): New variable.
16043         (dgnushack-find-lisp-shadows): New function.
16044         (dgnushack-remove-lisp-shadows): New function.
16045
16046 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16047
16048         * Makefile.in (install-el-elc): New entry.
16049         (install): Use it so that .el files are necessarily installed.
16050
16051 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16052
16053         * time-date.el: Autoload parse-time-string, XEmacs needs it.
16054
16055 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
16056
16057         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
16058         function rather than the diff-mode.el package.
16059         (mm-display-external): Use with-current-buffer.
16060         (mm-viewer-completion-map, mm-viewer-completion-map):
16061         Move initialization inside declaration.
16062
16063 2005-09-29  Simon Josefsson  <jas@extundo.com>
16064
16065         * spam.el: Load hashcash when compiling, to avoid warnings.
16066         Don't autoload mail-check-payment.
16067         (spam-check-hashcash): Define unconditionally, since hashcash.el
16068         is part of Gnus now.  Ignore errors from payment checking.
16069
16070 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
16071
16072         * message.el (message-bold-region, message-unbold-region):
16073         Rename from `bold-region' and `unbold-region'.
16074
16075         * message.el: Remove useless autoloads.
16076
16077 2005-09-28  Simon Josefsson  <jas@extundo.com>
16078
16079         * message.el (message-use-idna): Default to t.
16080         (message-use-idna): Test whether encoding works too.  Doc fix.
16081
16082 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16083
16084         * nntp.el (nntp-warn-about-losing-connection): Remove.
16085
16086 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
16087
16088         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
16089         customizable.  Change default value.
16090         (mm-uu-diff-groups-regexp): Change default value.
16091         (mm-uu-type-alist): Add doc string.
16092         (mm-uu-configure): Add doc string.  Make it interactive.
16093         (mm-uu-tex-groups-regexp): New variable.
16094         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
16095         (mm-uu-type-alist): Add LaTeX documents.
16096         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
16097         of "text/verbatim".
16098         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
16099
16100         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
16101         instead of "text/verbatim".
16102
16103         * message.el (message-mark-inserted-region)
16104         (message-mark-insert-file): Use slrn style marks when called with
16105         prefix argument.
16106
16107 2005-09-27  Simon Josefsson  <jas@extundo.com>
16108
16109         * message.el (message-idna-to-ascii-rhs-1): Reformat.
16110
16111 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
16112
16113         * message.el (message-remove-duplicates): New function.
16114         Implementation borrowed from `gnus-remove-duplicates'.
16115         (message-idna-to-ascii-rhs): Also encode idna addresses in
16116         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16117         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
16118         only ask about the same idna domain once per header and also tell
16119         in what header to replace the idna domain.
16120
16121         * gnus-art.el (article-decode-idna-rhs): Also decode idna
16122         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
16123         (article-decode-idna-rhs): Fix regexp so that all idna-address in
16124         a header is decoded and not just the last one.
16125
16126 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
16129         has been decoded.
16130
16131         * mm-decode.el (mm-automatic-display): Add text/verbatim.
16132         (mm-insert-part): Don't modify text if it has been decoded.
16133
16134         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
16135         decoded.
16136
16137         * mm-view.el (mm-inline-text): Don't strip text props unless
16138         decoding enriched or richtext parts.
16139
16140 2005-09-25  Romain Francoise  <romain@orebokech.com>
16141
16142         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
16143         * gnus-start.el (gnus-subscribe-interactively):
16144         * gnus-uu.el (gnus-uu-grab-articles):
16145         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
16146         space.
16147
16148 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
16149
16150         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
16151         * mm-view.el (mm-view-pkcs7-decrypt):
16152         * gnus-sum.el (gnus-summary-limit-to-extra)
16153         (gnus-summary-respool-article, gnus-read-move-group-name):
16154         * gnus-score.el (gnus-summary-increase-score):
16155         * gnus-util.el (gnus-completing-read-with-default):
16156         * gnus-art.el (gnus-read-save-file-name)
16157         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
16158         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
16159         * message.el (message-check-news-header-syntax):
16160         Follow convention for reading with the minibuffer.
16161
16162 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
16163
16164         * spam-report.el (spam-report-url-ping-plain):
16165         Use gnus-extended-version as User-Agent.
16166
16167         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
16168         default value is nil.
16169
16170         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
16171         (mm-uu-verbatim-marks-extract): New function.
16172         (mm-uu-extract): New face.
16173         (mm-uu-copy-to-buffer): Use it.
16174
16175         * spam-report.el (spam-report-gmane-ham): Rename from
16176         `spam-report-gmane-unspam'.
16177         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
16178         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
16179
16180         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
16181         Autoload.
16182         (spam-report-gmane-unregister-routine):
16183         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
16184
16185 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
16186
16187         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
16188         (spam-report-gmane-unregister-routine): Add support for gmane
16189         unregistration.
16190
16191         * spam-report.el (spam-report-gmane-unspam)
16192         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
16193         (spam-report-gmane): Change to take a single article and do unspam
16194         registration.
16195
16196 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16197
16198         * mm-url.el (mm-url-decode-entities): Fix regexp.
16199
16200 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16201
16202         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
16203         default to nil, to be able to use Gnus at all.  If the default
16204         switches to something else, then the function should be fixed not
16205         be exceedingly slow.
16206
16207 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
16208
16209         * gnus-start.el (gnus-activate-group): If the server is nil, don't
16210         fail hard.
16211
16212         * spam-report.el: Add better Keywords line.
16213
16214         * spam.el: Add Maintainer and better Keywords line.
16215
16216 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * gnus-art.el (gnus-article-replace-part)
16219         (gnus-mime-replace-part): New functions.
16220         (gnus-mime-action-alist, gnus-mime-button-commands)
16221         (gnus-mime-save-part-and-strip): Add file argument.
16222         (gnus-article-part-wrapper): Add interactive argument.
16223
16224         * gnus-sum.el (gnus-summary-mime-map):
16225         Add `gnus-article-replace-part'.
16226
16227 2005-09-19  Didier Verna  <didier@xemacs.org>
16228
16229         The nnml compaction feature:
16230         * nnml.el (nnml-request-compact-group): New function.
16231         * nnml.el (nnml-request-compact): New function.
16232         * gnus-int.el (gnus-request-compact-group): New function.
16233         * gnus-int.el (gnus-request-compact): New function.
16234         * gnus-group.el (gnus-group-compact-group): New function.
16235         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
16236         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
16237         * gnus-srvr.el (gnus-server-compact-server): New function.
16238         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
16239         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
16240
16241 2005-09-18  Deepak Goel  <deego@gnufans.org>
16242
16243         * sieve.el (sieve-help): Fix `message' call: first arg should be a
16244         format spec.
16245
16246 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16247
16248         * gnus.el (gnus-group-startup-message): Bind image-load-path.
16249
16250 2005-09-15  Romain Francoise  <romain@orebokech.com>
16251
16252         * message.el (message-fill-paragraph): Clarify docstring.
16253
16254 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16255
16256         * gnus-art.el (gnus-mime-display-part): Protect against broken
16257         MIME messages.
16258
16259 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16260
16261         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
16262         before parsing header.
16263
16264 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
16265
16266         * html2text.el (html2text-replace-list): Add new entities.
16267
16268 2005-09-11  Romain Francoise  <romain@orebokech.com>
16269
16270         * message.el (message-alternative-emails): Improve docstring.
16271         (message-setup-1): Call `message-use-alternative-email-as-from'
16272         after `message-setup-hook' to give it precedence over posting
16273         styles, etc.
16274         (message-use-alternative-email-as-from): Add docstring.
16275         Remove the original From header if present.
16276
16277         * nnml.el (nnml-compressed-files-size-threshold): New variable.
16278         (nnml-save-mail): Use it.
16279
16280         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
16281         articles.  Add new argument `silent'.
16282         (gnus-uu-mark-all): Report the total number of marked articles.
16283
16284 2005-09-10  Romain Francoise  <romain@orebokech.com>
16285
16286         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
16287         (gnus-uu-mark-series): Likewise.
16288
16289 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
16290
16291         * spam-report.el (spam-report-gmane): Fix generation of spam
16292         report URL.
16293
16294 2005-09-10  Simon Josefsson  <jas@extundo.com>
16295
16296         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
16297         t, based on discussion on the ding list with Robert Epprecht
16298         <epprecht@solnet.ch>.
16299
16300 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
16301
16302         * spam-report.el (spam-report-gmane): Make it work without
16303         X-Report-Spam header.  Gmane now only provides Archived-At.
16304         This is only used if `spam-report-gmane-use-article-number' is nil.
16305         (spam-report-gmane-spam-header): Remove.  Not used anymore.
16306
16307         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
16308         make `gnus-summary-sort-by-recipient' work with threading.
16309
16310         * nnweb.el (nnweb-google-wash-article): Print a message if article
16311         is not available.
16312
16313 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16314
16315         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
16316         change.  Decode text/* parts content before displaying.
16317
16318 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
16319
16320         * mml-smime.el: Remove defvar of gnus-extract-address-components.
16321
16322 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16323
16324         * mm-view.el (mm-display-inline-fontify): Disable support modes.
16325
16326         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
16327         url-package-name, url-package-version,
16328         w3m-cid-retrieve-function-alist, w3m-current-buffer,
16329         w3m-display-inline-images, and w3m-minor-mode-map.
16330
16331 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
16332
16333         * message.el (message-tab-body-function): Fix mismatched custom type.
16334
16335         * gnus.el (gnus-group-change-level-function): Ditto.
16336
16337         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
16338
16339         * gnus-art.el (gnus-signature-limit)
16340         (gnus-article-mime-part-function): Ditto.
16341
16342 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * mml.el (mml-mode): Silence the byte compiler.
16345
16346         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
16347         using `(sit-for 0)' before moving the point to the specified part;
16348         skip unbuttonized parts.
16349         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
16350         return to the summary window if gnus-auto-select-part is non-nil.
16351
16352 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
16353
16354         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
16355         New variables.
16356         (mml-dnd-attach-file, mml-mode): Use them.
16357
16358         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
16359         Make fetching article by MID work again for Google Groups.
16360         Add FIXME concerning gnus-group-make-web-group.
16361
16362         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
16363         Don't depend on Gnus by using mail-extract-address-components if
16364         gnus-extract-address-components is not bound.
16365
16366 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16367
16368         * gnus-art.el (gnus-mime-display-security): Don't display the
16369         signature, but only the signed part.
16370
16371 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16372
16373         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
16374
16375         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
16376         list, not listp.
16377
16378 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
16379
16380         * mm-encode.el (mm-encode-content-transfer-encoding):
16381         Likewise when encoding.
16382
16383         * mm-bodies.el (mm-decode-content-transfer-encoding):
16384         De-canonicalize CRLF for all text content types, not just
16385         text/plain.
16386
16387 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16388
16389         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
16390         valid article; point arrow and cursor at the MIME button.
16391
16392 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16393
16394         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
16395         Suggested by Dan Christensen <jdc@uwo.ca>.
16396
16397         * mm-decode.el (mm-save-part): Enable change of prompt.
16398
16399 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
16400
16401         * gnus-msg.el (gnus-inews-add-send-actions):
16402         Make `message-post-method' lambda parameter ARG `&optional'.
16403
16404 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16405
16406         * gnus-sum.el (gnus-summary-mime-map):
16407         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
16408         gnus-article-jump-to-part.
16409
16410         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
16411         (gnus-article-edit-part): Use it.
16412         (gnus-article-part-wrapper): Add no-handle argument.
16413         (gnus-article-save-part-and-strip, gnus-article-delete-part):
16414         New functions.
16415
16416 2005-08-29  Romain Francoise  <romain@orebokech.com>
16417
16418         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
16419         docstring.
16420         (gnus-face-from-file): Likewise.
16421
16422 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
16423
16424         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
16425         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
16426         non-nil.
16427         (gnus-auto-select-part): New variable.
16428         (gnus-article-jump-to-part): New function.
16429         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
16430         (gnus-mime-delete-part): Allow selecting specified part after
16431         deleting or stripping parts.
16432         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
16433         part if argument is bogus.
16434
16435 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
16436
16437         * gnus-art.el (w3m-minor-mode-map):
16438         * gnus-spec.el (gnus-newsrc-file-version):
16439         * gnus-util.el (nnmail-active-file-coding-system)
16440         (gnus-original-article-buffer, gnus-user-agent):
16441         * gnus.el (gnus-ham-process-destinations)
16442         (gnus-parameter-ham-marks-alist)
16443         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
16444         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
16445         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
16446         * mm-decode.el (gnus-current-window-configuration):
16447         * mm-extern.el (gnus-article-mime-handles):
16448         * mm-url.el (url-current-object, url-package-name)
16449         (url-package-version):
16450         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
16451         (smime-keys, w3m-cid-retrieve-function-alist)
16452         (w3m-current-buffer, w3m-display-inline-images)
16453         (w3m-minor-mode-map):
16454         * mml-smime.el (gnus-extract-address-components):
16455         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
16456         (gnus-newsrc-hashtb, message-default-charset)
16457         (message-deletable-headers, message-options)
16458         (message-posting-charset, message-required-mail-headers)
16459         (message-required-news-headers):
16460         * mml1991.el (mc-pgp-always-sign):
16461         * mml2015.el (mc-pgp-always-sign):
16462         * nnheader.el (nnmail-extra-headers):
16463         * rfc1843.el (gnus-decode-encoded-word-function)
16464         (gnus-decode-header-function, gnus-newsgroup-name):
16465         * spam-stat.el (gnus-original-article-buffer): Add defvars.
16466
16467 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
16468
16469         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
16470         the end of the date treatments.
16471
16472 2005-08-15  Simon Josefsson  <jas@extundo.com>
16473
16474         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
16475         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
16476         Capello and Romain Francoise.
16477         (pgg-fetch-key-function): Remove, not used?
16478         (pgg-insert-url-with-w3): Require url, to get
16479         url-insert-file-contents regardless of where it is defined.
16480
16481 2005-08-13  Romain Francoise  <romain@orebokech.com>
16482
16483         * message.el (message-cite-original-1): New function.
16484         (message-cite-original): Use it.
16485         (message-cite-original-without-signature): Ditto.
16486
16487 2005-08-08  Romain Francoise  <romain@orebokech.com>
16488
16489         * message.el (message-yank-empty-prefix): New variable.
16490         (message-indent-citation): Use it.
16491         (message-cite-original-without-signature): Respect X-No-Archive.
16492
16493 2005-08-08  Simon Josefsson  <jas@extundo.com>
16494
16495         * pgg.el: Autoload url-insert-file-contents instead of loading
16496         w3/url.
16497         (pgg-insert-url-with-w3): Don't load url here.
16498
16499 2005-08-07  Jesper Harder  <harder@phys.au.dk>
16500
16501         * message.el (message-kill-to-signature): Don't insert newline at
16502         bol.
16503         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
16504
16505 2005-08-06  Romain Francoise  <romain@orebokech.com>
16506
16507         * message.el (message-user-fqdn): Fix typo in docstring.
16508
16509 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
16510
16511         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
16512
16513         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
16514
16515 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
16516
16517         * mm-bodies.el (mm-encode-body): Use coding system rather than
16518         charset to encode text.
16519
16520         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
16521         number of charsets if utf-8 is available (XEmacs).
16522
16523 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
16524
16525         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
16526         taken from `gnus-button-mid-or-mail-regexp'.
16527         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
16528         (gnus-button-alist): Improve regexp for domain part of the MIDs
16529         for news:localpart@domain buttons.
16530         (gnus-button-ctan-directory-regexp): Update.
16531
16532 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16533
16534         * sieve-manage.el (sieve-manage-interactive-login):
16535         Use make-local-variable rather than make-variable-buffer-local.
16536         (sieve-manage-open): Ditto.
16537         (sieve-manage-authenticate): Ditto.
16538
16539         * mml.el (mml-generate-mime-1): Make the content type default to
16540         text/plain if the filename is not specified.
16541
16542 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16543
16544         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
16545         instead of insert-buffer.
16546
16547         * message.el (message-yank-original): Ditto; set the mark at the
16548         end of the yanked message.
16549
16550 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16551
16552         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
16553         lines to scroll rather than to stop it.
16554
16555         * mml.el (mml-generate-default-type): Add doc string.
16556         (mml-generate-mime-1): Use mm-default-file-encoding or make it
16557         default to application/octet-stream when determining the content
16558         type if it is not specified for the part or the mml contents; add
16559         a comment about mml-generate-default-type.
16560
16561 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
16562
16563         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
16564         make it default to application/octet-stream when determining the
16565         content type if it is not specified for the external contents.
16566
16567 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16568
16569         * rfc2231.el (rfc2231-parse-string): Take care that not only a
16570         segmented parameter but also other parameters might be there.
16571
16572 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16573
16574         * mm-decode.el (mm-display-external): Delete temp file, directory
16575         and buffer immediately if the external process is exited.
16576
16577 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
16580         fewer lines than that of scroll-margin.
16581         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
16582
16583 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16584
16585         * gnus-art.el (gnus-article-next-page): Revert.
16586         (gnus-article-beginning-of-window): New macro.
16587         (gnus-article-next-page-1): Use it.
16588         (gnus-article-prev-page): Ditto.
16589         (gnus-article-edit-part): Use insert-buffer-substring instead of
16590         insert-buffer.
16591         (gnus-article-edit-exit): Ditto.
16592
16593         * gnus-util.el (gnus-beginning-of-window): Remove.
16594         (gnus-end-of-window): Remove.
16595
16596         * lpath.el: Don't bind header-line-format and scroll-margin.
16597
16598 2005-07-25  Simon Josefsson  <jas@extundo.com>
16599
16600         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
16601         to have the url package without w3.  Reported by Daiki Ueno
16602         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
16603
16604 2005-07-20  Didier Verna  <didier@xemacs.org>
16605
16606         * gnus-diary.el: Remove the description comment (nndiary is now
16607         properly documented in the Gnus manual).
16608         Fix the spelling of "Back End".
16609         * nndiary.el: Ditto.
16610         Fix the copyright notice.
16611
16612 2005-07-18  Romain Francoise  <romain@orebokech.com>
16613
16614         * gnus-sum.el (gnus-summary-to-prefix)
16615         (gnus-summary-newsgroup-prefix): New variables.
16616         (gnus-summary-from-or-to-or-newsgroups): Use them.
16617
16618 2005-07-17  Romain Francoise  <romain@orebokech.com>
16619
16620         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
16621         space as it's generally not especially interesting to the user.
16622
16623 2005-07-16  Romain Francoise  <romain@orebokech.com>
16624
16625         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
16626         nil to avoid prompting and file modification if one of the
16627         messages at the top of the nnfolder file contains a copyright
16628         notice.
16629         Update copyright notice.
16630
16631         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
16632         instead of `current-time-string' as the latter creates a time
16633         string that is not RFC 2822 compliant (it lacks the zone).
16634         Update copyright notice.
16635
16636 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
16637
16638         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
16639         for text/rtf.  Display default in prompt.  Pass default for M-n.
16640
16641         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
16642
16643 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16644
16645         * gnus-msg.el (gnus-button-mailto):
16646         Remove save-selected-window-window hackery because it relies on
16647         save-selected-window internals.
16648
16649 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16650
16651         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
16652         (gnus-article-next-page-1): Use gnus-beginning-of-window.
16653         (gnus-article-prev-page): Ditto.
16654
16655         * gnus-util.el (gnus-beginning-of-window): New function.
16656         (gnus-end-of-window): New function.
16657
16658         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
16659
16660 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
16661
16662         * gnus-score.el (gnus-score-edit-all-score):
16663         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
16664         gnus-message.
16665
16666 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16667
16668         * gnus-msg.el (gnus-button-mailto):
16669         Remove save-selected-window-window hackery because it relies on
16670         save-selected-window internals.
16671
16672 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16673
16674         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
16675         add-minor-mode.
16676         (gnus-binary-mode): Ditto.
16677
16678         * gnus-topic.el (gnus-topic-mode): Ditto.
16679
16680 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
16681
16682         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
16683         (gnus-article-prev-page): Take scroll-margin into consideration.
16684
16685 2005-07-04  Lute Kamstra  <lute@gnu.org>
16686
16687         Update FSF's address in GPL notices.
16688
16689 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
16690
16691         * gnus.el (gnus-exit):
16692         * gnus-group.el (gnus-group-icons):
16693         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
16694
16695         * gnus-nocem.el (gnus-nocem):
16696         * message.el (message-various, message-buffers, message-sending)
16697         (message-interface, message-forwarding, message-insertion)
16698         (message-headers, message-news, message-mail):
16699         * pgg-gpg.el (pgg-gpg):
16700         * pgg-parse.el (pgg-parse):
16701         * pgg-pgp.el (pgg-pgp):
16702         * pgg-pgp5.el (pgg-pgp5):
16703         * pop3.el (pop3): Finish `defgroup' description with period.
16704
16705 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16706
16707         * gnus-art.el (article-display-face): Improve the efficiency.
16708         (article-display-x-face): Ditto; remove grey x-face stuff.
16709
16710 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16711
16712         * gnus-art.el (article-display-face): Correct the position in
16713         which Faces are inserted.
16714
16715 2005-06-29  Didier Verna  <didier@xemacs.org>
16716
16717         * gnus-art.el (article-display-face): Display faces in correct
16718         order.
16719
16720 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16721
16722         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
16723         (gnus-fill-real-hashtb): Use hash table instead of obarray.
16724         (gnus-nocem-check-article): Fetch the Type header.
16725         (gnus-nocem-message-wanted-p): Fix the way to examine types.
16726         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
16727         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
16728         make sure gnus-nocem-hashtb is initialized.
16729         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
16730         (gnus-nocem-unwanted-article-p): Ditto.
16731
16732         * pgg.el (pgg-verify): Return the verification result.
16733
16734 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16735
16736         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
16737         is ascii.
16738
16739 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
16740
16741         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
16742         `show-nonbreak-escape'.
16743
16744 2005-06-23  Lute Kamstra  <lute@gnu.org>
16745
16746         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
16747
16748         * dig.el (dig-mode):
16749         * smime.el (smime-mode): Use gnus-run-mode-hooks.
16750
16751 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
16752
16753         * nnimap.el (nnimap-split-download-body): Fix spellings.
16754
16755 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
16756
16757         * gnus-art.el (gnus-article-encrypt-body):
16758         * gnus-cus.el (gnus-score-customize):
16759         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
16760         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
16761
16762 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
16763
16764         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
16765         header by looking for magic "MII" at the beginnig.
16766
16767 2005-06-16  Miles Bader  <miles@gnu.org>
16768
16769         * gnus-xmas.el (gnus-xmas-group-startup-message):
16770         Use renamed gnus-splash face.
16771
16772         * assistant.el (assistant-field): Remove "-face" suffix from face name.
16773         (assistant-field-face): New backward-compatibility alias for renamed
16774         face.
16775         (assistant-render-text): Use renamed assistant-field face.
16776
16777         * spam.el (spam): Remove "-face" suffix from face name.
16778         (spam-face): New backward-compatibility alias for renamed face.
16779         (spam-face, spam-initialize): Use renamed spam face.
16780
16781         * message.el (message-header-to, message-header-cc)
16782         (message-header-subject, message-header-newsgroups)
16783         (message-header-other, message-header-name)
16784         (message-header-xheader, message-separator, message-cited-text)
16785         (message-mml): Remove "-face" suffix from face names.
16786         (message-header-to-face, message-header-cc-face)
16787         (message-header-subject-face, message-header-newsgroups-face)
16788         (message-header-other-face, message-header-name-face)
16789         (message-header-xheader-face, message-separator-face)
16790         (message-cited-text-face, message-mml-face):
16791         New backward-compatibility aliases for renamed faces.
16792         (message-font-lock-keywords): Use renamed message faces.
16793
16794         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
16795         (sieve-test-commands, sieve-tagged-arguments):
16796         Remove "-face" suffix from face names.
16797         (sieve-control-commands-face, sieve-action-commands-face)
16798         (sieve-test-commands-face, sieve-tagged-arguments-face):
16799         New backward-compatibility aliases for renamed faces.
16800         (sieve-control-commands-face, sieve-action-commands-face)
16801         (sieve-test-commands-face, sieve-tagged-arguments-face):
16802         Use renamed sieve faces.
16803
16804         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
16805         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
16806         (gnus-group-news-3-empty, gnus-group-news-4)
16807         (gnus-group-news-4-empty, gnus-group-news-5)
16808         (gnus-group-news-5-empty, gnus-group-news-6)
16809         (gnus-group-news-6-empty, gnus-group-news-low)
16810         (gnus-group-news-low-empty, gnus-group-mail-1)
16811         (gnus-group-mail-1-empty, gnus-group-mail-2)
16812         (gnus-group-mail-2-empty, gnus-group-mail-3)
16813         (gnus-group-mail-3-empty, gnus-group-mail-low)
16814         (gnus-group-mail-low-empty, gnus-summary-selected)
16815         (gnus-summary-cancelled, gnus-summary-high-ticked)
16816         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
16817         (gnus-summary-high-ancient, gnus-summary-low-ancient)
16818         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
16819         (gnus-summary-low-undownloaded)
16820         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
16821         (gnus-summary-low-unread, gnus-summary-normal-unread)
16822         (gnus-summary-high-read, gnus-summary-low-read)
16823         (gnus-summary-normal-read, gnus-splash):
16824         Remove "-face" suffix from face names.
16825         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
16826         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
16827         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
16828         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
16829         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
16830         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
16831         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
16832         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
16833         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
16834         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
16835         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
16836         (gnus-summary-selected-face, gnus-summary-cancelled-face)
16837         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
16838         (gnus-summary-normal-ticked-face)
16839         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
16840         (gnus-summary-normal-ancient-face)
16841         (gnus-summary-high-undownloaded-face)
16842         (gnus-summary-low-undownloaded-face)
16843         (gnus-summary-normal-undownloaded-face)
16844         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
16845         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
16846         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
16847         (gnus-splash-face):
16848         New backward-compatibility aliases for renamed faces.
16849         (gnus-group-startup-message): Use renamed gnus faces.
16850
16851         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
16852         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
16853         (gnus-server-agent): Remove "-face" suffix from face names.
16854         (gnus-server-agent-face, gnus-server-opened-face)
16855         (gnus-server-closed-face, gnus-server-denied-face)
16856         (gnus-server-offline-face):
16857         New backward-compatibility aliases for renamed faces.
16858         (gnus-server-agent-face, gnus-server-opened-face)
16859         (gnus-server-closed-face, gnus-server-denied-face)
16860         (gnus-server-offline-face): Use renamed gnus faces.
16861
16862         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
16863         Remove "-face" suffix from face names.
16864         (gnus-picon-xbm-face, gnus-picon-face):
16865         New backward-compatibility aliases for renamed faces.
16866
16867         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
16868         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
16869         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
16870         (gnus-cite-11): Remove "-face" suffix from face names.
16871         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
16872         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
16873         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
16874         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
16875         New backward-compatibility aliases for renamed faces.
16876         (gnus-cite-attribution-face, gnus-cite-face-list)
16877         (gnus-article-boring-faces): Use renamed gnus faces.
16878
16879         * gnus-art.el (gnus-signature, gnus-header-from)
16880         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
16881         (gnus-header-content): Remove "-face" suffix from face names.
16882         (gnus-signature-face, gnus-header-from-face)
16883         (gnus-header-subject-face, gnus-header-newsgroups-face)
16884         (gnus-header-name-face, gnus-header-content-face):
16885         New backward-compatibility aliases for renamed faces.
16886         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
16887
16888         * gnus-sum.el (gnus-summary-selected-face)
16889         (gnus-summary-highlight): Use renamed gnus faces.
16890         * gnus-group.el (gnus-group-highlight): Likewise.
16891
16892 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
16893
16894         * gnus-sieve.el (gnus-sieve-article-add-rule):
16895         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
16896         * spam-stat.el (spam-stat-buffer-change-to-spam)
16897         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
16898
16899         * message.el (message-is-yours-p):
16900         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
16901
16902 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16903
16904         * mm-view.el (mm-inline-text): Withdraw the last change.
16905
16906 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
16907
16908         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
16909         executing enriched-decode.
16910
16911 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16912
16913         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
16914         charset of tar files.
16915
16916 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
16917
16918         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
16919
16920 2005-06-04  Lute Kamstra  <lute@gnu.org>
16921
16922         * nnfolder.el (nnfolder-read-folder): Make sure that undo
16923         information is never recorded.
16924
16925 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
16926
16927         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
16928
16929 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16930
16931         * pop3.el (pop3-apop): Run md5 in the binary mode.
16932
16933         * starttls.el (starttls-set-process-query-on-exit-flag):
16934         Use eval-and-compile.
16935
16936 2005-05-31  Simon Josefsson  <jas@extundo.com>
16937
16938         * smime.el (smime-replace-in-string): Define.
16939         (smime-cert-by-ldap-1): Use it.
16940
16941 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
16942
16943         * gnus-art.el (article-display-x-face): Replace
16944         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16945
16946         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
16947         set-process-query-on-exit-flag or process-kill-without-query.
16948
16949         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
16950         loop instead of replace-regexp.
16951
16952         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
16953         instead of process-kill-without-query if it is available.
16954
16955         * lpath.el: Fbind ldap-search-entries.
16956
16957         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
16958         instead of find-file-hooks if it is available.
16959
16960         * mml1991.el: Bind pgg-default-user-id when compiling.
16961
16962         * mml2015.el: Bind pgg-default-user-id when compiling.
16963
16964         * nndraft.el (nndraft-request-associate-buffer):
16965         Use write-contents-functions instead of write-contents-hooks if it is
16966         available.
16967
16968         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
16969         instead of find-file-hooks if it is available.
16970
16971         * nntp.el (nntp-open-connection): Replace
16972         process-kill-without-query by gnus-set-process-query-on-exit-flag.
16973         (nntp-open-ssl-stream): Ditto.
16974         (nntp-open-tls-stream): Ditto.
16975
16976         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
16977         set-process-query-on-exit-flag or process-kill-without-query.
16978         (starttls-open-stream-gnutls): Use it instead of
16979         process-kill-without-query.
16980         (starttls-open-stream): Ditto.
16981
16982 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
16983
16984         * smime.el (smime-cert-by-ldap-1): Don't use
16985         replace-regexp-in-string.
16986
16987 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
16988
16989         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
16990
16991         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
16992         in PEM format.  Adjust to the XEmacs compatibility.
16993
16994 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
16995
16996         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
16997         by `string-to-number'.
16998         * gnus-agent.el (gnus-agent-regenerate-group)
16999         (gnus-agent-fetch-articles): Ditto.
17000         * gnus-art.el (gnus-button-fetch-group): Ditto.
17001         * gnus-cache.el (gnus-cache-generate-active)
17002         (gnus-cache-articles-in-group): Ditto.
17003         * gnus-group.el (gnus-group-set-current-level)
17004         (gnus-group-insert-group-line): Ditto.
17005         * gnus-score.el (gnus-score-set-expunge-below)
17006         (gnus-score-set-mark-below, gnus-summary-score-effect)
17007         (gnus-summary-score-entry): Ditto.
17008         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
17009         (gnus-soup-pack): Ditto.
17010         * gnus-spec.el (gnus-xmas-format): Ditto.
17011         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
17012         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
17013         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
17014         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
17015         * nndb.el (nndb-get-remote-expire-response): Ditto.
17016         * nndiary.el (nndiary-parse-schedule-value)
17017         (nndiary-string-to-number, nndiary-request-replace-article)
17018         (nndiary-request-article): Ditto.
17019         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
17020         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
17021         * nneething.el (nneething-make-head): Ditto.
17022         * nnfolder.el (nnfolder-request-article)
17023         (nnfolder-retrieve-headers): Ditto.
17024         * nnheader.el (nnheader-file-to-number): Ditto.
17025         * nnkiboze.el (nnkiboze-request-article): Ditto.
17026         * nnmail.el (nnmail-process-unix-mail-format)
17027         (nnmail-process-babyl-mail-format): Ditto.
17028         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
17029         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
17030         (nnmh-request-create-group, nnmh-request-list-1)
17031         (nnmh-request-group, nnmh-request-article): Ditto.
17032         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
17033         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
17034         * nnsoup.el (nnsoup-make-active): Ditto.
17035         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
17036         * nntp.el (nntp-find-group-and-number)
17037         (nntp-retrieve-headers-with-xover): Ditto.
17038         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
17039         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
17040         (pgg-format-key-identifier): Ditto.
17041         * pop3.el (pop3-last, pop3-stat): Ditto.
17042         * qp.el (quoted-printable-decode-region): Ditto.
17043
17044         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
17045         of concat.
17046
17047 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17048
17049         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
17050
17051         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
17052
17053         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
17054
17055         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
17056
17057         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
17058
17059         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
17060
17061         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
17062         (gnus-carpal-mode): Ditto.
17063
17064         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
17065         (gnus-browse-mode): Ditto.
17066
17067         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
17068
17069         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
17070
17071 2005-05-29  Richard M. Stallman  <rms@gnu.org>
17072
17073         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
17074
17075 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17076
17077         * gnus-util.el (gnus-run-mode-hooks): New function.
17078
17079         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
17080
17081         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
17082         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
17083
17084 2005-05-27  Lute Kamstra  <lute@gnu.org>
17085
17086         * dns-mode.el (dns-mode): Specify customization group.
17087
17088 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
17089
17090         * gnus-agent.el (gnus-agent-make-mode-line-string):
17091         Use mode-line-highlight as mouse-face.
17092
17093 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17094
17095         * canlock.el (canlock): Change the parent group to news.
17096
17097         * deuglify.el (gnus-outlook-deuglify): Add :group.
17098
17099         * dig.el (dig): Add :group.
17100
17101         * dns-mode.el (dns-mode): Add :group.
17102
17103         * encrypt.el (encrypt): Add :group.
17104
17105         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
17106         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
17107         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
17108         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
17109         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
17110
17111         * gnus-diary.el (gnus-diary): Add :group.
17112
17113         * gnus.el (gnus-group-news-1-face): Add :group.
17114         (gnus-group-news-1-empty-face): Ditto.
17115         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
17116         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
17117         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
17118         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
17119         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
17120         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
17121         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
17122         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
17123         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
17124         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
17125         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
17126         (gnus-summary-high-ticked-face): Ditto.
17127         (gnus-summary-low-ticked-face): Ditto.
17128         (gnus-summary-normal-ticked-face): Ditto.
17129         (gnus-summary-high-ancient-face): Ditto.
17130         (gnus-summary-low-ancient-face): Ditto.
17131         (gnus-summary-normal-ancient-face): Ditto.
17132         (gnus-summary-high-undownloaded-face): Ditto.
17133         (gnus-summary-low-undownloaded-face): Ditto.
17134         (gnus-summary-normal-undownloaded-face): Ditto.
17135         (gnus-summary-high-unread-face): Ditto.
17136         (gnus-summary-low-unread-face): Ditto.
17137         (gnus-summary-normal-unread-face): Ditto.
17138         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
17139         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
17140
17141         * hashcash.el (hashcash): New custom group.
17142         (hashcash-default-payment): Add :group.
17143         (hashcash-payment-alist): Ditto.
17144         (hashcash-default-accept-payment): Ditto.
17145         (hashcash-accept-resources): Ditto.
17146         (hashcash-path): Ditto.
17147         (hashcash-extra-generate-parameters): Ditto.
17148         (hashcash-double-spend-database): Ditto.
17149         (hashcash-in-news): Ditto.
17150
17151         * message.el (message-minibuffer-local-map): Add :group.
17152
17153         * netrc.el (netrc): Add :group.
17154
17155         * sieve-manage.el (sieve-manage-log): Add :group.
17156         (sieve-manage-default-user): Diito.
17157         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
17158         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
17159         (sieve-manage-authenticators): Ditto.
17160         (sieve-manage-authenticator-alist): Ditto.
17161         (sieve-manage-default-port): Ditto.
17162
17163         * sieve-mode.el (sieve-control-commands-face): Add :group.
17164         (sieve-action-commands-face): Ditto.
17165         (sieve-test-commands-face): Ditto.
17166         (sieve-tagged-arguments-face): Ditto.
17167
17168         * smime.el (smime): Add :group.
17169
17170         * spam-report.el (spam-report): Add :group.
17171
17172         * spam.el (spam, spam-face): Add :group.
17173
17174 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17175
17176         * nntp.el (nntp-next-result-arrived-p): Some news servers may
17177         return \n.\n.\n at the end of articles.  Protect against that.
17178         (nntp-with-open-group): Allow debugging.
17179
17180         * nnheader.el (mail-header-set-extra): Make into a function
17181         because I just could't understand how to quote the list properly.
17182
17183         * dns.el (query-dns-cached): New function.
17184
17185 2005-05-26  Lute Kamstra  <lute@gnu.org>
17186
17187         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
17188
17189 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17190
17191         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
17192
17193         * gnus-art.el: Don't autoload mail-extract-address-components.
17194
17195         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
17196         eval-and-compile to evaluate it.
17197
17198         * hashcash.el: Don't autoload executable-find.
17199
17200         * nndb.el: Don't declare the nndb back end two or more times; don't
17201         autoload news-reply-mode, news-setup, cancel-timer and telnet.
17202
17203         * nntp.el: Autoload format-spec instead of format; use
17204         eval-and-compile to evaluate autoload forms.
17205
17206 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
17207
17208         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
17209
17210 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17211
17212         * gnus.el (gnus-version-number): Bump version.
17213
17214 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
17215
17216         * gnus.el: No Gnus v0.3 is released.
17217
17218 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17219
17220         * lpath.el (featurep): Bind show-nonbreak-escape.
17221
17222 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17223
17224         * gnus-art.el (gnus-article-edit-part): Disable undo.
17225
17226 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17227
17228         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
17229         gnus-article-date-lapsed-new-header is t if date timer is active;
17230         skip headers in which the original date value is empty.
17231         (gnus-article-save-original-date): Redefine it as a macro.
17232         (gnus-display-mime): Use it.
17233
17234 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17235
17236         * gnus-art.el (article-date-ut): Support converting date in
17237         forwarded parts as well.
17238         (gnus-article-save-original-date): New function.
17239         (gnus-display-mime): Use it.
17240
17241 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
17242
17243         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
17244         enclosure element of <item>.
17245
17246 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
17247
17248         * message.el (message-kill-buffer-query): Rename from
17249         `message-kill-buffer-query-if-modified'.  Add :version.
17250
17251 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17252
17253         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
17254         window layout.
17255
17256 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17257
17258         * mml.el: Autoload dnd when compiling.
17259
17260 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
17261
17262         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
17263         x-dnd-*.
17264
17265 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17266
17267         * qp.el (quoted-printable-encode-region): Save excursion.
17268
17269 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
17270
17271         * message.el (message-kill-buffer-query-if-modified): Add new variable
17272         so the user can kill a modified message buffer quickly.
17273         (message-kill-buffer): Use it.
17274
17275 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17276
17277         * lpath.el: Fbind display-time-event-handler; don't fbind
17278         string-to-multibyte.
17279
17280         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
17281
17282 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17283
17284         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
17285         contained in text because xml.el decodes entities) with LFs.
17286
17287 2005-04-11  Lute Kamstra  <lute@gnu.org>
17288
17289         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
17290         differently.
17291
17292 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17293
17294         * mm-util.el (mm-detect-coding-region): Typo.
17295
17296 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17297
17298         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
17299
17300 2005-04-06  Deepak Goel  <deego@gnufans.org>
17301
17302         * spam-stat.el (spam-stat-score-buffer): Add a call to a
17303         user-function allow user modifications of the scores.
17304         (spam-stat-score-buffer-user): New function, to allow
17305         user-computed modifications to the score.
17306         (spam-stat-score-buffer-user-functions): List of additional
17307         scoring functions.
17308         (spam-stat-error-holder): Global temporary error holder.
17309         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
17310         variable.
17311
17312 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
17313
17314         * gnus-registry.el (gnus-registry-clean-empty-function)
17315         (gnus-registry-trim, gnus-registry-fetch-groups)
17316         (gnus-registry-delete-group): Groups that match
17317         `gnus-registry-ignored-groups' are removed from the registry
17318         entries, not just ignored for splitting.  This helps clean up the
17319         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
17320         to get all the groups a message ID is in.
17321
17322         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
17323         (spam-stat-split-fancy): Change "threshhold" to "threshold".
17324         (spam-stat-score-buffer-user-functions): Add :number custom type.
17325
17326 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17327
17328         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
17329         argument in XEmacs.
17330
17331         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
17332         (nnrss-request-group): Decode group name first.
17333         (nnrss-request-article): Make a text/plain article if mml-to-mime
17334         failed.
17335         (nnrss-get-encoding): Return a compatible encoding according to
17336         nnrss-compatible-encoding-alist.
17337         (nnrss-find-el): Use consp instead of listp.
17338         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
17339
17340 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17341
17342         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
17343         which Emacs 20 doesn't support.
17344         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
17345
17346 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
17347
17348         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
17349         silence the byte compiler inside the defun.
17350
17351         * gnus-demon.el (parse-time-string): Add autoload.
17352
17353         * gnus-delay.el (parse-time-string): Add autoload.
17354
17355         * gnus-art.el (parse-time-string): Add autoload.
17356
17357         * nnultimate.el (parse-time): Require for `parse-time-string'.
17358
17359 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
17360
17361         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
17362
17363         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
17364
17365         * smime.el (smime-ldap-host-list): Add :version.
17366
17367 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
17368
17369         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
17370         pass it to `gnus-browse-read-group'.
17371         (gnus-browse-read-group): Add NUMBER argument and pass it to
17372         `gnus-group-read-ephemeral-group'.
17373
17374         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
17375         argument and pass it to `gnus-group-read-group'.
17376
17377 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
17378
17379         * mm-util.el (mm-xemacs-find-mime-charset): Only call
17380         mm-xemacs-find-mime-charset-1 if we have the mule feature
17381         available at runtime.
17382
17383 2005-03-25  Werner Lemberg  <wl@gnu.org>
17384
17385         * nnmaildir.el: Replace `illegal' with `invalid'.
17386
17387 2005-03-23  Lute Kamstra  <lute@gnu.org>
17388
17389         * time-date.el: Add comment on time value formats.
17390         Don't require parse-time.
17391         (with-decoded-time-value): New macro.
17392         (encode-time-value): New function.
17393         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
17394         (days-to-time): Return a valid time value when arg is huge.
17395         (time-since): Use time-subtract.
17396         (time-to-number-of-days): Use time-to-seconds.
17397
17398 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17399
17400         * gnus-start.el (gnus-display-time-event-handler):
17401         Check display-time-timer at runtime rather than only at load time
17402         in case display-time-mode is turned off in the mean time.
17403
17404 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
17405
17406         * nnimap.el (nnimap-open-connection): Print which authinfo file is
17407         used.
17408
17409         * nneething.el (nneething-map-file-directory): Derive from
17410         `gnus-directory'.
17411
17412         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
17413         the To/Cc button.
17414
17415 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
17416
17417         * nnmaildir.el (nnmaildir-request-accept-article):
17418         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
17419
17420 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17421
17422         * gnus-async.el: Require timer-funcs at compile time when in
17423         XEmacs for `run-with-idle-timer'.
17424
17425 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
17426
17427         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
17428         autoloaded function.
17429
17430 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
17431
17432         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
17433
17434 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
17435
17436         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
17437
17438 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17439
17440         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
17441         Add gnus-expert-user to default.
17442
17443 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
17444
17445         * nnimap.el (nnimap-open-server): Ditto.
17446
17447         * imap.el (imap-authenticate): Fix typo.
17448
17449 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
17450
17451         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
17452         buffer (since IMAP server might return FETCH response out of
17453         order, and the nntp buffer must be sorted).
17454
17455 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
17456
17457         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
17458         comparison on string.
17459
17460         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
17461         (gnus-agent-score): Rename category keywords to match gnus-cus.
17462         (gnus-agent-summary-fetch-series): Modify to protect against
17463         gnus-agent-summary-fetch-group clearing processable flags.
17464         (gnus-agent-synchronize-group-flags): Update live group buffer as
17465         synchronization may occur due to the user toggle the plugged
17466         status.
17467         (gnus-agent-fetch-group-1): Clear downloadable flag when article
17468         successfully downloaded.
17469         (gnus-agent-expire-group-1): Avoid using markers when the overview
17470         is in ascending order; greatly improves performance.
17471         (gnus-agent-regenerate-group):
17472         Use gnus-agent-synchronize-group-flags to reset read status in both
17473         gnus and server.
17474         (gnus-agent-update-files-total-fetched-for): Fix initial size.
17475
17476 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
17477
17478         * message.el: Don't autoload former message-utils variables.
17479         (message-strip-subject-trailing-was): Change doc string.
17480
17481         * nnweb.el: Fixes for `gnus-group-make-web-group'.
17482         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
17483         (nnweb-google-search): Add "hl=en" here.
17484         (nnweb-google-parse-1, nnweb-google-create-mapping):
17485         Don't hardcode URL.
17486
17487 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
17488
17489         * message.el (message-get-reply-headers, message-followup):
17490         Mention related variables `message-use-followup-to' and
17491         `message-use-mail-followup-to', in the information buffer.
17492
17493         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
17494         of broken groups(-beta).google.com.
17495
17496 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
17497
17498         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
17499         parameter to invoked gnus-request-move-article; remove the
17500         redundant gnus-sum-hint-move-is-internal variable; apply the marks
17501         all at once instead of once per article.
17502         (gnus-summary-remove-process-mark): Accept a list of articles as
17503         well as a single article for processing.
17504
17505         * gnus-int.el (gnus-request-move-article): Add move-is-internal
17506         parameter.
17507
17508         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
17509
17510         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
17511
17512         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
17513         parameter.
17514
17515         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
17516         parameter.
17517
17518         * nnimap.el (nnimap-request-move-article): Add move-is-internal
17519         parameter and remove the gnus-sum-hint-move-is-internal variable.
17520
17521         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
17522         parameter.
17523
17524         * nndraft.el (nndraft-request-move-article): Add move-is-internal
17525         parameter.
17526
17527         * nndiary.el (nndiary-request-move-article): Add move-is-internal
17528         parameter.
17529
17530         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
17531
17532         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
17533         parameter.
17534
17535         * nnagent.el (nnagent-request-move-article): Add move-is-internal
17536         parameter.
17537
17538 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
17539
17540         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
17541         a more conservative way.
17542
17543 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
17544
17545         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
17546         buffer, so it moves the window's cursor.
17547
17548 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
17549
17550         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
17551         `mm-dissect-multipart' and receive the from field as an (optional)
17552         argument from `mm-dissect-multipart'.
17553         (mm-dissect-multipart): Receive the from field as an argument and
17554         pass it on when we call `mm-dissect-buffer' on MIME parts.
17555         Fixes verification/decryption of signed/encrypted MIME parts.
17556
17557 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
17558
17559         * gnus-sum.el (gnus-summary-move-article):
17560         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
17561         whatever it calls (right now, only nnimap-request-move article
17562         respects it).
17563
17564         * nnimap.el (nnimap-request-move-article):
17565         When gnus-sum-hint-move-is-internal is set, don't do the extra
17566         nnimap-request-article.
17567
17568 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
17569
17570         * nnheader.el (nnheader-find-file-noselect): Add doc string.
17571
17572         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
17573         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
17574
17575         * gnus-sum.el (gnus-summary-caesar-message):
17576         Apply `gnus-treat-article' after rotation.
17577
17578         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
17579         doc string.
17580
17581 2005-02-22  Simon Josefsson  <jas@extundo.com>
17582
17583         * encrypt.el (encrypt-password-cache-expiry): Remove (use
17584         `password-cache-expiry' instead).  Reported by Arne Jørgensen
17585         <arne@arnested.dk>.
17586         (encrypt): Add password-cache and password-cache-expiry as group
17587         members.
17588
17589 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
17590
17591         * smime.el (smime-ldap-host-list): Doc fix.
17592         (smime-ask-passphrase): Use `password-read-and-add' to read (and
17593         cache) password.
17594         (smime-sign-region): Use it.
17595         (smime-decrypt-region): Use it.
17596         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
17597         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
17598         fails.
17599         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
17600         certificate from DER to PEM format rather than calling openssl.
17601
17602         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
17603
17604         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
17605         for signing/encryption.
17606
17607         * mml.el (mml-parse-1): Use them.
17608
17609 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
17610
17611         * nnrss.el (nnrss-verbose): Remove.
17612         (nnrss-request-group): Use `nnheader-message' instead.
17613
17614 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
17615
17616         * nnrss.el (nnrss-verbose): New variable.
17617         (nnrss-request-group): Make it say nnrss is requesting a group.
17618
17619 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
17620
17621         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
17622         Handle news URL with given port correctly.
17623
17624 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
17625
17626         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
17627         containing special characters.
17628
17629         * gnus-sum.el (gnus-summary-edit-article): Ditto.
17630
17631         * mml.el (mime-to-mml): Ditto.
17632
17633         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
17634         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
17635         (rfc2047-decode-region): Quote decoded words containing special
17636         characters when rfc2047-quote-decoded-words-containing-tspecials
17637         is non-nil.
17638
17639 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
17640
17641         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
17642
17643         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
17644
17645 2005-02-15  Simon Josefsson  <jas@extundo.com>
17646
17647         * nnimap.el (nnimap-debug): Doc fix.
17648
17649         * imap.el (imap-debug): Doc fix.
17650
17651 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
17654
17655 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
17656
17657         * gnus.el (spam-contents): Improve docs for spam-contents
17658         parameter in its variable incarnation.
17659
17660 2005-02-14  Simon Josefsson  <jas@extundo.com>
17661
17662         * smime-ldap.el: Use require instead of load-library for ldap.
17663         (smime-ldap-search): Indent.
17664         (smime-ldap-search-internal): Shorten line.
17665
17666         * smime.el (smime-cert-by-dns): Add doc-string.
17667         (smime-cert-by-ldap-1): Indent.
17668
17669         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
17670         mml-smime-get-dns-ldap.
17671         (mml-smime-encrypt-query): Use new function.  Default to ldap.
17672
17673 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
17674
17675         * smime.el: Require smime-ldap.
17676         (smime-ldap-host-list): New variable.
17677         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
17678
17679         * mml-smime.el (mml-smime-encrypt-query): New function.
17680         (mml-smime-encrypt-query): Use it.
17681
17682         * smime-ldap.el: New file.
17683
17684 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
17685
17686         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
17687
17688 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
17689
17690         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
17691         argument in doc string.  Make query for type more clear.
17692
17693 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
17694
17695         * gnus.el (gnus-group-startup-message): Search for gnus images in
17696         etc/images/gnus.
17697         * mm-util.el (mm-image-load-path): Likewise.
17698         * smiley.el (smiley-data-directory): Search for smilies in
17699         etc/images/smilies.
17700
17701 2005-02-09  Kim F. Storm  <storm@cua.dk>
17702
17703         Change Emacs release version from 21.4 to 22.1 throughout.
17704         Change Emacs development version from 21.3.50 to 22.0.50.
17705
17706 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
17709
17710         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
17711         non-Mule XEmacs as well.
17712         (mm-decompress-buffer): Signal an error intentionally if it does
17713         not decompress compressed data because auto-compression-mode is
17714         disabled.
17715
17716 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
17717
17718         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
17719         an ID in the registry even if it has no groups.
17720
17721 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17722
17723         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
17724         merge it into mm-decompress-buffer.
17725         (gnus-mime-copy-part): Use the MIME part charset, the value which
17726         a user specified or gnus-newsgroup-charset for decoding, like
17727         gnus-mime-inline-part does; set buffer-file-coding-system to tell
17728         save-buffer what was used.  Suggested by Kevin Ryde
17729         <user42@zip.com.au>.
17730         (gnus-mime-inline-part): Allow the name parameter as well as the
17731         filename parameter; force decompressing of compressed data; always
17732         display contents being not decoded as unibyte.
17733
17734         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
17735         as well as the filename parameter.
17736
17737         * mm-util.el (mm-decompress-buffer):
17738         Merge gnus-mime-jka-compr-maybe-uncompress.
17739         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
17740         of compressed data.
17741
17742 2005-02-08  Simon Josefsson  <jas@extundo.com>
17743
17744         * imap.el (imap-log): Doc fix.
17745
17746 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
17747
17748         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
17749         the coding cookies; decompress compressed parts.
17750
17751         * mml.el (mml-generate-mime-1): Add the charset parameter according
17752         to the value which a user specified manually or the coding cookie.
17753
17754         * mm-util.el (mm-string-to-multibyte): New function.
17755         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
17756         (mm-coding-system-to-mime-charset): New function.
17757         (mm-decompress-buffer): New function.
17758         (mm-find-buffer-file-coding-system): New function.
17759
17760         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
17761         (mm-display-inline-fontify): Rewrite for decoding and decompressing
17762         parts.
17763
17764 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
17765
17766         * mm-view.el (mm-display-inline-fontify): Decode a part according
17767         to the charset parameter.
17768
17769 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17770
17771         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
17772         prefix arg is neither nil nor a number, as info specifies.
17773
17774 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17775
17776         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
17777         timestamps.
17778
17779 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
17780
17781         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
17782         groups error checking and notify user.
17783
17784 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
17785
17786         * message.el (message-send-mail-function): Check existence of
17787         sendmail-program first before using default value
17788         `message-send-mail-with-sendmail'.  Otherwise use more generic
17789         `smtpmail-send-it'.
17790
17791 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
17792
17793         * nntp.el (nntp-request-update-info): Always return nil.
17794
17795 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17796
17797         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
17798
17799 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
17800
17801         * message.el (message-beginning-of-line): Change the behavior when
17802         invoked between BOL and : so that it first moves backward.
17803
17804 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17805
17806         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
17807         article buffer when editing of the article is discarded.
17808         (gnus-article-prepare): Revert.
17809
17810 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17811
17812         * gnus-art.el (gnus-article-prepare):
17813         Remove message-strip-forbidden-properties from the local hook.
17814
17815 2005-01-27  Simon Josefsson  <jas@extundo.com>
17816
17817         * password.el (password-cache-add): Only start one timer per key.
17818         Reported by Derek Atkins <warlord@MIT.EDU>.
17819
17820 2005-01-26  Steve Youngs  <steve@sxemacs.org>
17821
17822         * run-at-time.el: Remove.  It is no longer needed as
17823         timer-funcs.el in the xemacs-base package has a working version of
17824         `run-at-time'.
17825
17826         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
17827
17828         * password.el: Require timer-funcs instead of run-at-time in
17829         XEmacs.
17830         Remove `password-run-at-time' macro.
17831         (password-cache-add): Use `run-at-time' instead of
17832         `password-run-at-time'.
17833
17834         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
17835         Remove `nnheader-cancel-function-timers' alias,
17836         `cancel-function-timers' exists in XEmacs in timer-funcs.
17837
17838         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
17839         for `run-with-idle-timer'.
17840
17841         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
17842         for `run-at-time'.
17843
17844         * mm-url.el: Require timer-funcs at compile time when in XEmacs
17845         for `with-timeout'.
17846
17847         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
17848         the same as for XEmacs 21.4.
17849         No need to ignore `run-with-idle-timer', this function exists in
17850         XEmacs now in timer-funcs.el in the xemacs-base package.
17851         (dgnushack-compile): No need to delete
17852         run-at-time.el from the list of files to compile because it
17853         doesn't exist anymore.
17854
17855 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17856
17857         * mml.el (mml-generate-mime-1): Convert string into unibyte when
17858         inserting " *mml*" buffer's contents into a unibyte temp buffer.
17859
17860 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
17861
17862         * mail-source.el (mail-source-fetch-imap): Search for ^From case
17863         sensitively.
17864
17865 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
17866
17867         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
17868
17869 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
17870
17871         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
17872         which will be inserted according to the multibyteness of a buffer
17873         rather than the type of contents.  Suggested by ARISAWA Akihiro
17874         <ari@mbf.ocn.ne.jp>.
17875
17876         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
17877         of string which old xml.el may return rather than a string.
17878
17879 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17880
17881         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
17882
17883 2005-01-16  Simon Josefsson  <jas@extundo.com>
17884
17885         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
17886         idn/idna.el isn't available.
17887         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
17888         <michael@waxrat.com>.
17889
17890         * hashcash.el: Remove non-FSF copyright header.
17891
17892         * hashcash.el (hashcash-extra-generate-parameters): New variable.
17893         (hashcash-generate-payment): Use it.
17894         (hashcash-generate-payment-async): Use it.
17895
17896 2005-01-15  Simon Josefsson  <jas@extundo.com>
17897
17898         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
17899         Suggested by Raymond Scholz <ray-2005@zonix.de>.
17900
17901         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
17902         gnus-summary-idna-message.
17903         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
17904         (gnus-summary-idna-message): New function.
17905
17906 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
17907
17908         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
17909         gnus-novice-user.
17910
17911 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * nnrss.el (nnrss-request-delete-group): Delete entries in
17914         nnrss-group-alist as well.
17915         (nnrss-save-server-data): Insert newline.
17916
17917 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
17918
17919         * gnus.el (gnus-user-agent): Use list of symbols instead of
17920         symbols.  Display full version number for (S)XEmacs.
17921         Optionally display (S)XEmacs codename.
17922
17923         * gnus-util.el (gnus-emacs-version): Update for new
17924         `gnus-user-agent'.
17925
17926         * gnus-msg.el (gnus-extended-version): Make it possible to omit
17927         Gnus version.
17928
17929 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
17930
17931         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
17932         which is unreadable in some setups.
17933
17934 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
17935
17936         * gnus-spec.el (gnus-update-format-specifications): Flush the
17937         group format spec cache if it doesn't support decoded group names.
17938
17939 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
17940
17941         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
17942         Allow to apply decay on score files matching a regexp.
17943
17944 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17945
17946         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
17947         compatibility in %g and %c.
17948
17949 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17950
17951         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
17952         name for only %g and %c.
17953         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
17954         of gnus-tmp-group to decoded group name.
17955         (gnus-group-make-rss-group): Exclude `/'s from group names.
17956
17957 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17958
17959         * nnrss.el (nnrss-get-encoding): Fix regexp.
17960
17961 2004-12-27  Simon Josefsson  <jas@extundo.com>
17962
17963         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
17964         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
17965         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
17966
17967 2004-12-17  Kim F. Storm  <storm@cua.dk>
17968
17969         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
17970
17971         * gnus-sum.el (gnus-summary-mode-map): Likewise.
17972
17973 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
17974
17975         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
17976
17977 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * nnrss.el: Require rfc2047 and mml.
17980         (nnrss-file-coding-system): New variable.
17981         (nnrss-format-string): Redefine it as an inline function.
17982         (nnrss-decode-group-name): New function.
17983         (nnrss-string-as-multibyte): Remove.
17984         (nnrss-retrieve-headers): Decode group name; don't use
17985         nnrss-format-string.
17986         (nnrss-request-group): Decode group name.
17987         (nnrss-request-article): Decode group name; allow a Message-ID as
17988         well as an article number; don't use nnrss-format-string; encode a
17989         Message-ID string which may contain non-ASCII characters; use
17990         mml-to-mime to compose a MIME article.
17991         (nnrss-request-expire-articles): Decode group name.
17992         (nnrss-request-delete-group): Decode group name.
17993         (nnrss-fetch): Clarify error message.
17994         (nnrss-read-server-data): Use insert-file-contents instead of load;
17995         bind file-name-coding-system; use multibyte buffer.
17996         (nnrss-save-server-data): Bind coding-system-for-write to the
17997         value of nnrss-file-coding-system; bind file-name-coding-system;
17998         add coding cookie.
17999         (nnrss-read-group-data): Use insert-file-contents instead of load;
18000         bind file-name-coding-system; use multibyte buffer.
18001         (nnrss-save-group-data): Bind coding-system-for-write to the
18002         value of nnrss-file-coding-system; bind file-name-coding-system.
18003         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
18004         make it work with non-ASCII text.
18005         (nnrss-find-el): Make it work with old xml.el as well.
18006
18007 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
18008
18009         * nnrss.el (nnrss-get-encoding): New function.
18010         (nnrss-fetch): Use unibyte buffer initially; bind
18011         coding-system-for-read while performing mm-url-insert; remove ^Ms;
18012         decode contents according to the encoding attribute.
18013         (nnrss-save-group-data): Add coding cookie.
18014         (nnrss-mime-encode-string): New function.
18015         (nnrss-check-group): Use it to encode subject and author.
18016
18017 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
18018
18019         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
18020         imaginary variable.
18021
18022 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
18025         correctly even if there are wide characters.
18026
18027 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
18028
18029         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
18030         downcased symbol names; make a new cache instead of reusing
18031         bbdb-hashtable.
18032
18033 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18034
18035         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
18036         concatenating segments rather than before concatenating them.
18037         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18038
18039         * message.el (message-get-reply-headers): Bind `extra'.
18040
18041 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18042
18043         * message.el (message-extra-wide-headers): New variable.
18044         (message-get-reply-headers): Use it.
18045
18046 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18047
18048         * gnus-agent.el (gnus-agent-group-path): Decode group name.
18049         (gnus-agent-group-pathname): Ditto.
18050
18051         * gnus-cache.el (gnus-cache-file-name): Decode group name.
18052
18053         * gnus-group.el (gnus-group-make-group): Decode group name.
18054         (gnus-group-make-rss-group): Register the group data after opening
18055         the nnrss group.
18056
18057 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
18058
18059         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
18060         by expiry now get marked as read.
18061
18062 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18063
18064         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
18065
18066 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
18067
18068         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
18069         unify Latin characters in XEmacs.
18070         (mm-find-mime-charset-region): Use it.
18071
18072 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18073
18074         * gnus-util.el (gnus-delete-directory): New function.
18075
18076         * gnus-agent.el (gnus-agent-delete-group): Use it.
18077
18078         * gnus-cache.el (gnus-cache-delete-group): Use it.
18079
18080 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
18081
18082         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
18083         names.
18084
18085 2004-12-16  Simon Josefsson  <jas@extundo.com>
18086
18087         * hashcash.el (hashcash-payment-alist): Fix custom :type.
18088
18089 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18090
18091         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
18092
18093         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
18094         (gnus-group-set-current-level): Decode group name.
18095
18096 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
18097
18098         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
18099         failed.
18100
18101 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18102
18103         * gnus-group.el (gnus-group-delete-group): Decode group name.
18104         (gnus-group-make-rss-group): Encode group name.
18105         (gnus-group-catchup-current): Decode group name.
18106         (gnus-group-kill-group): Decode group name.
18107
18108 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
18109
18110         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
18111
18112 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * gnus-group.el (gnus-group-make-rss-group):
18115         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
18116
18117         * gnus-start.el (gnus-setup-news): Honor user's setting to
18118         gnus-message-archive-method.  Suggested by Lute Kamstra
18119         <lute@gnu.org>.
18120
18121 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
18122
18123         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
18124         global counterparts of the buffer-local variables.
18125
18126 2004-11-16  Romain Francoise  <romain@orebokech.com>
18127
18128         * gnus-sum.el (gnus-summary-exit): Don't clear the global
18129         counterparts of the buffer-local variables.
18130
18131 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18132
18133         * message.el (message-forbidden-properties): Fix typo in doc
18134         string.
18135
18136 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
18137
18138         * gnus-util.el (gnus-replace-in-string): Add doc string.
18139
18140         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
18141         to avoid problems when splitting mails with many recipients.
18142
18143 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
18144
18145         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
18146         pop-to-buffer, covered by the subsequent gnus-configure-windows.
18147
18148 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
18149
18150         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
18151         if there is no hashtable in memory or file modification time is
18152         newer than cached timestamp.
18153
18154 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
18155
18156         * gnus-sum.el (gnus-summary-limit-to-recipient):
18157         Implement not-matching option.
18158
18159 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
18160
18161         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
18162         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
18163         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
18164         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
18165         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
18166         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
18167
18168 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18169
18170         * message.el (message-forward-make-body-mml): Remove headers
18171         according to message-forward-ignored-headers if a message is decoded.
18172
18173 2004-12-02  Romain Francoise  <romain@orebokech.com>
18174
18175         * message.el (message-forward-make-body-plain): Always remove
18176         headers according to message-forward-ignored-headers.
18177
18178 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
18179
18180         * spam.el (spam-summary-prepare-exit): Remove the
18181         gnus-summary-limit pop for now, it has problems with ham marks for
18182         me.
18183
18184 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
18185
18186         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
18187         correctly.
18188
18189 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
18190
18191         * format-spec.el (format-spec): Message the char.
18192
18193 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
18194
18195         * gnus-art.el (gnus-split-methods): Reformat comments.
18196
18197         * spam.el (spam-summary-prepare-exit): Remove article limits
18198         before exiting the summary buffer.
18199
18200 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18201
18202         * lpath.el: Remove bbdb-create-internal, bbdb-records,
18203         spam-BBDB-register-routine and spam-enter-ham-BBDB.
18204
18205         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
18206         order to silence the byte compiler.
18207
18208         * spam.el: Fix the way to silence the byte compiler, which
18209         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
18210         bbdb-search-simple, spam-BBDB-register-routine,
18211         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
18212         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
18213         spam-stat-buffer-is-spam, spam-stat-load,
18214         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
18215         spam-stat-save and spam-stat-split-fancy.
18216
18217 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18218
18219         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
18220         which may confuse users.
18221         (canlock-password-for-verify): Ditto.
18222
18223         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
18224
18225         * gnus-art.el (gnus-emphasis-alist): Ditto.
18226
18227         * gnus-registry.el (gnus-registry-max-entries): Ditto.
18228
18229         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
18230
18231         * gnus-start.el (gnus-save-killed-list): Ditto.
18232
18233         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
18234         (gnus-sum-thread-tree-root): Ditto.
18235         (gnus-sum-thread-tree-false-root): Ditto.
18236         (gnus-sum-thread-tree-single-indent): Ditto.
18237
18238         * message.el (message-courtesy-message): Ditto.
18239         (message-archive-note): Ditto.
18240         (message-subscribed-address-file): Ditto.
18241         (message-user-fqdn): Ditto.
18242
18243         * spam-report.el (spam-report-gmane-regex): Ditto.
18244
18245         * spam.el (spam-blackhole-good-server-regex): Ditto.
18246
18247 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18248
18249         * mml.el (mml-preview): Widen the message buffer before copying
18250         the contents to the preview buffer; sort headers before previewing.
18251
18252         * message.el (message-hidden-headers): Fix the way to avoid a bug
18253         in the `repeat' widget in Emacs 21.3 or earlier.
18254
18255 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18256
18257         * message.el (message-hidden-headers): Default to "^References:".
18258         Improve customization type.  Suggested by Reiner Steib
18259         <Reiner.Steib@gmx.de>.
18260
18261 2004-11-25  Romain Francoise  <romain@orebokech.com>
18262
18263         * message.el (message-strip-forbidden-properties): Remove check for
18264         obsolete `message-hidden' text property, hidden headers are not
18265         accessible in the buffer anymore.
18266
18267 2004-11-22  Romain Francoise  <romain@orebokech.com>
18268
18269         * message.el (message-header-format-alist): Add `From' in list
18270         so that it can be sorted.
18271         (message-fix-before-sending): Widen and sort headers before
18272         sending.
18273         (message-hide-headers): Use narrowing to hide headers by moving
18274         them to the top of the buffer and narrowing to the region
18275         underneath.
18276
18277 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18278
18279         * message.el (message-strip-forbidden-properties):
18280         Bind buffer-read-only (etc) to nil.
18281
18282 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18283
18284         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
18285         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
18286
18287 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
18288
18289         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
18290
18291 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18292
18293         * dns.el (query-dns): Use sit-for to time instead of
18294         accept-process-output, since that doesn't seem to work on udp
18295         sockets.
18296
18297 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18298
18299         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
18300
18301 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
18302
18303         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
18304         doc string.  Improve doc string.
18305
18306 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18307
18308         * nntp.el (nntp-request-update-info): Return nil if
18309         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
18310         may not call gnus-activate-group which uselessly issues the GROUP
18311         commands for all nntp groups and wastes time.  Reported by Romain
18312         Francoise <romain@orebokech.com>.
18313
18314         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
18315
18316 2004-11-15  Simon Josefsson  <jas@extundo.com>
18317
18318         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
18319         headers separately.
18320         (gnus-button-openpgp): New function, inspired by Jochen Küpper
18321         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
18322
18323 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
18324
18325         * gnus-start.el (gnus-convert-old-newsrc):
18326         Assign legacy-gnus-agent to 5.10.7.
18327
18328 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18329
18330         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
18331         start of the lines.
18332
18333 2004-11-14  Magnus Henoch  <mange@freemail.hu>
18334
18335         * hashcash.el (hashcash-default-payment): Change default to 20.
18336         (hashcash-default-accept-payment): Change default to 20.
18337         (hashcash-process-alist): New variable.
18338         (hashcash-generate-payment-async): Add.
18339         (hashcash-already-paid-p): Add.
18340         (hashcash-insert-payment): Don't generate payments twice.
18341         (hashcash-insert-payment-async): Add.
18342         (hashcash-insert-payment-async-2): Add.
18343         (hashcash-cancel-async): Add.
18344         (hashcash-wait-async): Add.
18345         (hashcash-processes-running-p): Add.
18346         (hashcash-wait-or-cancel): Add.
18347         (mail-add-payment): New optional argument.  Conditionally start
18348         asynchronous calculation.
18349         (mail-add-payment-async): Add.
18350
18351         * message.el (message-send-mail): Wait for asynchronous hashcash
18352         results.  Don't clobber existing X-Hashcash headers.
18353         (message-setup-1): Call mail-add-payment-async when
18354         message-generate-hashcash is non-nil.
18355
18356 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
18357
18358         * message.el (message-use-alternative-email-as-from): Examine the
18359         From header as well; use message-make-from in order to include a
18360         user's full name.
18361
18362 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
18363
18364         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
18365         default; improve customization type.
18366         (gnus-emphasis-custom-with-format): New macro.
18367         (gnus-emphasis-custom-value-to-external): New function.
18368         (gnus-emphasis-custom-value-to-internal): New function.
18369
18370 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18371
18372         * dns.el (query-dns): Resolve reverse addresses.
18373
18374 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18375
18376         * gnus-group.el (gnus-group-get-new-news): Use it.
18377
18378         * gnus-start.el (gnus-check-reasonable-setup): New function.
18379
18380 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18381
18382         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
18383         "Args out of range" error.  Reported by Arnaud Giersch
18384         <arnaud.giersch@free.fr>.
18385
18386 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
18387
18388         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
18389
18390 2004-11-04  Richard M. Stallman  <rms@gnu.org>
18391
18392         * spam.el (spam group): Add :version.
18393
18394         * pgg-def.el (pgg group): Add :version.
18395
18396 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18397
18398         * gnus-art.el (gnus-article-edit-article): Don't associate the
18399         article buffer with a draft file.  This is a temporary measure
18400         against the 2004-08-22 change to gnus-article-edit-mode.
18401
18402 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
18403
18404         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
18405         (html2text-format-tags): Remove unused variable `attr'.
18406
18407 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
18408
18409         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
18410
18411         * tls.el (tls-process-connection-type, tls-success)
18412         (tls-certtool-program): Add :version.
18413
18414         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
18415         (starttls-extra-arguments, starttls-process-connection-type)
18416         (starttls-connect, starttls-failure, starttls-success): Add :version.
18417
18418         * spam-stat.el (spam-stat): Add :version.
18419
18420         * sieve.el (sieve): Add :version.
18421
18422         * sha1.el (sha1): Add :version.
18423         (sha1-use-external): Remove redundant version.
18424
18425         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
18426         (nnmail-cache-ignore-groups, nnmail-spool-hook)
18427         (nnmail-split-fancy-match-partial-words)
18428         (nnmail-split-lowercase-expanded): Add :version.
18429
18430         * nndiary.el (nndiary): Add :version.
18431
18432         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
18433
18434         * mml-sec.el (mml-default-sign-method)
18435         (mml-default-encrypt-method, mml-signencrypt-style-alist):
18436         Add :version.
18437
18438         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
18439
18440         * mm-url.el (mm-url-use-external, mm-url-program)
18441         (mm-url-arguments): Add :version.
18442
18443         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
18444         (mm-attachment-file-modes, mm-decrypt-option)
18445         (mm-w3m-safe-url-regexp): Add :version.
18446
18447         * message.el (message-cite-prefix-regexp)
18448         (message-sendmail-envelope-from, message-minibuffer-local-map)
18449         (message-user-fqdn, message-completion-alist): Add :version.
18450
18451         * gnus-win.el (gnus-configure-windows-hook)
18452         (gnus-use-frames-on-any-display): Add :version.
18453
18454         * gnus-art.el (gnus-article-address-banner-alist)
18455         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
18456         (gnus-treat-from-picon, gnus-treat-mail-picon)
18457         (gnus-treat-x-pgp-sig): Add :version.
18458
18459         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
18460         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
18461         (gnus-summary-article-delete-hook)
18462         (gnus-summary-display-while-building): Add :version.
18463
18464         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
18465         (gnus-get-top-new-news-hook): Add :version.
18466
18467         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
18468         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
18469
18470         * gnus-registry.el (gnus-registry): Add :version.
18471
18472         * gnus-spec.el (gnus-use-correct-string-widths)
18473         (gnus-make-format-preserve-properties): Add :version.
18474
18475         * gnus.el (gnus-group-charter-alist)
18476         (gnus-group-fetch-control-use-browse-url)
18477         (gnus-install-group-spam-parameters): Add :version.
18478
18479         * gnus-diary.el (gnus-diary): Add :version.
18480
18481         * gnus-delay.el (gnus-delay): Add :version.
18482
18483         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
18484         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
18485         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
18486         Add :version.
18487
18488         * gnus-agent.el (gnus-agent-max-fetch-size)
18489         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
18490         (gnus-agent-prompt-send-queue): Add :version.
18491
18492         * deuglify.el (gnus-outlook-deuglify): Add :version.
18493
18494         * html2text.el: Beautify code.  Improve doc strings.
18495         Some checkdoc cleanup.
18496         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
18497
18498 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
18499
18500         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
18501
18502 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
18503
18504         * gnus-registry.el (gnus-registry-hashtb): Create the registry
18505         when package is loaded.
18506
18507         * spam.el (spam-summary-score-preferred-header): Add global preference
18508         for people who want to override the default SpamAssassin over
18509         Bogofilter preference (when both are set).
18510         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
18511         (spam-user-format-function-S):
18512         Check spam-summary-score-preferred-header.
18513         (spam-extra-header-to-number): Add X-Bogosity header parsing.
18514         (spam-user-format-function-S): Format the score correctly.
18515
18516 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
18517
18518         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
18519         signature file.  Suggested by Manoj Srivastava
18520         <srivasta@golden-gryphon.com>.
18521
18522         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
18523         iso-2022-jp even in the Japanese language environment.
18524         Suggested by Jason Rumney <jasonr@gnu.org>.
18525
18526 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18527
18528         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
18529         use the same characters as the dummy marks; make it free from
18530         getting affected by the language environment.
18531         (gnus-summary-read-group-1): Update mark positions only when the
18532         format spec is updated.
18533
18534         * gnus-spec.el (gnus-update-format-specifications): Return a list
18535         of updated types.
18536
18537 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18538
18539         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
18540         of boundp to check if display-warning is available.
18541
18542 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
18543
18544         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
18545
18546 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18547
18548         * nnspool.el (nnspool-spool-directory): Use news-path if the
18549         news-directory variable is not bound.
18550
18551         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
18552         function instead of display-warning if it is not available.
18553
18554 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
18555
18556         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
18557         v5-10: Use `point-at-bol'.
18558
18559 2004-10-26  Simon Josefsson  <jas@extundo.com>
18560
18561         * hashcash.el: Fix URL in comment, reported by Cheng Gao
18562         <chenggao@gmail.com>.
18563
18564 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
18565
18566         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
18567         instead.
18568
18569 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
18570
18571         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
18572         to remove a server from the nnimap-server-buffer-alist.
18573         (nnimap-open-connection, nnimap-close-server): Use it.
18574
18575         * gnus-encrypt.el: Remove file in favor of encrypt.el.
18576
18577 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18578
18579         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
18580         running the major-mode function.
18581
18582 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18583
18584         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
18585         dummy marks in the right way.
18586
18587 2004-10-18  David Edmondson  <dme@dme.org>
18588
18589         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
18590         excessively.
18591
18592 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
18593
18594         * gnus-util.el (gnus-split-references): Accept a nil references
18595         string and go on blissfully.
18596
18597         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
18598         cases where the references string is non-nil but has no references.
18599
18600         * encrypt.el: Add autoload tags.
18601
18602         * spam.el (spam-resolve-registrations-routine): Remove article
18603         from unregistration list too.  Reported by David Hanak
18604         <dhanak@isis.vanderbilt.edu>
18605
18606 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
18607
18608         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
18609         nil.  Change custom type.
18610
18611 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
18612
18613         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
18614
18615         * gnus-sum.el (gnus-summary-move-article): Use it.
18616
18617 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
18618
18619         * encrypt.el: Add autoload cookies.
18620
18621         * spam.el (spam-backend-article-list-property)
18622         (spam-backend-get-article-todo-list)
18623         (spam-backend-put-article-todo-list)
18624         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
18625         Resolve registrations separately.
18626         (spam-register-routine): Format comments.
18627         (spam-unregister-routine, spam-register-routine): Always call with
18628         specific-articles, no default list.
18629         (spam-summary-prepare-exit): Use the spam-classifications function.
18630
18631         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
18632         gnus-encrypt.el.
18633
18634         * encrypt.el: Copied from gnus-encrypt.el.
18635
18636         * gnus-encrypt.el: Commented that it's obsolete.
18637
18638 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18639
18640         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
18641         (gnus-score-save): Use it.
18642
18643         * message.el (message-bury): Use `window-dedicated-p'.
18644
18645 2004-10-15  Simon Josefsson  <jas@extundo.com>
18646
18647         * pop3.el (top-level): Don't require nnheader.
18648         (pop3-read-timeout): Add.
18649         (pop3-accept-process-output): Add.
18650         (pop3-read-response, pop3-retr): Use it.
18651
18652 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
18653
18654         * spam.el (spam-register-routine): Move comment.
18655         (spam-verify-bogofilter): Use 'unknown for the initial
18656         spam-bogofilter-valid state, not 'never.
18657
18658         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
18659         for netrc-machine.
18660
18661         * nnimap.el (nnimap-open-connection):
18662         Use netrc-machine-user-or-password.
18663
18664 2004-10-17  Richard M. Stallman  <rms@gnu.org>
18665
18666         * gnus-registry.el (gnus-registry-unload-hook):
18667         Set as a variable with add-hook.
18668
18669         * nnspool.el (nnspool-spool-directory): Use news-directory instead
18670         of news-path.
18671
18672         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
18673
18674         * spam.el: Delete duplicate `provide'.
18675         (spam-unload-hook): Set as a variable with add-hook.
18676
18677 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
18678
18679         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
18680         in the doc string.
18681
18682         * message.el (message-ignored-news-headers)
18683         (message-ignored-supersedes-headers)
18684         (message-ignored-resent-headers)
18685         (message-forward-ignored-headers): Improve custom type.
18686
18687 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
18688
18689         * message.el (message-tokenize-header): Fix 2004-09-06 change
18690         which used point-min in the wrong place.
18691
18692 2004-10-12  Simon Josefsson  <jas@extundo.com>
18693
18694         * tls.el (tls-certtool-program): New variable.
18695         (tls-certificate-information): New function, based on
18696         ssl-certificate-information.
18697
18698 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18699
18700         * compface.el: Move the version of ELisp-based uncompface program
18701         to the contrib directory because of the copyright problem.
18702
18703 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
18704
18705         * message.el (message-kill-buffer): Raise the current frame.
18706
18707 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
18708
18709         * gnus-sum.el: Mention that multibyte characters don't work as marks.
18710
18711         * gnus.el (message-y-or-n-p): Autoload.
18712
18713         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
18714         (pop3-password-required, pop3-authentication-scheme)
18715         (pop3-leave-mail-on-server): Make customizable.
18716         (pop3): New custom group.
18717         (pop3-retr): Remove `sleep-for' statements.
18718         Suggested by Dave Love <fx@gnu.org>.
18719
18720         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
18721         Windows/DOS.
18722
18723         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
18724         (imap-parse-body): Fix incorrect use of `assert'.
18725         Suggested by Dave Love <fx@gnu.org>.
18726
18727         * mml.el (mml-minibuffer-read-disposition): Require match.
18728         Suggested by Dave Love <fx@gnu.org>.
18729
18730 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
18731
18732         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
18733         doc string.
18734
18735 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18736
18737         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
18738
18739 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18740
18741         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
18742         instead of calling `mm-insert-inline', to decode text/* parts
18743         before displaying them.
18744
18745 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
18746
18747         * mm-uu.el (mm-uu-text-plain-type): New variable.
18748         (mm-uu-pgp-signed-extract-1): Use it.
18749         (mm-uu-pgp-encrypted-extract-1): Use it.
18750         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
18751         bind mm-uu-text-plain-type with that value.
18752         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
18753         mm-uu-dissect.
18754
18755 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18756
18757         * gnus-group.el (gnus-update-group-mark-positions):
18758         * gnus-sum.el (gnus-update-summary-mark-positions):
18759         * message.el (message-check-news-body-syntax):
18760         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
18761         of string-as-multibyte.
18762
18763 2004-10-05  Juri Linkov  <juri@jurta.org>
18764
18765         * gnus-group.el (gnus-update-group-mark-positions):
18766         * gnus-sum.el (gnus-update-summary-mark-positions):
18767         * message.el (message-check-news-body-syntax):
18768         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
18769         8-bit unibyte values to a multibyte string for search functions.
18770
18771 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
18772
18773         * mm-uu.el (mm-uu-dissect): Allow optional arg.
18774         (mm-uu-dissect-text-parts): New function.
18775
18776         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
18777         dissect text parts.
18778
18779         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
18780         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
18781
18782         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
18783
18784         * gnus-topic.el (gnus-topic-hierarchical-parameters):
18785         Use gnus-current-topics instead of gnus-current-topic.
18786
18787 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
18788
18789         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
18790
18791 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
18792
18793         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
18794         where approriate.
18795
18796         * nnml.el (nnml-generate-active-info): do.
18797
18798         * nndiary.el (nndiary-generate-active-info): do.
18799
18800         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
18801         (gnus-topic-move): do.
18802
18803         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
18804         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
18805
18806         * gnus-srvr.el (gnus-server-prepare)
18807         (gnus-server-open-all-servers): do.
18808
18809         * gnus-msg.el (gnus-summary-cancel-article)
18810         (gnus-summary-resend-message)
18811         (gnus-summary-mail-crosspost-complaint): do.
18812
18813         * gnus-move.el (gnus-change-server): do.
18814
18815         * gnus-group.el (gnus-group-unmark-all-groups)
18816         (gnus-group-set-current-level): do.
18817
18818 2004-10-04  Simon Josefsson  <jas@extundo.com>
18819
18820         * message.el (message-generate-hashcash): Doc fix.
18821
18822 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
18823
18824         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
18825         avoid infinite recursion via gnus-get-function.
18826
18827 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
18828
18829         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
18830
18831         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
18832
18833         * nnmail.el (nnmail-split-history): do.
18834
18835         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
18836         (nnml-request-delete-group): do.
18837
18838         * nnslashdot.el (nnslashdot-read-groups): do.
18839
18840         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
18841         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
18842
18843         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
18844         (nnspool-sift-nov-with-sed): Use last.
18845         (nnspool-retrieve-headers-with-nov): Use mapc.
18846         (nnspool-request-newgroups): Use dolist.
18847         (nnspool-request-group): Use last.
18848
18849         * nntp.el (nntp-read-server-type): Use dolist.
18850
18851         * nnvirtual.el (nnvirtual-create-mapping)
18852         (nnvirtual-update-read-and-marked): Use dolist.
18853         (nnvirtual-convert-headers): Simplify.
18854
18855 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18856
18857         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18858         Add support for sync'ing tick marks.
18859
18860 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
18861
18862         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
18863         there's no visible header.
18864
18865 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
18866
18867         * gnus-agent.el (gnus-agent-synchronize-group-flags):
18868         When necessary, pass full group name to gnus-request-set-marks.
18869
18870 2004-10-01  Simon Josefsson  <jas@extundo.com>
18871
18872         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
18873         acroread.
18874
18875 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18876
18877         * spam-report.el (spam-report-gmane): Fix interactive.
18878
18879         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
18880
18881         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
18882         when writing file.
18883         (gnus-agent-synchronize-flags): Don't default to being
18884         interactive.
18885
18886 2004-09-30  Simon Josefsson  <jas@extundo.com>
18887
18888         * message.el (message-generate-hashcash): Add.
18889         (message-send-mail): Use it, call mail-add-payment.
18890
18891 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
18892
18893         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
18894
18895 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
18896
18897         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
18898         gnus-requst-update-info with explicit code to sync the in-memory
18899         info read flags with the marks being sync'd to the backend.
18900
18901         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
18902
18903 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18904
18905         * spam.el (spam-verify-bogofilter): Add new function.
18906         (spam-check-bogofilter)
18907         (spam-bogofilter-register-with-bogofilter): Use it.
18908         (spam-verify-bogofilter): Add small fixes.
18909
18910 2004-09-28  Simon Josefsson  <jas@extundo.com>
18911
18912         * hashcash.el (hashcash-generate-payment): Revert.
18913
18914 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
18915
18916         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
18917         Use gnus-extract-references instead of gnus-split-references.
18918
18919         * gnus-util.el (gnus-extract-references): Add new function, analogous
18920         to gnus-split-references but extracts only the message-ID without
18921         anything extra.
18922
18923         * hashcash.el (hashcash-generate-payment)
18924         (hashcash-check-payment): Do the right thing if hashcash-path is
18925         nil (because the hashcash program could not be found).
18926
18927         * spam.el (spam-use-hashcash): Remove comment.
18928
18929 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
18930
18931         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
18932         (gnus-cache-enter-article, gnus-cache-remove-article)
18933         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
18934
18935         * gnus-async.el (gnus-async-prefetch-remove-group): do.
18936
18937         * gnus-art.el (article-hide-boring-headers)
18938         (article-translate-strings, article-display-face)
18939         (gnus-article-mime-match-handle-first)
18940         (gnus-article-highlight-headers)
18941         (gnus-article-add-buttons-to-head): do.
18942
18943 2004-09-27  Simon Josefsson  <jas@extundo.com>
18944
18945         * hashcash.el: New version, from
18946         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
18947         ../contrib/.
18948
18949 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18950
18951         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
18952
18953 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
18954
18955         * gnus-dup.el (gnus-dup-open): Use mapc.
18956         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
18957
18958         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
18959         Reported by Stefan Wiens <s.wi@gmx.net>.
18960
18961         * gnus.el (gnus-shutdown): Use dolist.
18962
18963         * gnus-undo.el (gnus-undo): Use mapc.
18964
18965         * nnrss.el (nnrss-generate-active): do.
18966
18967         * message.el (message-cite-original-without-signature)
18968         (message-cite-original): Use mapc.
18969         (message-do-actions, message-make-forward-subject): Use dolist.
18970
18971 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18972
18973         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
18974         deletion to remove entire duplicate line.  Fixes merged article
18975         number bug.
18976
18977 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
18978
18979         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
18980         servers that are offline.  Avoids having gnus-agent-toggle-plugged
18981         first ask if you want to open a server and then, even when you
18982         responded with no, asking if you want to synchronize the server's
18983         flags.
18984         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
18985         multi-line expressions.
18986         (gnus-agent-synchronize-group-flags): New internal function.
18987         Updates marks in memory (in the info structure) AND in the
18988         backend.
18989
18990         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
18991
18992         * nnagent.el (nnagent-request-set-mark):
18993         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
18994         method, to ensure that synchronization updates marks in the
18995         backend and in the info (in memory) structure.
18996
18997 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18998
18999         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
19000         convention fully; don't miss the root article of a thread; make
19001         the X-Draft-From header with correct article numbers.
19002
19003 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
19004
19005         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
19006         unless plugged.  Disable the agent so that an open failure causes
19007         an error.
19008
19009         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
19010         Revert 2004-09-21 change.  The backend must be opened while
19011         synchronizing flags even when the backend stores the flags
19012         locally.
19013
19014 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
19015
19016         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
19017         in `header' match.  Reported by Svend Tollak Munkejord.
19018
19019         * message.el (message-cite-original): Fix use of
19020         `message-cite-articles-with-x-no-archive'.
19021
19022 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19023
19024         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
19025         (gnus-window-to-buffer): Ditto.
19026
19027         * mml.el (mml-preview-buffer): New variable.
19028         (mml-preview): Manage window layout with gnus-buffer-configuration.
19029
19030         * gnus-msg.el (gnus-setup-message): Put article numbers into the
19031         X-Draft-From header even if those articles aren't quoted.
19032
19033 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
19034
19035         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
19036         (gnus-request-set-mark, gnus-request-update-mark): Use new
19037         g-s-t-u-l-m to decide to use backend even when unplugged.
19038
19039 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19040
19041         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
19042         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
19043
19044 2004-09-20  Simon Josefsson  <jas@extundo.com>
19045
19046         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
19047         "utf-16-le".
19048
19049 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
19050
19051         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
19052
19053 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
19054
19055         * uudecode.el (uudecode-use-external): Add :version.
19056
19057         * smime.el (smime-CA-file, smime-encrypt-cipher)
19058         (smime-dns-server): Add :version.
19059
19060         * smiley.el (gnus-smiley-file-types): Add :version.
19061
19062         * sha1.el (sha1-use-external): Add :version.
19063
19064         * pgg-def.el (pgg-query-keyserver): Add :version.
19065
19066         * nnmail.el (nnmail-fancy-expiry-targets)
19067         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
19068         Add :version.
19069
19070         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
19071         (nnimap-retrieve-groups-asynchronous): Add :version.
19072         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
19073
19074         * mml.el (mml-content-disposition-parameters)
19075         (mml-insert-mime-headers-always): Add :version.
19076
19077         * mm-util.el (mm-coding-system-priorities): Add :version.
19078
19079         * mm-decode.el (mm-inline-text-html-with-images)
19080         (mm-keep-viewer-alive-types, mm-external-terminal-program)
19081         (mm-verify-option): Add :version.
19082         (mm-text-html-renderer): Change :version.
19083
19084         * message.el (message-fcc-externalize-attachments)
19085         (message-required-headers, message-draft-headers)
19086         (message-subject-trailing-was-query)
19087         (message-subject-trailing-was-ask-regexp)
19088         (message-subject-trailing-was-regexp, message-mark-insert-begin)
19089         (message-mark-insert-end, message-archive-header)
19090         (message-archive-note, message-cross-post-default)
19091         (message-cross-post-note, message-followup-to-note)
19092         (message-cross-post-note-function, message-use-mail-followup-to)
19093         (message-subscribed-address-functions)
19094         (message-subscribed-address-file, message-subscribed-addresses)
19095         (message-subscribed-regexps, message-allow-no-recipients)
19096         (message-yank-cited-prefix, message-signature-insert-empty-line)
19097         (message-hidden-headers, message-hierarchical-addresses)
19098         (message-mail-user-agent, message-use-idna)
19099         (message-valid-fqdn-regexp)
19100         (message-strip-special-text-properties, message-header-synonyms)
19101         (message-beginning-of-line, message-tab-body-function): Add :version.
19102         (message-insert-canlock, message-wide-reply-confirm-recipients):
19103         Change :version.
19104
19105         * mail-source.el (mail-source-ignore-errors): Add :group, :type
19106         and :version.
19107         (mail-source-delete-old-incoming-confirm)
19108         (mail-source-movemail-program): Add :version.
19109
19110         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
19111         (gnus-agent-cache, gnus-agent): Change :version.
19112
19113         * gnus-util.el (gnus-use-byte-compile): Change :version.
19114
19115         * gnus-sum.el (gnus-summary-make-false-root-always)
19116         (gnus-summary-default-high-score)
19117         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
19118         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
19119         (gnus-read-all-available-headers, gnus-article-emulate-mime)
19120         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
19121         (gnus-sum-thread-tree-single-indent)
19122         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
19123         (gnus-sum-thread-tree-leaf-with-other)
19124         (gnus-sum-thread-tree-single-leaf): Add :version.
19125         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
19126         (gnus-article-loose-mime): Change :version.
19127
19128         * gnus-start.el (gnus-backup-startup-file)
19129         (gnus-save-startup-file-via-temp-buffer): Add :version.
19130
19131         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
19132         (gnus-server-offline-face): Add :version.
19133
19134         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
19135
19136         * gnus-msg.el (gnus-gcc-externalize-attachments)
19137         (gnus-debug-files, gnus-debug-exclude-variables)
19138         (gnus-discouraged-post-methods): Change :version.
19139         (gnus-confirm-mail-reply-to-news)
19140         (gnus-confirm-treat-mail-like-news): Add :version.
19141
19142         * gnus-int.el (gnus-server-unopen-status): Add :version.
19143
19144         * gnus-group.el (gnus-group-jump-to-group-prompt)
19145         (gnus-large-ephemeral-newsgroup)
19146         (gnus-fetch-old-ephemeral-headers): Add :version.
19147
19148         * gnus-fun.el (gnus-x-face-directory)
19149         (gnus-convert-pbm-to-x-face-command)
19150         (gnus-convert-image-to-x-face-command)
19151         (gnus-convert-image-to-face-command): Add :version.
19152
19153         * gnus-delay.el (gnus-delay-default-hour): Add :version.
19154
19155         * gnus-cite.el (gnus-cite-blank-line-after-header)
19156         (gnus-article-boring-faces): Add :version.
19157
19158         * gnus-art.el (gnus-buttonized-mime-types)
19159         (gnus-inhibit-mime-unbuttonizing)
19160         (gnus-treat-display-face)
19161         (gnus-treat-body-boundary): Change :version.
19162         (gnus-body-boundary-delimiter, gnus-picon-databases)
19163         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
19164         (gnus-treat-date-english, gnus-treat-fold-headers)
19165         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
19166         (gnus-treat-mail-picon, gnus-treat-wash-html)
19167         (gnus-article-encrypt-protocol)
19168         (gnus-use-idna, gnus-article-over-scroll)
19169         (gnus-mime-display-multipart-alternative-as-mixed)
19170         (gnus-mime-display-multipart-related-as-mixed)
19171         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
19172         (gnus-ctan-url, gnus-button-ctan-handler)
19173         (gnus-button-handle-ctan-bogus-regexp)
19174         (gnus-button-ctan-directory-regexp)
19175         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
19176         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
19177         (gnus-button-man-level, gnus-button-emacs-level)
19178         (gnus-button-message-level, gnus-button-browse-level): Add :version.
19179
19180         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
19181         (gnus-agent-go-online): Change :version.
19182         (gnus-agent-expire-unagentized-dirs)
19183         (gnus-agent-auto-agentize-methods): Add :version.
19184
19185         * flow-fill.el (fill-flowed-display-column)
19186         (fill-flowed-encode-column): Add :version.
19187
19188         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
19189         (gnus-outlook-deuglify-unwrap-max)
19190         (gnus-outlook-deuglify-cite-marks)
19191         (gnus-outlook-deuglify-unwrap-stop-chars)
19192         (gnus-outlook-deuglify-no-wrap-chars)
19193         (gnus-outlook-deuglify-attrib-cut-regexp)
19194         (gnus-outlook-deuglify-attrib-verb-regexp)
19195         (gnus-outlook-deuglify-attrib-end-regexp)
19196         (gnus-outlook-display-hook): Add :version.
19197
19198         * binhex.el (binhex-use-external): Add :version.
19199
19200 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
19201
19202         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
19203         and `invisible'.
19204
19205 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
19206
19207         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
19208         in gnus-registry-trim.
19209
19210 2004-09-13  Simon Josefsson  <jas@extundo.com>
19211
19212         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
19213
19214         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
19215
19216         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
19217         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19218         <yamaoka@jpl.org>.
19219         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
19220         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
19221         <yamaoka@jpl.org>.
19222
19223         * sieve.el (sieve-manage-mode): Ditto.
19224
19225 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
19226
19227         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
19228
19229 2004-09-11  Simon Josefsson  <jas@extundo.com>
19230
19231         * dns-mode.el: Add.
19232
19233         * mm-view.el (mm-display-dns-inline): Add.
19234
19235         * mm-decode.el (mm-inline-media-tests): Add text/dns.
19236         (mm-automatic-display): Ditto.
19237
19238         * mailcap.el (mailcap-mime-data): Add text/dns.
19239         (mailcap-mime-extensions): Map .soa to text/dns.
19240
19241 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
19242
19243         * gnus-art.el (article-decode-mime-words, article-babel)
19244         (gnus-article-highlight-signature, gnus-article-add-buttons)
19245         (gnus-signature-toggle): Remove unnecessary bindings of
19246         `inhibit-read-only' inherited from v5.10 merge.
19247
19248 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
19249
19250         * nntp.el (nntp): New customization group.
19251         (nntp-authinfo-file): Add customization group.
19252
19253         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
19254
19255         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
19256
19257         * gnus.el (to-address, to-list, subscribed)
19258         (large-newsgroup-initial): Ditto.
19259
19260         * flow-fill.el (fill-flowed-display-column)
19261         (fill-flowed-encode-column): Ditto.
19262
19263 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
19264
19265         * message.el (message-tokenize-header, message-send-mail-with-qmail):
19266         Use point-min rather than 1.
19267         (message-send-mail): Use buffer-size rather than point-max.
19268
19269         * gnus-sum.el (gnus-summary-search-article-forward):
19270         Signal a specific `search-failed' rather than a generic `error'.
19271
19272         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
19273         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
19274         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
19275
19276 2004-09-10  Simon Josefsson  <jas@extundo.com>
19277
19278         * nndb.el (require): Remove tcp and duplicate cl.
19279
19280 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * gnus-agent.el (directory-files-and-attributes): Move forward.
19283
19284 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19285
19286         * gnus-agent.el (directory-files-and-attributes):
19287         Optionally defined to support XEmacs.
19288
19289 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
19290
19291         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
19292         to avoid run-time CL dependencies.
19293         (gnus-agent-unfetch-articles): New function.
19294         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
19295         article numbers even when local .overview file is missing.
19296         (gnus-agent-read-article-number): New function.  Only accepts
19297         27-bit article numbers.
19298         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
19299         Use gnus-agent-read-article-number.
19300         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
19301         from backend while recognizing that article numbers in .overview
19302         must be valid.
19303         (gnus-agent-update-files-total-fetched-for):
19304         Use directory-files-and-attributes to improve performance.
19305         * gnus-int.el (gnus-request-move-article):
19306         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
19307         improve performance.
19308
19309         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
19310         some users confused by references to .newsrc when they only have a
19311         .newsrc.eld file.
19312         (gnus-convert-mark-converter-prompt)
19313         (gnus-convert-converter-needs-prompt): Fix use of property list.
19314         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
19315         New function.  Used internally to only display 'gnus converting
19316         files' message when actually necessary.
19317
19318         * gnus-sum.el (): Remove (require 'gnus-agent) as required
19319         methods now autoloaded.
19320
19321 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19322
19323         * gnus-sum.el (gnus-summary-insert-subject): Remove list
19324         identifiers.
19325
19326 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
19327
19328         * gnus-picon.el: Fix indentation and closing parenthesis.
19329
19330 2004-09-01  Simon Josefsson  <jas@extundo.com>
19331
19332         * message.el (message-canlock-generate): Require sha1, not
19333         sha1-el.  (Can we get rid of this require altogether?  It is ugly
19334         to require within a function.  Sadly, if sha1.el isn't loaded, the
19335         let binding in m-c-g will hide the defcustom definition, which is
19336         bad.)
19337
19338         * canlock.el: Require sha1, not sha1-el.
19339
19340         * message.el: Don't autoload sha1 (there is a autoload cookie in
19341         sha1.el).
19342
19343         * sha1-el.el: Rename to sha1.el.
19344
19345 2004-08-30  Juanma Barranquero  <lektu@terra.es>
19346
19347         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
19348
19349 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
19350
19351         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
19352
19353 2004-08-30  Kim F. Storm  <storm@cua.dk>
19354
19355         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
19356
19357         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
19358         Add :group 'nnimap.
19359
19360 2004-08-30  Andreas Schwab  <schwab@suse.de>
19361
19362         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
19363         ?* and ?\;.
19364
19365         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
19366         and ?\' to symbol instead of whitespace.
19367
19368 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
19369
19370         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
19371
19372         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
19373         instead of re-search-forward.
19374
19375         * gnus-uu.el (gnus-uu-save-article): Ditto.
19376         (gnus-uu-post-encode-uuencode): Ditto.
19377
19378         * html2text.el (html2text-clean-list-items): Ditto.
19379         (html2text-clean-dtdd): Ditto.
19380         (html2text-format-tags): Ditto.
19381
19382         * message.el (message-send-mail-with-sendmail): Fix regexp.
19383         (message-fill-field-general): Use search-forward instead of
19384         re-search-forward.
19385         (unbold-region): Ditto.
19386
19387         * nnrss.el (nnrss-request-article): Ditto.
19388
19389         * nnslashdot.el (nnslashdot-request-article): Ditto.
19390
19391         * nnweb.el (nnweb-gmane-wash-article): Ditto.
19392
19393         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
19394         "Unrecognized menu descriptor" error in XEmacs.
19395
19396 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
19397
19398         * gnus-sum.el (gnus-read-header): Don't remove a header for the
19399         parent article of a sparse article in the thread hashtb.
19400
19401 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
19402
19403         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
19404         (nnmail-expand-newtext): Lowercase expanded entries if
19405         nnmail-split-lowercase-expanded is non-nil.
19406
19407 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19408
19409         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
19410
19411         * gnus-group.el (gnus-group-line-format-alist): Convert the value
19412         of gnus-tmp-news-method into string under XEmacs.  It will be
19413         passed to gnus-correct-length which takes only a string argument.
19414
19415 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19416
19417         * gnus-util.el (gnus-bind-print-variables): New macro.
19418         (gnus-prin1): Use it.
19419         (gnus-prin1-to-string): Use it.
19420         (gnus-pp): New function.
19421         (gnus-pp-to-string): New function.
19422
19423         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
19424         Replace pp-to-string with gnus-pp-to-string.
19425         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
19426         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
19427         * gnus-msg.el (gnus-debug): Ditto.
19428         * gnus-score.el (gnus-score-save): Ditto.
19429         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
19430         gnus-pp-to-string.
19431         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
19432         with gnus-pp.
19433         * score-mode.el (gnus-score-pretty-print): Ditto.
19434         * webmail.el (webmail-debug): Ditto.
19435
19436 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19437
19438         * gnus-art.el (article-display-face, article-display-x-face):
19439         Use buffer-read-only.
19440
19441 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19442
19443         * gnus-art.el (article-hide-list-identifiers):
19444         Bind inhibit-read-only as t.
19445
19446 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
19447
19448         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
19449
19450 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
19451
19452         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
19453         (gnus-narrow-to-page): Don't assume point-min == 1.
19454         (gnus-article-edit-mode): Derive from message-mode.
19455
19456         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
19457         point-min == 1.
19458
19459         * imap.el (imap-parse-address-list, imap-parse-body-ext):
19460         Disable incorrect use of `assert'.
19461
19462         * message.el (message-mode): Set comment-start-skip.
19463
19464
19465 2004-08-22  Sam Steingold  <sds@gnu.org>
19466
19467         * pop3.el (pop3-leave-mail-on-server): New user variable.
19468         (pop3-movemail): Delete mail only when it is nil.
19469
19470 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
19471
19472         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
19473
19474         * mml.el (mml-preview): Use `pop-to-buffer'.
19475
19476         * message.el (message-goto-mail-followup-to): Insert after "To".
19477         (message-carefully-insert-headers): Add comment.
19478
19479         * gnus.el: Remove unused variable `gnus-article-check-size'.
19480
19481         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
19482
19483         * gnus-art.el (gnus-button-alist):
19484         Improve `gnus-button-handle-library' entry.
19485
19486 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
19487
19488         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
19489         Use downcase, since XEmacs capitalizes error messages differently.
19490
19491 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
19492
19493         * nntp.el: Add (require 'gnus) due to reference to
19494         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
19495
19496 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
19497
19498         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
19499         Bind `mm-fill-flowed'.
19500
19501         * mm-decode.el (mm-dissect-singlepart): Check it.
19502
19503 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
19504
19505         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
19506         'imap' for netrc parsing.
19507
19508 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
19509
19510         * mailcap.el (mailcap-mime-data): Mark as risky.
19511
19512 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19513
19514         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
19515         may be included in the encoded word.
19516         (rfc2047-encode): Don't append a space if the encoded word
19517         includes close parenthesis.
19518
19519 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19520
19521         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
19522         of text within parentheses.
19523
19524 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
19525
19526         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
19527         (gnus-encrypt-write-file-contents): Make the password key the file
19528         name PLUS the cipher, not just the cipher.  Also remove failed
19529         passwords from the cache.
19530
19531 2004-08-06  Simon Josefsson  <jas@extundo.com>
19532
19533         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
19534         Doc fix.
19535
19536 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
19537
19538         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
19539         LWSP.
19540
19541 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
19542
19543         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19544         Try to append in-reply-to: data to the references: header.
19545
19546         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
19547         (netrc-parse): Use gnus-encrypt.el functions.
19548
19549         * gnus-encrypt.el: Add new file for encryption support; currently
19550         does only a few GPG ciphers and an internal XOR cipher.
19551
19552         * password.el: Add comments on using password-read-and-add.
19553         (password-read-and-add): Add function to read and add the
19554         password to the cache at once.
19555
19556 2004-07-28  Simon Josefsson  <jas@extundo.com>
19557
19558         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
19559         parameter (but don't use it, for now).
19560
19561         * imap.el (imap-ssl-open): Use imap-process-connection-type,
19562         instead of hard coding to nil.
19563
19564 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19565
19566         * mm-view.el (mm-inline-image-emacs): Open lines under an image
19567         as mm-inline-image-xemacs does.
19568
19569 2004-07-26  Simon Josefsson  <jas@extundo.com>
19570
19571         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
19572         Revert part of 2004-07-17 change below.
19573
19574 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19575
19576         * rfc2047.el (rfc2047-encode-region): Don't infloop.
19577         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19578
19579 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19580
19581         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
19582         quotes that actually start with ">" at the beginning of the
19583         lines.
19584
19585 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19586
19587         * rfc2047.el (rfc2047-encode-region): Fix last change.
19588         (rfc2047-encode-parameter): Remove useless concat.
19589
19590 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
19591
19592         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
19593         encode special characters; fix some kind of misconfigured headers;
19594         signal a real error if debug-on-quit or debug-on-error is non-nil.
19595         (rfc2047-encode-max-chars): New variable.
19596         (rfc2047-encode-1): Use it.
19597         (rfc2047-encode-parameter): New function.
19598
19599         * mml.el (mml-insert-parameter): Remove an excessive space.
19600
19601 2004-07-17  Simon Josefsson  <jas@extundo.com>
19602
19603         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
19604         Kai Grossjohann <kai@emptydomain.de>.
19605         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
19606         (gnus-group-make-menu-bar): Ditto.
19607
19608         * gnus-util.el (gnus-group-server): Add.
19609
19610 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
19611
19612         * message.el (message-clone-locals): Clone sendmail and smtp
19613         variables.
19614
19615 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19616
19617         * rfc2047.el (rfc2047-encode-region): Fix last change.
19618
19619 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19620
19621         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
19622         characters as non-special.
19623
19624 2004-07-09  Simon Josefsson  <jas@extundo.com>
19625
19626         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
19627         Users will lose all flag changes made while unplugged with
19628         e.g. nntp unless flag synchronization happens, thus `nil' is not a
19629         good default.  See numerous reports on ding mailing list.
19630
19631 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19632
19633         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
19634         add generate-head-function and generate-article-function to the
19635         rfc822-forward entry.
19636         (nndoc-rfc822-forward-generate-article): New function.
19637         (nndoc-rfc822-forward-generate-head): New function.
19638
19639         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
19640
19641 2004-07-06  Dan Christensen  <jdc@uwo.ca>
19642
19643         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
19644         respect display group parameter and gnus-summary-expunge-below.
19645         (gnus-articles-to-read): Remove unused reference to display group
19646         parameter.
19647
19648 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19649
19650         * nnheader.el (nnheader-uniquify-message-id): New experimental
19651         variable.
19652         (nnheader-nov-read-message-id): Use it.
19653
19654         * spam-report.el (spam-report-gmane): Add interactive.
19655
19656 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
19657
19658         * mm-encode.el (mm-content-transfer-encoding-defaults):
19659         Use qp-or-base64 for the application/* types.
19660
19661 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
19662
19663         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
19664
19665 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
19666
19667         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
19668         trim value.
19669
19670 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19671
19672         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
19673         New macro and function.
19674         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
19675
19676 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19677
19678         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
19679         after-load-alist.
19680
19681 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19682
19683         * gnus-group.el (gnus-group-get-new-news-this-group):
19684         Don't update info that isn't there.
19685
19686 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
19687
19688         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
19689         entry.
19690
19691 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
19692
19693         * mm-view.el (mm-inline-render-with-function): Use multibyte
19694         buffer; decode html source by charset.
19695
19696         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
19697
19698         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
19699         Mule-UCS is loaded under XEmacs.
19700         (mm-mime-mule-charset-alist): Avoid duplicated entries.
19701
19702 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
19703
19704         * nnheader.el (nnheader-max-head-length): Increase to 8192.
19705
19706 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19707
19708         * mm-util.el (mm-coding-system-p): Return a coding-system.
19709         (mm-mime-mule-charset-alist): Use shift_jis instead of
19710         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
19711         entries for the mime charsets iso-2022-jp-3 and shift_jis.
19712         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
19713         instead of japanese-shift-jis and iso-latin-1 respectively in
19714         order to share the default value with both Emacs and XEmacs-mule.
19715         (mm-mule-charset-to-mime-charset):
19716         Make mm-coding-system-priorities effective.
19717         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
19718         while predicating of candidates upon the priorities.
19719
19720 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
19721
19722         * gnus-sum.el (gnus-summary-make-menu-bar):
19723         Add gnus-uu-invert-processable.
19724
19725         * gnus.el: Autoload gnus-uu-invert-processable.
19726
19727 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19728
19729         * mm-util.el (mm-with-multibyte-buffer): New macro.
19730
19731         * rfc2047.el (rfc2047-encode-string): Use it.
19732         (rfc2047-encode-region): Move point to the end of the region after
19733         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
19734
19735 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19736
19737         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
19738         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
19739
19740 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19741
19742         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
19743         (gnus-cite-parse): Ignore quoted envelope From_.
19744         Suggested by Karl Chen <quarl@nospam.quarl.org>.
19745
19746 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
19747
19748         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
19749         invalid addresses.
19750
19751 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
19752
19753         * spam.el: Change section markers, revise TODO list.
19754         (spam-backends): Make new master list of all installed backends.
19755         (spam-summary-exit-behavior): Add new variable to determine how
19756         messages moves are done at summary exit.
19757         (spam-move-spam-nonspam-groups-only)
19758         (spam-process-ham-in-nonham-groups)
19759         (spam-process-ham-in-spam-groups): Remove variables, the
19760         spam-summary-exit-behavior variable should be used to manage this
19761         behavior.
19762         (spam-old-ham-articles, spam-old-spam-articles): Remove.
19763         (spam-old-articles): Add variable, replacing spam-old-ham-articles
19764         and spam-old-spam-articles.
19765         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
19766         Add empty variables, placeholders for the backends they represent.
19767         (spam-set-difference): Move, unchanged.
19768         (spam-list-of-processors): Declare OBSOLETE, not used anymore
19769         unless the user has a processor variable.
19770         (spam-classifications, spam-classification-valid-p)
19771         (spam-backend-properties, spam-backend-property-valid-p)
19772         (spam-backend-function-type-valid-p)
19773         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
19774         (spam-report-articles-gmane, spam-report-articles-resend):
19775         Remove functions, they are not needed.
19776         (spam-install-backend-super, spam-backend-list)
19777         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
19778         (spam-backend-function, spam-backend-ham-registration-function)
19779         (spam-backend-spam-registration-function)
19780         (spam-backend-ham-unregistration-function)
19781         (spam-backend-spam-unregistration-function)
19782         (spam-backend-statistical-p, spam-backend-mover-p)
19783         (spam-install-backend-alias, spam-install-checkonly-backend)
19784         (spam-install-mover-backend, spam-install-nocheck-backend)
19785         (spam-install-backend, spam-install-statistical-backend)
19786         (spam-install-statistical-checkonly-backend): Add backend installation
19787         support.
19788         (spam-summary-prepare-exit): Rewrite to use the new backend code.
19789         (spam-group-processor-p): Use the new backend code and respect the
19790         summary exit behavior.
19791         (spam-mark-spam-as-expired-and-move-routine): Remove.
19792         (spam-summary-prepare): Change to use the new spam-old-articles
19793         variable.
19794         (spam-copy-or-move-routine, spam-copy-spam-routine)
19795         (spam-move-spam-routine, spam-copy-ham-routine)
19796         (spam-move-ham-routine): Add code to copy/move ham or spam.
19797         (spam-fetch-field-fast): Improve doc and code, plus allow the
19798         'number request.
19799         (spam-list-of-checks, spam-list-of-statistical-checks):
19800         Remove variables.
19801         (spam-split, spam-find-spam): Use the new backend code.
19802         (spam-registration-functions): Remove variable.
19803         (spam-unregister-routine): Add convenience wrapper.
19804         (spam-log-undo-registration, spam-register-routine)
19805         (spam-log-processing-to-registry)
19806         (spam-log-unregistration-needed-p): Rename "check" to "backend"
19807         where possible.
19808         (spam-check-gmane-xref, spam-check-regex-headers)
19809         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
19810         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
19811         (spam-check-bogofilter-headers, spam-check-spamoracle)
19812         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
19813         (spam-check-crm114-headers): Use the spam-split-group that
19814         spam-split prepares, no need to determine it every time.
19815
19816         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
19817         to the nnheader-parse-naked-head call.
19818
19819         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
19820
19821         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
19822         the nnheader-nov-read-message-id call.
19823
19824 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
19825
19826         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
19827         gnus-activate-group twice.  Suggested by Markus Peter
19828         <warp@spin.de>.
19829
19830 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
19831
19832         * gnus-art.el (gnus-article-time-format): Exchange the order of
19833         day and month in the default value; fix customization type.
19834         (article-date-ut): Use add-text-properties.
19835         (article-make-date-line): Use message-make-date instead of
19836         current-time-string.
19837
19838         * message.el (message-fetch-field): Don't use set-text-properties.
19839         (message-make-date): Simplify.
19840
19841         * messagexmas.el (message-xmas-make-date): New function.
19842         (message-xmas-redefine): Defalias message-make-date to it.
19843
19844 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19845
19846         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
19847         (rfc2047-encode-region): Treat text within parentheses as special;
19848         show the original text when error has occurred.
19849
19850         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
19851         already-computed method to gnus-activate-group.
19852
19853         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
19854         same select-methods identical Lisp objects.
19855
19856         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
19857         object when modifying the info.
19858
19859 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19860
19861         * gnus-srvr.el (gnus-server-set-info): Remove the server from
19862         gnus-opened-servers since it has never been opened with the new
19863         configuration yet.
19864
19865 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19866
19867         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
19868         arg to nnheader-generate-fake-message-id.
19869
19870 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
19871
19872         * nnheader.el (nnheader-generate-fake-message-id): Accept a
19873         number and build a fake message ID localized to a group and
19874         article number (so it's repeatable from that point on).
19875         (nnheader-fake-message-id-p): Change regex to accomodate new fake
19876         ID format.
19877
19878         * gnus-sum.el (gnus-get-newsgroup-headers):
19879         Call nnheader-generate-fake-message-id with the article number.
19880
19881 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
19882
19883         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
19884         end-of-buffer.
19885
19886 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19887
19888         * message.el (message-ignored-supersedes-headers): Add Approved.
19889
19890 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
19891
19892         * rfc2047.el (rfc2047-encode-message-header): Remove useless
19893         goto-char.
19894         (rfc2047-encode): Fold the line before encoding.
19895
19896 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19897
19898         * rfc2047.el (rfc2047-encode-message-header): Disabled header
19899         folding -- not all headers can be folded, and this should be done
19900         by the message composition mode.  Probably.  I think.
19901
19902 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19903
19904         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
19905         fast.
19906
19907         * gnus-ems.el (gnus-remove-image): Don't use
19908         message-text-with-property; remove only the image found first.
19909
19910         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
19911         found first.
19912
19913 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
19914
19915         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
19916
19917 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19918
19919         * message.el (message-text-with-property): Make it fast and accept
19920         optional arguments.
19921         (message-strip-forbidden-properties): Use it.
19922         (message-fix-before-sending): Follow the m-t-w-p change.
19923
19924         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
19925
19926 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19927
19928         * gnus-art.el (article-hide-headers): Don't change the buffer
19929         mistakenly when performing mml-preview even if
19930         gnus-single-article-buffer is nil.
19931
19932 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
19933
19934         * message.el (message-expand-name-databases): New user option.
19935         (message-expand-name): Use it.
19936
19937 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
19938
19939         * spam.el (spam-report-articles-resend)
19940         (spam-report-resend-register-routine): Allow ham reporting.
19941         (spam-report-resend-register-ham-routine): Add wrapper.
19942         (spam-registration-functions): Add ham resending functions.
19943         (spam-list-of-processors): Add ham resend processor.
19944
19945         * gnus.el (ham-resend-to): Add new group parameter.
19946         (spam-process): Add ham resend option.
19947
19948         * spam-report.el (spam-report-resend): Allow reporting ham.
19949         (spam-report-resend-ham): Add wrapper.
19950
19951 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19952
19953         * message.el (message-cite-articles-with-x-no-archive):
19954         New variable.
19955         (message-cite-original): Use it.
19956
19957 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19958
19959         * message.el (message-cite-original): Respect X-No-Archive.
19960
19961 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19962
19963         * gnus-art.el (article-hide-headers): Refer to the values for
19964         gnus-ignored-headers and gnus-visible-headers in the summary
19965         buffer since a user may have set them as group parameters.
19966
19967 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
19968
19969         * assistant.el (assistant-node-name): Add convenience function.
19970         (assistant-render-text, assistant-render-node): Add error handling,
19971         plus handle multiple next nodes.
19972         (assistant-find-next-node): Comment out for now.
19973         (assistant-find-next-nodes): Add function, returns list of next
19974         nodes.
19975
19976 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
19977
19978         * mail-source.el (mail-source-directory): Fix doc-string.
19979
19980 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
19981
19982         * assistant.el (assistant-render-text, assistant-eval): Add :set
19983         widget type, which is different because it takes and returns a
19984         list.  Much hilarity ensues.
19985
19986 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
19987
19988         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
19989
19990         * gnus-group.el (gnus-group-get-new-news-this-group):
19991         Add doc-string.
19992
19993         * gnus-start.el (gnus-activate-group): Add doc-string.
19994
19995 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
19996
19997         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
19998
19999 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
20000
20001         * assistant.el (assistant-render-text): Try to add a :set
20002         widget, more to come.
20003
20004         * spam.el (spam-group-spam-contents-p): Handle empty groupname
20005         strings.
20006         (spam-report-articles-resend)
20007         (spam-register-routine): Do registration iff any articles warrant
20008         it.
20009         (spam-summary-prepare-exit): Change log message for nil group
20010         destinations.
20011
20012 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
20013
20014         * spam.el (spam-report-resend-register-routine):
20015         Allow spam-report-resend-to to be a group parameter or a global value.
20016
20017 2004-05-26  Simon Josefsson  <jas@extundo.com>
20018
20019         * starttls.el: Merge with my GNUTLS based starttls.el.
20020         (starttls-gnutls-program, starttls-use-gnutls)
20021         (starttls-extra-arguments, starttls-process-connection-type)
20022         (starttls-connect, starttls-failure, starttls-success):
20023         New variables.
20024         (starttls-program, starttls-extra-args): Doc fix.
20025         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
20026         New functions.
20027         (starttls-negotiate, starttls-open-stream):
20028         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
20029         function if it is set.
20030
20031 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20032
20033         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
20034         structured fields.
20035
20036 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20037
20038         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
20039
20040 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
20041
20042         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
20043         Add variable.
20044         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
20045         assigning the spam-mark to new messages.
20046
20047 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
20048
20049         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
20050
20051 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20052
20053         * dgnushack.el: Autoload customize-set-variable for XEmacs.
20054
20055         * rfc2047.el (rfc2047-encodable-p): Don't move point.
20056         (rfc2047-decode): Treat the ascii coding-system as raw-text by
20057         default.
20058
20059 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
20060
20061         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
20062         correct data.
20063
20064 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
20065
20066         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
20067         (spam-group-processor-p): Fix function.
20068         (spam-group-processor-multiple-p)
20069         (spam-group-spam-processor-report-gmane-p)
20070         (spam-group-spam-processor-report-resend-p)
20071         (spam-group-spam-processor-bogofilter-p)
20072         (spam-group-spam-processor-blacklist-p)
20073         (spam-group-spam-processor-ifile-p)
20074         (spam-group-ham-processor-ifile-p)
20075         (spam-group-spam-processor-spamoracle-p)
20076         (spam-group-spam-processor-crm114-p)
20077         (spam-group-ham-processor-bogofilter-p)
20078         (spam-group-spam-processor-stat-p)
20079         (spam-group-ham-processor-stat-p)
20080         (spam-group-ham-processor-whitelist-p)
20081         (spam-group-ham-processor-BBDB-p)
20082         (spam-group-ham-processor-spamoracle-p)
20083         (spam-group-ham-processor-copy-p): Remove functions with some
20084         prejudice against unneeded code.
20085         (spam-report-articles-resend)
20086         (spam-report-resend-register-routine): Allow the group/topic
20087         spam-resend-to value to override spam-report-resend-to.
20088         (spam-summary-prepare-exit): Invoke spam-group-processor-p
20089         properly now.
20090
20091         * gnus.el (spam-resend-to): Add group/topic parameter.
20092         (spam-process): Move the OBSOLETE processors to the end of the
20093         choices.
20094
20095 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
20096
20097         * spam-report.el (spam-report-resend-to, spam-report-resend):
20098         Start with resend-to set to nil, and then ask the user if necessary.
20099         (spam-report-resend): spam-report-resend takes a list of articles, not
20100         separate article numbers.
20101
20102 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
20105         addition to emacs-w3m.
20106
20107 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20108
20109         * assistant.el (assistant-authinfo-data): New function.
20110         (assistant-eval): Eval for entire assistant.
20111
20112         * netrc.el (netrc-services-file): New variable.
20113         (netrc-parse-services): New function.
20114         (netrc-find-service-name): New function.
20115         (netrc-find-service-number): New function.
20116         (netrc-port-equal): New function.
20117         (netrc-machine): Use it.
20118
20119         * nnimap.el (nnimap-open-connection): Use netrc.
20120
20121         * gnus-util.el (gnus-netrc-get): Remove aliases.
20122
20123         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
20124
20125         * assistant.el (wid-edit): Fix compilation.
20126
20127         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
20128
20129 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
20130
20131         * gnus-util.el (gnus-set-file-modes): New function.  (small
20132         patch).
20133
20134 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20135
20136         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
20137
20138         * assistant.el (assistant-render-node): Fix up rendering and
20139         read-only text.
20140         (assistant-render-node): Reset.
20141         (assistant-make-read-only): Not sticky.
20142
20143 2004-05-20  Danny Siu  <dsiu@adobe.com>
20144
20145         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
20146         centered even when gnus-auto-center-summary is t.
20147
20148 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20149
20150         * dns.el (dns-get-txt-answer): New function.
20151         (dns-read-txt): Ditto.
20152         (query-dns): Use it.
20153
20154 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
20155
20156         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
20157         active for foreign groups even if the group level is higher than
20158         the specified value.
20159
20160 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20161
20162         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
20163         non-active groups.
20164
20165         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
20166
20167 2004-05-20  Magnus Henoch  <mange@freemail.hu>
20168
20169         * dns.el (dns-read-type): Add support for SVR.  (small patch)
20170
20171 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
20172
20173         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
20174         (spam-crm114-header, spam-crm114-spam-switch)
20175         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
20176         (spam-crm114-positive-spam-header)
20177         (spam-crm114-database-directory, spam-list-of-processors)
20178         (spam-group-spam-processor-crm114-p)
20179         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
20180         (spam-generic-score, spam-list-of-checks)
20181         (spam-list-of-statistical-checks, spam-registration-functions)
20182         (spam-check-crm114-headers, spam-crm114-score)
20183         (spam-check-crm114, spam-crm114-register-with-crm114)
20184         (spam-crm114-register-spam-routine)
20185         (spam-crm114-unregister-spam-routine)
20186         (spam-crm114-register-ham-routine)
20187         (spam-crm114-unregister-ham-routine): Add CRM114 support.
20188         From asjo@koldfront.dk (Adam Sjøgren).
20189
20190         * gnus.el: Add spam-use-crm114.
20191
20192         * spam.el (spam-list-of-processors, spam-registration-functions):
20193         Add spam-use-resend.
20194         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
20195         (spam-report-articles-gmane): Add doc fix.
20196         (spam-report-articles-resend, spam-report-resend-register-routine):
20197         Add wrappers around spam-report-resend-to.
20198
20199         * spam-report.el (spam-report-resend-to, spam-report-resend):
20200         Add support for resending spam.
20201         (spam-report-gmane): Fix line length >80.
20202
20203         * gnus.el (spam-process): Add spam-use-resend.
20204
20205 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20206
20207         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
20208         number of processed spam messages.
20209         (spam-ham-copy-or-move-routine): Return the number of processed
20210         ham messages.
20211         (spam-summary-prepare-exit): Use the above values to decide
20212         whether status messages shouled be displayed.
20213
20214 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
20215
20216         * rfc2047.el (rfc2047-encode-function-alist): Rename from
20217         `rfc2047-encoding-function-alist' in order to avoid conflicting
20218         with the old version.
20219         (rfc2047-encode-region): Concatenate words containing non-ASCII
20220         characters in structured fields; don't encode space-delimited
20221         ASCII words even in unstructured fields; don't break words at
20222         char-category boundaries.
20223         (rfc2047-encode-1): New function.
20224         (rfc2047-encode): Use it; encode text so that it occupies the
20225         maximum width within 76-column; work correctly on Q encoding for
20226         iso-2022-* charsets.
20227         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
20228         sure not to break a line just after the header name.
20229         (rfc2047-b-encode-region): Remove.
20230         (rfc2047-b-encode-string): New function.
20231         (rfc2047-q-encode-region): Remove.
20232         (rfc2047-q-encode-string): New function.
20233
20234         * mm-util.el (mm-replace-in-string): New function.
20235
20236 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20237
20238         * gnus-msg.el (gnus-inews-make-draft-meta-information):
20239         Really get it right.
20240         (gnus-inews-make-draft): Really.
20241
20242 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
20243
20244         * nnmh.el (nnmh-request-list-1): Don't check the link count
20245         before descending.  (small patch)
20246
20247 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20248
20249         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
20250         stuff.
20251
20252         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
20253         Match on real group name.
20254
20255         * gnus-art.el (gnus-signature-limit): Doc fix.
20256
20257         * gnus-msg.el (gnus-inews-make-draft): Quote list.
20258
20259         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
20260
20261 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
20262
20263         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
20264         isn't a string.
20265
20266 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20267
20268         * gnus-draft.el (gnus-draft-send):
20269         Bind rfc2047-encode-encoded-words.
20270
20271         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
20272         (rfc2047-encodable-p): Say that =? needs encoding.
20273         (rfc2047-encode-encoded-words): New variable.
20274
20275         * gnus-group.el (gnus-group-select-group): Doc fix.
20276
20277         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
20278
20279         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
20280         to nil.
20281
20282         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
20283
20284         * nnheader.el (nnheader-get-lines-and-char): New function.
20285
20286 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
20287
20288         * gnus-msg.el (gnus-summary-followup-with-original):
20289         Document yanking of region when active.
20290
20291 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20292
20293         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
20294         groups if the group level is higher than the specified value.
20295
20296 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20297
20298         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
20299         (gnus-group-jump-to-group): Add prefix argument using
20300         `gnus-group-jump-to-group-prompt'.  Query before jumping to
20301         non-active group.
20302
20303         * compface.el (uncompface): Be verbose when changing
20304         `uncompface-use-external'.
20305
20306         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
20307         handle manual section.
20308
20309 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20310
20311         * gnus-art.el (gnus-button-alist): Revert previous change.
20312
20313 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20314
20315         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
20316
20317 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20318
20319         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
20320         whether backend can accept message.
20321
20322         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
20323
20324 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
20325
20326         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20327         Avoid creating directory when nntp-marks-is-evil is true.
20328         Reported by Reiner Steib.
20329
20330 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
20331
20332         * gnus-picon.el (gnus-picon-style): New variable.
20333         (gnus-picon-insert-glyph): Add optional `nostring' argument.
20334         (gnus-picon-transform-address): Support `gnus-picon-style'.
20335         From Jesper Harder <harder@ifa.au.dk>.
20336
20337 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20338
20339         * message.el (message-fill-field): Return point.
20340         (message-generate-headers): Go to end of field.
20341
20342         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
20343         stuff for non-living groups.
20344
20345 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
20346
20347         * gnus-art.el (gnus-article-followup-with-original)
20348         (gnus-article-reply-with-original): gnus-mark-active-p ->
20349         gnus-region-active-p.
20350
20351 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
20352
20353         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
20354         only when there is spam or ham to be processed.
20355
20356 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20357
20358         * mail-source.el (mail-source-delete-crash-box): Refactor.
20359         (mail-source-fetch): Use it.
20360         (mail-source-fetch-file): Ditto.
20361         (mail-source-fetch-directory): Run postscript in loop.
20362         (mail-source-fetch-pop): Delete.
20363         (mail-source-fetch-maildir): Ditto.
20364         (mail-source-fetch-imap): Ditto.
20365
20366         * imap.el (imap-authenticators): Comment out sasl.
20367
20368         * message.el (message-skip-to-next-address): New function.
20369         (message-fill-header-address): Refactor.
20370         (message-fill-address): Use it.
20371         (message-delete-address): Use it.
20372         (message-fill-header-general): Refactor.
20373         (message-fill-field-address): Rename.
20374         (message-narrow-to-field): Find the start of the header.
20375         (message-header-format-alist): Don't pre-fill.
20376         (message-fill-header): Remove.
20377         (message-insert-header): New function.
20378         (message-shorten-references): Use it.
20379
20380         * rfc2047.el (rfc2047-field-value): Strip props.
20381
20382         * mail-parse.el (mail-header-make-address): New alias.
20383
20384         * ietf-drums.el (ietf-drums-make-address): New function.
20385
20386         * imap.el: Add compiler directives.
20387
20388         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
20389
20390         * gnus-art.el (article-decode-idna-rhs): Don't use
20391         message-idna-inside-rhs-p.
20392
20393 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20394
20395         * message.el (message-idna-inside-rhs-p): Remove.
20396         (message-idna-to-ascii-rhs-1): Use proper address parsing.
20397
20398         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
20399         false positives.
20400
20401 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
20402
20403         * imap.el (imap-sasl-make-mechanisms): Use sasl.
20404
20405 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20406
20407         * nneething.el (nneething-file-name): Don't create spurious
20408         files.
20409
20410         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
20411         (gnus-inews-do-gcc): Remove sleep.
20412
20413         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
20414         part under point.
20415
20416         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
20417         (gnus-agent-regenerate-group): Using nil messages aren't valid.
20418
20419 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
20420
20421         * spam.el (spam-summary-prepare-exit): Fix (length).
20422
20423 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
20424
20425         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
20426         as expired without moving it" message when there are spam
20427         messages left.
20428
20429 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
20430
20431         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
20432         header is not nil.
20433
20434 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
20435
20436         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
20437         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
20438         (nntp-marks-changed-p): New arg SERVER.
20439         (nntp-request-update-info): Adjust caller.
20440
20441 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
20442
20443         * nntp.el (nntp-save-marks): Pass missing arg.
20444
20445 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
20446
20447         * nntp.el: Support marks.
20448         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
20449         (nntp-marks-modtime, nntp-marks-directory): New variables.
20450         (nntp-request-set-mark, nntp-request-update-info)
20451         (nntp-possibly-create-directory, nntp-marks-changed-p)
20452         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
20453         New functions.
20454
20455 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
20456
20457         * gnus-xmas.el (gnus-xmas-select-lowest-window)
20458         (gnus-xmas-redefine): Rename.
20459
20460         * gnus-score.el (gnus-score-insert-help):
20461         Use gnus-select-lowest-window.
20462
20463         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
20464         appt-select-lowest-window and rename to gnus-select-lowest-window.
20465
20466         * gnus.el: do.
20467
20468 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20469
20470         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
20471         encodings of MIME-encoded words, in order to improve
20472         interoperability with several broken MUAs.
20473
20474 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20475
20476         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
20477         tags, only when charsets are not specified in headers.
20478         (mm-inline-text-html-render-with-w3m): Ditto.
20479
20480         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
20481         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
20482
20483 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20484
20485         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
20486         instead of MIME-decoded from fields when checking
20487         `gnus-article-address-banner-alist'.
20488
20489 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
20490
20491         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
20492         description rather than subject.
20493
20494 2004-05-02  Steve Youngs  <steve@youngs.au.com>
20495
20496         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
20497
20498 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20499
20500         * gnus.el (gnus-version-number): Bump.
20501
20502 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20503
20504         * gnus.el: No Gnus v0.2 is released.
20505
20506 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20507
20508         * gnus-agent.el (gnus-agent-read-agentview):
20509         Inline gnus-uncompress-range.
20510
20511 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20512
20513         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
20514         `exec-installed-p'.
20515
20516 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
20517
20518         * gnus.el (spam-process, spam-autodetect-methods):
20519         Add bsfilter and bsfilter-headers.
20520
20521         * spam.el (spam-bsfilter): New customize group.
20522         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
20523         (spam-bsfilter-header, spam-bsfilter-probability-header)
20524         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
20525         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
20526         (spam-bsfilter-database-directory): New options.
20527         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
20528         (spam-list-of-statistical-checks, spam-registration-functions):
20529         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
20530         (spam-bsfilter-score): New command.
20531         (spam-check-bsfilter-headers, spam-check-bsfilter)
20532         (spam-bsfilter-register-with-bsfilter)
20533         (spam-bsfilter-register-spam-routine)
20534         (spam-bsfilter-unregister-spam-routine)
20535         (spam-bsfilter-register-ham-routine)
20536         (spam-bsfilter-unregister-ham-routine): New functions.
20537         (spam-generic-score): Support bsfilter; Accept an optional argument
20538         to recalcurate spam score even if scoring header has already been
20539         added.
20540         (spam-bogofilter-score, spam-spamassassin-score): Accept an
20541         optional argument to recalcurate spam score even if scoring header
20542         has already been added.
20543
20544 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
20545
20546         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
20547         strings!  Reported by David D. Smith <davidsmith@acm.org>.
20548         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
20549         link is missing.
20550
20551 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
20552
20553         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
20554         (html2text-get-attr): Rewrite.
20555
20556         * message.el (message-setup-1): Remove redundant put-text-property
20557         on mail-header-separator.
20558
20559 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
20560
20561         * gnus-registry.el (gnus-registry-cache-whitespace)
20562         (gnus-registry-action, gnus-registry-spool-action)
20563         (gnus-registry-split-fancy-with-parent): Change message levels
20564         from 5 to 3 or 7, as needed.
20565
20566         * spam.el (spam-summary-prepare-exit)
20567         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
20568         (spam-split, spam-find-spam, spam-log-undo-registration)
20569         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
20570         level from 5 to 6.
20571
20572 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20573
20574         * gnus-ems.el: Autoload appt-select-lowest-window (revert
20575         2004-03-04 change).
20576
20577 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
20578
20579         * sieve-manage.el (sieve-manage-open):
20580         * nnweb.el (nnweb-insert-html):
20581         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
20582         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
20583         * nnspool.el (nnspool-request-group):
20584         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
20585         * nnml.el (nnml-request-update-info):
20586         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
20587         (nnmh-request-create-group, nnmh-update-gnus-unreads):
20588         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
20589         (nnimap-request-set-mark):
20590         * nnfolder.el (nnfolder-request-update-info):
20591         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
20592         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
20593         * gnus-uu.el (gnus-uu-find-articles-matching):
20594         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
20595         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
20596         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
20597         * gnus-nocem.el (gnus-nocem-scan-groups):
20598         * gnus-int.el (gnus-start-news-server):
20599         * gnus-group.el (gnus-group-make-kiboze-group)
20600         (gnus-group-browse-foreign-server):
20601         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
20602         Use mapc when appropriate.
20603
20604 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
20605
20606         FIXME: Make separate entries for each person.
20607
20608         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
20609         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
20610         <shields@msrl.com>:
20611
20612         * spam.el (spam-necessary-extra-headers): Get the extra headers we
20613         may need for spam sorting and scoring.
20614         (spam-user-format-function-S): Add user format function suitable for
20615         general use.
20616         (spam-article-sort-by-spam-status): Add sorting function for summary
20617         sorting.
20618         (spam-extra-header-to-number): Add function to get a score from a
20619         header.
20620         (spam-summary-score): Add function to get a numeric score from the
20621         headers.
20622         (spam-generic-score): Fix function doc, was in wrong place.
20623         (spam-initialize): Take symbols when it's run, and install the
20624         extra headers that spam-necessary-extra-headers thinks we need.
20625
20626 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
20627
20628         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
20629         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
20630
20631 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
20632
20633         * gnus-sum.el (gnus-set-global-variables)
20634         (gnus-build-all-threads, gnus-get-newsgroup-headers)
20635         (gnus-article-get-xrefs, gnus-summary-best-group)
20636         (gnus-summary-next-article, gnus-summary-enter-digest-group)
20637         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
20638         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
20639         Use with-current-buffer.
20640
20641 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
20642
20643         * spam.el (spam-summary-prepare-exit): Simplify logic.
20644         (spam-fetch-article-header): Read the article header if it's not
20645         available.
20646         (spam-list-articles): Simplify logic.
20647         (spam-filelist-register-routine): Fix bug with unregister-list.
20648
20649         * gnus-registry.el: Fix comments at beginning.
20650
20651 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
20652
20653         * message.el (message-cater-to-broken-inn): Remove.
20654         (message-shorten-references): Make sure the total folded length of
20655         References is shorter than 998 characters to cater to a bug in INN
20656         2.3.  Also, don't pretend that references aren't folded -- this
20657         hasn't worked for a while.
20658
20659 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20660
20661         * gnus-agent.el (gnus-agentize):
20662         gnus-agent-send-mail-real-function no longer set to current value
20663         of message-send-mail-function but rather a lambda that calls
20664         message-send-mail-function.  The change makes the agent real-time
20665         responsive to user changes to message-send-mail-function.
20666
20667 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20668
20669         * legacy-gnus-agent.el
20670         (gnus-agent-convert-to-compressed-agentview): Fix typos with
20671         help from Florian Weimer <fw@deneb.enyo.de>
20672
20673 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20674
20675         * nnmail.el (nnmail-cache-insert): Revert last change.
20676
20677 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
20678
20679         * nnmail.el (nnmail-cache-insert): Always check whether
20680         nnmail-cache-ignore-groups matches a group name.
20681
20682 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
20683
20684         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
20685         (spam-find-spam, spam-log-processing-to-registry)
20686         (spam-log-registered-p, spam-log-unregistration-needed-p)
20687         (spam-log-undo-registration): Use gnus-message instead of
20688         gnus-error, none of these errors are fatal.
20689
20690         * gnus-registry.el (gnus-registry-clean-empty-function)
20691         (gnus-registry-clean-empty): Remove only empty entries without
20692         extra data.
20693
20694 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
20695
20696         * spam-stat.el (spam-stat-buffer-change-to-spam)
20697         (spam-stat-buffer-change-to-non-spam): Change (error) to
20698         (gnus-message 8) invocation.
20699
20700 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20701
20702         * nntp.el (nntp-via-netcat-command): New variable.
20703         (nntp-via-netcat-switches): New variable.
20704         (nntp-open-via-rlogin-and-netcat): New function.
20705         (nntp-open-connection-function): Doc fix.
20706         (nntp-telnet-command): Doc fix.
20707         (nntp-end-of-line): Doc fix.
20708         (nntp-via-rlogin-command): Doc fix.
20709         (nntp-via-user-name): Doc fix.
20710         (nntp-via-address): Doc fix.
20711
20712 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20713
20714         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
20715         error in Emacs 21.1.
20716
20717 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
20718
20719         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
20720
20721 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20722
20723         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
20724         (gnus-agent-with-refreshed-group): New macro.
20725         (gnus-agent-rename-group): New function.
20726         (gnus-agent-delete-group): New function.
20727         (gnus-agent-save-group-info): Use gnus-command-method when
20728         `method' parameter is nil.  Don't write nil entries into the
20729         active file.
20730         (gnus-agent-get-group-info): New function.
20731         (gnus-agent-fetch-articles):
20732         Use gnus-agent-update-files-total-fetched-for to increment disk space
20733         used.
20734         (gnus-agent-fetch-headers, gnus-agent-save-alist):
20735         Use gnus-agent-update-view-total-fetched-for to increment disk space
20736         used.
20737         (gnus-agent-get-local): Add optional parameters to avoid calling
20738         gnus-group-real-name and gnus-find-method-for-group.
20739         (gnus-agent-set-local): Delete stored entry if either min, or max,
20740         are nil.
20741         (gnus-agent-fetch-session): Reworded error/quit messages.
20742         On quit, use gnus-agent-regenerate-group to record existance of any
20743         articles fetched to disk before the quit occurred.
20744         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
20745         gnus-agent-update-view-total-fetched-for, and
20746         gnus-agent-update-files-total-fetched-for to decrement disk space
20747         used.
20748         (gnus-agent-retrieve-headers):
20749         Use gnus-agent-update-view-total-fetched-for to increment disk space
20750         used.
20751         (gnus-agent-regenerate-group): Replace gnus-group-update-group
20752         with gnus-agent-update-files-total-fetched-for to decrement disk
20753         space and fresh group buffer.
20754         (gnus-agent-inhibit-update-total-fetched-for): New variable.
20755         (gnus-agent-need-update-total-fetched-for): New variable.
20756         (gnus-agent-update-files-total-fetched-for): New function.
20757         (gnus-agent-update-view-total-fetched-for): New function.
20758         (gnus-agent-total-fetched-for): New function.
20759
20760         * gnus-cache.el (gnus-cache-save-buffers):
20761         Use gnus-cache-update-overview-total-fetched-for to change disk space
20762         used by this group.
20763         (gnus-cache-possibly-enter-article):
20764         Use gnus-cache-update-file-total-fetched-for to increment disk space
20765         used by this group.
20766         (gnus-cache-possibly-remove-article):
20767         Use gnus-cache-update-file-total-fetched-for to decrement disk space
20768         used by this group.
20769         (gnus-cache-generate-nov-databases): Purge total fetched cache.
20770         (gnus-cache-rename-group): New function.
20771         (gnus-cache-delete-group): New function.
20772         (gnus-cache-inhibit-update-total-fetched-for): New variable.
20773         (gnus-cache-need-update-total-fetched-for): New variable.
20774         (gnus-cache-with-refreshed-group): New macro.
20775         (gnus-cache-update-file-total-fetched-for): New function.
20776         (gnus-cache-update-overview-total-fetched-for): New function.
20777         (gnus-cache-rename-group-total-fetched-for): New function.
20778         (gnus-cache-delete-group-total-fetched-for): New function.
20779         (gnus-cache-total-fetched-for): New function.
20780
20781         * gnus-group.el: Require gnus-sum and autoload functions to
20782         resolve warnings when gnus-group.el compiled alone.
20783         (gnus-group-line-format): Documented new %F.
20784         (size of Fetched data) group line format; identifies disk space
20785         used by agent and cache.
20786         (gnus-group-line-format-alist): Defined new F format.
20787         (gnus-total-fetched-for): New function.
20788         (gnus-group-delete-group): No longer update
20789         gnus-cache-active-altered as gnus-request-delete-group now keeps
20790         the cache in sync.
20791         (gnus-group-list-active): Let the agent store a server's active
20792         list if currently plugged.
20793
20794         * gnus-int.el (gnus-request-delete-group):
20795         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
20796         local disk in sync with the server.
20797         (gnus-request-rename-group):
20798         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
20799         local disk in sync with the server.
20800
20801         * gnus-start.el (gnus-get-unread-articles):
20802         Cosmetic simplification to logic.
20803
20804         * gnus-util.el (gnus-rename-file): New function.
20805
20806 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
20807
20808         * mm-util.el (mm-image-load-path): Handle nil in load-path.
20809
20810 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
20811
20812         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
20813         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
20814
20815 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
20816
20817         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
20818         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
20819
20820 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
20821
20822         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
20823
20824 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
20825
20826         * spam.el (spam-set-difference): Add function to replace
20827         gnus-set-difference in spam.el.
20828         (spam-summary-prepare-exit): Use spam-set-difference.
20829
20830 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
20831
20832         * gnus-registry.el (gnus-registry-cache-file): Update to use
20833         gnus-dribble-directory OR gnus-home-directory OR ~.
20834         (gnus-registry-split-fancy-with-parent): Fix doc.
20835
20836 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
20837
20838         * message.el (message-exchange-point-and-mark):
20839         Use message-mark-active-p.  Suggested by Jesper Harder
20840         <harder@ifa.au.dk>.
20841
20842 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
20843
20844         * message.el (message-exchange-point-and-mark): Don't activate
20845         region if it was inactive.  Suggested by Hiroshi Fujishima
20846         <pooh@nature.tsukuba.ac.jp>.
20847
20848 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
20849
20850         * gnus-art.el (article-display-face): Display Faces in the same
20851         order as X-Faces.
20852
20853 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
20854
20855         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
20856
20857 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
20858
20859         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
20860         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
20861         (gnus-article-mime-hierarchy): Remove.
20862         (gnus-article-mime-hierarchy-next): Remove.
20863         (gnus-article-mode): Revert 2004-03-19 change.
20864         (gnus-article-setup-buffer): Revert 2004-03-19 change.
20865         (gnus-insert-mime-button): Revert 2004-03-19 change.
20866         (gnus-mime-accumulate-hierarchy): Remove.
20867         (gnus-mime-enter-multipart): Remove.
20868         (gnus-mime-leave-multipart): Remove.
20869         (gnus-mime-display-part): Revert 2004-03-19 change.
20870         (gnus-mime-display-alternative): Revert 2004-03-19 change.
20871
20872         * mml.el (mml-preview): Revert 2004-03-19 change.
20873
20874 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
20875
20876         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
20877
20878 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
20879
20880         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
20881         t while entering a file name using the mm-with-multibyte macro.
20882         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
20883
20884         * mm-util.el (mm-with-multibyte): New macro.
20885
20886 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
20887
20888         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
20889         New user option.
20890         (gnus-mime-multipart-functions): Doc and customization fix.
20891         (gnus-article-mime-hierarchy): New variable.
20892         (gnus-article-mime-hierarchy-next): New variable.
20893         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
20894         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
20895         gnus-article-mime-hierarchy-next to nil.
20896         (gnus-insert-mime-button): Show hierarchy numbers.
20897         (gnus-mime-accumulate-hierarchy): New function.
20898         (gnus-mime-enter-multipart): New function.
20899         (gnus-mime-leave-multipart): New function.
20900         (gnus-mime-display-part): Recompute hierarchical MIME structure.
20901         (gnus-mime-display-alternative): Show hierarchy numbers.
20902
20903         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
20904         gnus-article-mime-hierarchy-next to nil.
20905
20906 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
20907
20908         * dns.el: Don't require gnus-xmas.
20909
20910 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
20911
20912         * mml.el (mml-generate-mime-1): Don't use format=flowed with
20913         inline PGP.
20914         (mml-menu): Disable mml-quote-region if mark is inactive.
20915
20916 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
20917
20918         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
20919         when the group's active is not available.
20920
20921 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
20922
20923         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
20924         error.
20925
20926 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
20927
20928         * imap.el (imap-store-password): New variable.
20929         (imap-interactive-login): Use it.
20930         Suggested by Mark Plaksin <happy@mcplaksin.org>.
20931
20932 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
20933
20934         * gnus-art.el (gnus-article-read-summary-keys): Restore new
20935         window-start and hscroll to summary window.
20936
20937 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20938
20939         * gnus-start.el (gnus-convert-old-newsrc): Only write the
20940         conversion message to newsrc-dribble when an actual conversion is
20941         performed.
20942
20943 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
20944
20945         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
20946
20947 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
20948
20949         * mm-decode.el (mm-complicated-handles): New function reviving
20950         former definition of mm-multiple-handles.
20951
20952         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
20953         (gnus-mime-delete-part): Use it.
20954
20955 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20956
20957         * gnus-agent.el (gnus-agent-read-local):
20958         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
20959         avoid the implicit assumption that they will always be equal.
20960         (gnus-agent-save-local): Bind buffer-file-coding-system, not
20961         coding-system-for-write, as the with-temp-file macro first prints
20962         to a buffer then saves the buffer.
20963
20964 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
20965
20966         * gnus-art.el (gnus-article-edit-part): New function.
20967         (gnus-mime-save-part-and-strip): Use it; do query instead of
20968         signaling an error; don't use mm-multiple-handles.
20969         (gnus-mime-delete-part): Ditto.
20970
20971 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
20972
20973         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
20974         old file versions.
20975         (gnus-group-prepare-hook): Remove function that converted list
20976         form of gnus-agent-expire-days to group properties.
20977
20978         * gnus-int.el: Autoload gnus-agent-regenerate-group.
20979         (gnus-request-accept-article): Re-indented.
20980
20981         * gnus-start.el (gnus-convert-old-newsrc): Registered new
20982         converters to handle old agent file formats.  Add logic for a
20983         "backup before upgrading warning".
20984         (gnus-convert-mark-converter-prompt): Developers can mark
20985         functions as needing (default), or not needing,
20986         gnus-convert-old-newsrc's "backup before upgrading warning".
20987         (gnus-convert-converter-needs-prompt): Tests whether the user
20988         should be protected from potentially irreversable changes by the
20989         function.
20990
20991         * legacy-gnus-agent.el: New.  Provides converters that are only
20992         loaded when gnus-convert-old-newsrc needs to call them.
20993
20994 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
20995
20996         * mail-source.el (mail-source-touch-pop): Doc fix.
20997
20998         * message.el (message-smtpmail-send-it): Doc fix.
20999
21000 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
21001
21002         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
21003
21004         * nnmail.el (nnmail-split-fancy): do.
21005
21006         * gnus-kill.el (gnus-kill, gnus-execute): do.
21007
21008 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
21009
21010         * gnus-sum.el (gnus-widget-reversible-match)
21011         (gnus-widget-reversible-to-internal)
21012         (gnus-widget-reversible-to-external): New functions.
21013         (gnus-widget-reversible): New widget.
21014         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
21015
21016 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
21017
21018         * gnus-sum.el (gnus-thread-sort-functions)
21019         (gnus-article-sort-functions): Document `(not F)' items.
21020
21021 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
21022
21023         * spam.el (spam-use-gmane-xref): Add new backend.
21024         (spam-gmane-xref-spam-group): Add variable to control the name of the
21025         Gmane spam group.
21026         (spam-blackhole-servers, spam-blackhole-good-server-regex)
21027         (spam-regex-headers-spam, spam-regex-headers-ham)
21028         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
21029         (spam-list-of-checks): Add spam-use-gmane-xref to list of
21030         backends and checks.
21031         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
21032
21033         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
21034         an autodetect method.
21035
21036 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21037
21038         * gnus-int.el (gnus-request-accept-article): Inform the agent that
21039         articles are being added to a group.
21040         (gnus-request-replace-article): Inform the agent that articles
21041         need to be uncached as the cached contents are no longer valid.
21042
21043 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21044
21045         * binhex.el: Don't autoload executable-find.
21046
21047         * canlock.el: Don't autoload mail-fetch-field.
21048
21049         * dgnushack.el: Autoload c-mode for XEmacs.
21050
21051         * gnus-ems.el: Don't autoload appt-select-lowest-window.
21052
21053         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
21054         rmail-dont-reply-to and rmail-output.
21055
21056         * gnus-score.el: Don't autoload ffap-string-at-point.
21057
21058         * gnus-setup.el: Don't autoload sc-cite-original.
21059
21060         * imap.el: Don't autoload base64-decode-string,
21061         base64-encode-string and md5.
21062
21063         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
21064         and rmail-msg-restore-non-pruned-header.
21065
21066         * mm-decode.el: Don't autoload executable-find.
21067
21068         * mm-url.el: Don't autoload executable-find.
21069
21070         * mm-view.el: Don't autoload diff-mode.
21071
21072         * nndb.el: Don't autoload news-reply-mode, news-setup,
21073         cancel-timer and telnet.
21074
21075         * password.el: Don't autoload run-at-time for Emacs.
21076
21077         * sha1-el.el: Don't autoload executable-find.
21078
21079         * sieve-mode.el: Don't autoload c-mode.
21080
21081         * uudecode.el: Don't autoload executable-find.
21082
21083 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21084
21085         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
21086         (gnus-agent-possibly-alter-active): Avoid null in numeric
21087         comparison.
21088         (gnus-agent-set-local): Refuse to save null in local object table.
21089         (gnus-agent-regenerate-group): The REREAD parameter can now be a
21090         list of articles that will be marked as unread.
21091
21092 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
21093
21094         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
21095
21096 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
21097
21098         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
21099         language tags.
21100
21101 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
21102
21103         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
21104         Don't bind "obarray".
21105
21106         * gnus-sum.el (gnus-thread-sort-functions):
21107         Add `gnus-thread-sort-by-most-recent-number' and
21108         `gnus-thread-sort-by-most-recent-date'.
21109         Reported by Kai Grossjohann <kai@emptydomain.de>.
21110
21111 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
21112
21113         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
21114
21115 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21116
21117         * gnus-cus.el (gnus-agent-customize-category):
21118         Remove ignore-errors macro reference that required cl to be loaded at
21119         run-time.
21120
21121         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
21122         single-interval range of the form (min . max).  Previously the
21123         range had to look like ((min . max)).  Likewise, return
21124         (min . max) rather than ((min . max)).
21125         (gnus-range-map): Use gnus-range-normalize to accept
21126         single-interval range.
21127
21128         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
21129         the cache, but not the agent, now appear with their usual face.
21130
21131         * dgnushack.el (loaddir): New variable that is bound to the
21132         directory containing the dgnushack.el file. Use loaddir, rather
21133         than srcdir, to update load-path. Change lets dgnushack compile
21134         code in directories other than GNUS/lisp.
21135
21136 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
21137
21138         * lpath.el: Don't bind w3m-safe-url-regexp.
21139
21140         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
21141         w3m-safe-url-regexp variable buffer-local.
21142
21143         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21144
21145 2004-02-27  Simon Josefsson  <jas@extundo.com>
21146
21147         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
21148         gnus-group-real-prefix.
21149         (gnus-summary-move-article): Use it, instead of
21150         gnus-group-real-prefix.
21151
21152 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21153
21154         * lpath.el: Bind w3m-safe-url-regexp.
21155
21156         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
21157         w3m-safe-url-regexp variable buffer-local and set it as the value
21158         of mm-w3m-safe-url-regexp.
21159
21160         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
21161
21162         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
21163         parsing gnus-posting-styles when the message is not for replying.
21164
21165         * dgnushack.el: Autoload sgml-mode for XEmacs.
21166
21167         * nnrss.el (nnrss-opml-export):
21168         Use mm-set-buffer-file-coding-system instead of
21169         set-buffer-file-coding-system.
21170
21171 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
21172
21173         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
21174         of checkdoc.el).
21175         * nnrss.el: do.
21176         * gnus-mlspl.el: do.
21177         * gnus-ml.el: do.
21178         * gnus-srvr.el: do.
21179
21180         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
21181
21182 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
21183
21184         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
21185         Corrections to custom-manual links.
21186
21187         * gnus-art.el (gnus-article): Ditto.
21188
21189         * mm-decode.el (mime-display, mime-security): Ditto.
21190
21191 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21192
21193         * flow-fill.el: Typo.
21194
21195 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
21196
21197         * spam-wash.el: New file.
21198
21199 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
21200
21201         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
21202
21203 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
21204
21205         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
21206         to be run with new-articles as LIST1, not LIST2.
21207         (spam-registration-functions): Add spam-use-ham-copy as a nil
21208         registration backend.
21209
21210 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
21211
21212         * spam-stat.el (spam-stat-washing-hook): New option.
21213         (spam-stat-buffer-words): Use it.
21214         (spam-stat-process-directory, spam-stat-test-directory):
21215         Use insert-file-contents-literally.
21216         (spam-stat-coding-system): New variable.
21217         (spam-stat-load, spam-stat-save): Use it.
21218
21219 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
21220
21221         * spam-report.el (spam-report-plug-agent):
21222         Quote spam-report-url-to-file and spam-report-url-ping-plain.
21223
21224 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
21225
21226         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
21227         Allow / in mailto URLs.
21228
21229 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
21230
21231         * spam-report.el (spam-report-process-queue): Fix interactive use.
21232         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
21233         (spam-report-unplug-agent): Doc fixes.
21234         (spam-report-url-ping-mm-url, spam-report-url-to-file)
21235         (spam-report-agentize, spam-report-deagentize): Autoload.
21236
21237 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
21238
21239         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
21240
21241         * message.el (message-setup-fill-variables): Add mml tags to
21242         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
21243         <ajk@iu.edu>.
21244         (message-mode): Don't modify paragraph-separate there.
21245
21246 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
21247
21248         * compface.el (uncompface-use-external): Default to undecided.
21249         (uncompface-use-external-threshold): New variable.
21250         (uncompface-float-time): New macro.
21251         (uncompface): Determine whether to use the external decoder if
21252         uncompface-use-external is undecided.
21253
21254 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
21255
21256         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
21257         after images.
21258
21259         * gnus-art.el (gnus-mime-display-single): Remove dead code.
21260
21261 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
21262
21263         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
21264
21265         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
21266
21267         * gnus-sum.el (gnus-summary-limit-to-age)
21268         (gnus-summary-limit-children): do.
21269
21270         * gnus-int.el (gnus-request-scan): do.
21271
21272         * gnus-group.el (gnus-group-suspend): do.
21273
21274         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
21275
21276         * gnus-cite.el (gnus-cite-parse-attributions): do.
21277
21278         * gnus-agent.el (gnus-summary-set-agent-mark)
21279         (gnus-agent-regenerate-group): do.
21280
21281         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
21282
21283         * binhex.el (binhex-decode-region-internal): do.
21284
21285 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
21286
21287         * gnus-fun.el (gnus-face-properties-alist): New user option.
21288         (gnus-display-x-face-in-from): Use it.
21289
21290         * gnus-art.el (article-display-face): Ditto.
21291
21292         * compface.el (uncompface-use-external): Default to nil.
21293
21294 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
21295
21296         * nntp.el (nntp-erase-buffer): New function.
21297         (nntp-retrieve-data, nntp-send-command)
21298         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
21299         (nntp-possibly-change-group): Use it.
21300
21301         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
21302         Use with-current-buffer.
21303
21304 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
21305
21306         * compface.el: Merge the ELisp-based uncompface program.
21307         (compface): New customization group.
21308         (uncompface-use-external): New user option.
21309         (uncompface): Call uncompface-internal if uncompface-use-external
21310         is nil.
21311         (uncompface-internal): New function.  Note that there are also
21312         some other functions and variables added for this function.
21313
21314 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
21315
21316         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
21317         if necessary.
21318
21319 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
21320
21321         * spam-report.el (spam-report-unplug-agent)
21322         (spam-report-plug-agent, spam-report-deagentize)
21323         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
21324         Add support for the Agent in spam-report: when unplugged, report to a
21325         file; when plugged, submit all the requests.
21326
21327         * spam.el (spam-register-routine): Fix message about
21328         registration.
21329
21330 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
21331
21332         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
21333         dependencies.
21334         (rfc2047-encode): Use it.
21335
21336         * gnus-art.el (gnus-button-marker-list): Move before first
21337         reference.
21338
21339         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
21340         (imap-parse-body): Fix format string mismatch.
21341
21342         * gnus-score.el (gnus-summary-increase-score): do.
21343
21344         * nnrss.el (nnrss-close): New function.
21345
21346 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
21347
21348         * nnrss.el (nnrss-make-filename): New function.
21349         (nnrss-request-delete-group, nnrss-read-server-data)
21350         (nnrss-save-server-data, nnrss-read-group-data)
21351         (nnrss-save-group-data): Use it.
21352         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
21353         (nnrss-read-server-data, nnrss-read-group-data): Use load.
21354         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
21355
21356 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
21357
21358         * mml.el (mml-compute-boundary-1): Don't uncompress files.
21359
21360 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
21361
21362         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
21363         files.
21364
21365         * message.el (message-generate-headers-first): Don't quote nil
21366         and t in docstrings.
21367
21368         * imap.el (imap-id): do.
21369
21370         * gnus-agent.el (gnus-agent-consider-all-articles)
21371         (gnus-agent-queue-mail): do.
21372
21373 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
21374
21375         * spam-report.el (spam-report-process-queue): New function.
21376         Process requests from `spam-report-requests-file'.
21377         (spam-report-process-queue): Doc fix.
21378
21379 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
21380
21381         * spam.el (spam-register-routine)
21382         (spam-log-processing-to-registry, spam-log-registered-p)
21383         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21384         Change "check" to "spam-check" for semi-clarity.
21385
21386 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
21387
21388         * pop3.el: Require nnheader.
21389
21390         * mml-smime.el: Require cl.  Autoload message-fetch-field.
21391
21392         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
21393
21394         * gnus-picon.el: Require cl.
21395
21396         * gnus-fun.el: Require gnus-ems and gnus-util.
21397
21398         * gnus.el (gnus-method-to-server): Move defsubst before first use.
21399
21400         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
21401
21402         * gnus-art.el (gnus-article-edit-mode): Define before first
21403         reference.
21404
21405 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
21406
21407         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
21408         (gnus-uu-post-encoded): Use point-at-bol.
21409
21410         * gnus-topic.el (gnus-group-active-topic-p): do.
21411
21412         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
21413
21414         * gnus-group.el (gnus-group-kill-region): do.
21415
21416         * gnus-art.el (article-date-ut): do.
21417
21418         * message.el (message-fetch-field): Remove redundant
21419         case-fold-search binding.
21420         (message-narrow-to-field): Simplify.
21421
21422 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
21423
21424         * spam.el (spam-directory): Derive from `gnus-directory'.
21425
21426         * spam-report.el (spam-report-url-to-file)
21427         (spam-report-requests-file): New function and variable for offline
21428         reporting.
21429         (spam-report-url-ping-function): Add `spam-report-url-to-file'
21430         and user defined function.
21431         (spam-report-url-ping-mm-url): Remove doubled slash.
21432
21433 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
21434
21435         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
21436
21437 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
21438
21439         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
21440         Fix format string mismatch.
21441
21442         * sieve.el (sieve-deactivate-all): do.
21443
21444         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
21445
21446         * nnlistserv.el (nnlistserv-kk-wash-article): do.
21447
21448         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
21449
21450         * mm-bodies.el (mm-7bit-chars): Don't include \r.
21451
21452 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
21453
21454         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
21455         the list of checks.
21456
21457 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
21458
21459         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
21460         padding.
21461
21462 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
21463
21464         * mm-view.el (mm-fill-flowed): New variable.
21465         (mm-inline-text): Use it.
21466
21467 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
21468
21469         * spam.el (spam-spamassassin-register-ham-routine)
21470         (spam-spamassassin-register-spam-routine): Fix function names.
21471
21472 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
21473
21474         * gnus.el (gnus-tmp-grouplens): Remove.
21475         (gnus-summary-line-format): Remove grouplens.
21476
21477         * gnus-group.el (gnus-group-line-format): Ditto.
21478
21479         * gnus-spec.el (gnus-format-specs): Ditto.
21480         (gnus-update-format-specifications): Flush the group format spec
21481         cache if there's the grouplens stuff.
21482         (gnus-parse-simple-format): Replace %l with the empty string.
21483
21484 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
21485
21486         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
21487         omission.
21488
21489 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
21490
21491         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
21492         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
21493
21494 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
21495
21496         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
21497         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
21498         New macros and functions.
21499         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
21500         Handle > NLINK_MAX messages.
21501         * nnmaildir.el (nnmaildir-request-set-mark):
21502         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
21503
21504 2004-01-25  Alex Schroeder  <alex@gnu.org>
21505
21506         * spam-stat.el (spam-stat-process-directory-age): New option.
21507         (spam-stat-process-directory): Use it.
21508
21509 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
21510
21511         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
21512         (spam-stat-save): Accept prefix argument.
21513
21514 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
21515
21516         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
21517         links" error.
21518
21519 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
21520
21521         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
21522         the rest of the and/or forms.
21523
21524 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21525
21526         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
21527         compatibility with old .newsrc.eld files.
21528
21529         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
21530
21531         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
21532
21533         * gnus-start.el (gnus-1): do.
21534
21535         * gnus-group.el (gnus-group-line-format-alist): do.
21536
21537         * gnus.el (gnus-use-grouplens, gnus-visual): do.
21538
21539         * gnus-gl.el: Remove.
21540
21541 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21542
21543         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
21544         marks consisting of a single range {for example, (3 . 5)} rather
21545         than a list of a single range { ((3 . 5)) }.
21546
21547 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
21548
21549         * spam-stat.el (spam-stat-store-gnus-article-buffer):
21550         Use with-current-buffer.
21551         (spam-stat-store-current-buffer): Use insert-buffer-substring to
21552         avoid consing a string.
21553
21554         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
21555         Remove obsolete entries for big5 and gb2312.
21556
21557 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21558
21559         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
21560         uncompressed list.
21561
21562 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
21563
21564         * spam-stat.el (spam-stat-strip-xref): New function.
21565         (spam-stat-process-directory): Use it.
21566
21567         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
21568         here -- it's done in message-fetch-field.
21569
21570 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
21571
21572         * gnus-agent.el (gnus-agent-queue-mail)
21573         (gnus-agent-prompt-send-queue): New variables.
21574         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
21575         * gnus-draft.el (gnus-group-send-queue): Pass the group name
21576         "nndraft:queue" along to gnus-draft-send.
21577         Use gnus-agent-prompt-send-queue.
21578         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
21579         is "nndraft:queue".  Suggested by Gaute Strokkenes
21580         <gs234@srcf.ucam.org>
21581
21582         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
21583         (agent-enable-undownloaded-faces): Add.
21584         (gnus-agent-cat-groups): Use eval-and-compile, not
21585         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
21586         method of gnus-agent-cat-groups even when the buffer has been
21587         evaled.
21588         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
21589         delete gnus-agent-save-active-1.
21590         (gnus-agent-save-groups): Delete.  Identical to
21591         gnus-agent-save-active.
21592         (gnus-agent-write-active): No longer adjust agent's copy of active
21593         file as agent's adjustments are now stored in their own
21594         file.  Remove optional parameter.
21595         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
21596         servers.  Add use of min/max range limits from server's local
21597         file.
21598         (gnus-agent-save-alist): Remove unused optional argument.
21599         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
21600         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
21601         (gnus-agent-set-local): A per-server file that keeps min/max range
21602         limits for articles known to the agent.  Provides a fast mechanism
21603         for altering many active ranges.
21604         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
21605         active file (local makes it unnecessary).
21606         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
21607
21608         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
21609         (agent-enable-undownloaded-faces): Add.
21610
21611         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
21612         disable it when sending to "nndraft:queue".
21613         (gnus-group-send-queue): Add safety check to avoid sending queue
21614         when unplugged.
21615
21616         * gnus-group.el (gnus-group-catchup): Use new
21617         gnus-sequence-of-unread-articles, not
21618         gnus-list-of-unread-articles, to avoid exhausting memory with huge
21619         numbers of articles.  Use gnus-range-map to avoid having to
21620         uncompress the unread list.
21621         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
21622         Fix invalid ange-ftp reference.
21623
21624         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
21625         (gnus-sorted-range-intersection): Intersection of two ranges
21626         without requiring that they first be uncompressed.
21627
21628         * gnus-start.el (gnus-activate-group): Unless blocked by the
21629         caller, possibly expand the active range to include both cached
21630         and agentized articles.
21631         (gnus-convert-old-newsrc): Rewrote in anticipation of having
21632         multiple version-dependent converters.
21633         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
21634         gnus-agent-save-active.
21635         (gnus-save-newsrc-file): Save dirty agent range limits.
21636
21637         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
21638         gnus-agent-possibly-alter-active.
21639         (gnus-adjust-marked-articles): Faster handling of simple lists.
21640
21641 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
21642
21643         * spam-stat.el (spam-stat-test-directory): New optional argument
21644         displays a list of files detected.  Suggested by Andrew Cohen
21645         <cohen@andy.bu.edu>.
21646         (spam-stat-buffer-words-with-scores): Don't narrow and change
21647         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
21648
21649 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
21650
21651         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
21652         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
21653         (spam-spamassassin-arguments)
21654         (spam-spamassassin-spam-flag-header)
21655         (spam-spamassassin-positive-spam-flag-header)
21656         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
21657         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
21658         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
21659         (spam-list-of-processors, spam-list-of-checks)
21660         (spam-list-of-statistical-checks, spam-registration-functions)
21661         (spam-check-spamassassin-headers, spam-check-spamassassin)
21662         (spam-spamassassin-score)
21663         (spam-spamassassin-register-with-sa-learn)
21664         (spam-spamassassin-register-spam-routine)
21665         (spam-spamassassin-register-ham-routine)
21666         (spam-assassin-register-spam-routine)
21667         (spam-assassin-register-ham-routine): Add SpamAssassin support.
21668         (spam-bogofilter-score): Fix to show article before scoring.
21669
21670 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
21671
21672         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
21673         default scoring function.
21674         (spam-generic-score): Call spam-spamassassin-score if
21675         spam-use-spamassassin or spam-use-spamassassin-headers is on;
21676         spam-bogofilter-score otherwise.
21677
21678         * gnus.el (spam-process, spam-autodetect-methods):
21679         Add spamassassin and spamassassin-headers.
21680
21681 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
21682
21683         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
21684         Suppress unnecessary messages.
21685
21686 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
21687
21688         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
21689         make-hash-table.
21690
21691 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
21692
21693         * canlock.el (base64-encode-string): Don't autoload it.
21694
21695 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
21696
21697         * run-at-time.el: Remove useless (require 'itimer),
21698         eval-and-compile and (featurep 'xemacs).
21699
21700 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
21701
21702         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
21703         GROUP is a virtual group.
21704
21705 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
21706
21707         * gnus.el: Autoload `message-y-or-n-p'.
21708
21709 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
21710
21711         * pgg-parse.el: Remove unnecessary (require 'custom).
21712
21713         * pgg-def.el: do.
21714
21715         * nnmail.el: do.
21716
21717         * gnus-undo.el: do.
21718
21719         * gnus-picon.el: do.
21720
21721         * gnus-util.el: do.
21722
21723 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
21724
21725         * gnus-sum.el (gnus-pick-line-number): Add autoload.
21726
21727 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
21728
21729         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
21730         handle, as well as a list.
21731
21732         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
21733         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
21734         (mm-w3m-cid-retrieve): Simplify.
21735
21736 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
21737
21738         * message.el (message-kill-to-signature): Allow prefix arg to
21739         specify number of lines to keep before signature.
21740
21741 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
21742
21743         * message.el (message-kill-to-signature): Change docstring.
21744
21745 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
21746
21747         * canlock.el: Always require sha1-el.
21748         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
21749
21750         * message.el: Autoload sha1 only when compiling.
21751
21752         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
21753         eudc-expand-inline for XEmacs.
21754
21755 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
21756
21757         * message.el (message-canlock-generate): Require sha1-el.
21758
21759 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
21760
21761         * message.el (message-expand-name): Silence the byte compiler.
21762
21763         * lpath.el: Add detect-coding-system.
21764
21765         * dgnushack.el (dgnushack-compile): Remove obsolete check for
21766         cus-edit.
21767
21768 2004-01-13  Simon Josefsson  <jas@extundo.com>
21769
21770         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
21771         Invoke gnus-score-mode.
21772         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
21773
21774         * gnus-range.el (gnus-compress-sequence): Doc fix.
21775         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
21776
21777 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21778
21779         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
21780
21781 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
21782
21783         * spam.el (spam-get-article-as-string): Update to use
21784         gnus-request-article-this-buffer, much simpler.
21785         (spam-get-article-as-buffer): Remove.
21786
21787 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
21788
21789         * message.el (message-expand-name): Use EUDC if the user uses that.
21790
21791 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
21792
21793         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
21794         character for the encoding to avoid consing a string.
21795
21796         * rfc2047.el (rfc2047-decode-string): Don't cons a string
21797         unnecessarily.
21798
21799         * mm-util.el (mm-replace-chars-in-string): Remove.
21800
21801         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
21802         of mm-replace-chars-in-string.
21803
21804 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
21805
21806         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
21807
21808         * mm-util.el (mm-subst-char-in-string): Support inplace.
21809
21810         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
21811         a new string in every iteration.  Use shy groups.
21812
21813 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
21814
21815         * gnus-srvr.el (gnus-browse-unsubscribe-group):
21816         * gnus-soup.el (gnus-soup-group-brew):
21817         * gnus-msg.el (gnus-put-message):
21818         * gnus-move.el (gnus-group-move-group-to-server):
21819         * gnus-kill.el (gnus-batch-score):
21820         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
21821         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
21822         (gnus-group-update-group, gnus-group-read-group)
21823         (gnus-group-make-group, gnus-group-make-help-group)
21824         (gnus-group-make-archive-group, gnus-group-make-directory-group)
21825         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
21826         (gnus-group-sort-by-unread, gnus-group-catchup)
21827         (gnus-group-unsubscribe-group, gnus-group-kill-group)
21828         (gnus-group-yank-group, gnus-group-set-info)
21829         (gnus-group-list-groups):
21830         * gnus.el (gnus-generate-new-group-name):
21831         * gnus-delay.el (gnus-delay-send-queue):
21832         * nnvirtual.el (nnvirtual-catchup-group):
21833         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
21834         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
21835         (gnus-group-prepare-topics, gnus-topic-check-topology):
21836         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
21837         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
21838         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
21839         (gnus-group-make-articles-read):
21840         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
21841         (gnus-group-change-level, gnus-kill-newsgroup)
21842         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
21843         (gnus-get-unread-articles, gnus-make-articles-unread)
21844         (gnus-make-ascending-articles-unread): Use accessor
21845         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
21846         to get group information for improved readability.
21847
21848
21849 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21850
21851         * gnus-art.el (article-decode-mime-words, article-babel)
21852         (gnus-article-highlight-signature, gnus-article-add-buttons)
21853         (gnus-signature-toggle): Use gnus-with-article-buffer.
21854
21855         * gnus-art.el (gnus-article-highlight-headers)
21856         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
21857
21858         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
21859         (gnus-article-set-globals, gnus-request-article-this-buffer)
21860         (gnus-button-message-id, gnus-article-maybe-hide-headers)
21861         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
21862         (gnus-mime-display-alternative): Use with-current-buffer.
21863
21864 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21865
21866         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
21867         also under 80 char limit, and call gnus-error if needed.
21868         (spam-fetch-article-header): Fix - it was a
21869         buffer-local variable (gnus-newsgroup-data).
21870         (spam-find-spam): Use spam-generate-fake-headers, forget about
21871         spam-insert-fake-headers.
21872         (spam-insert-fake-headers): Remove.
21873
21874 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21875
21876         * deuglify.el (gnus-article-outlook-unwrap-lines)
21877         (gnus-outlook-rearrange-article)
21878         (gnus-outlook-repair-attribution-outlook)
21879         (gnus-outlook-repair-attribution-block)
21880         (gnus-outlook-repair-attribution-other): Remove redundant
21881         save-excursion.
21882
21883 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
21884
21885         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
21886         (spam-fetch-field-subject-fast)
21887         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
21888         (spam-fetch-article-header): Add functions to deal with Gnus
21889         internals for fast retrieval of article header data.
21890         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
21891
21892 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
21893
21894         * pop3.el (pop3-md5): Remove.
21895         (pop3-apop): Replace pop3-md5 with md5.
21896
21897         * mm-bodies.el: base64 is always built-in.
21898
21899         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
21900         Use with-current-buffer.
21901
21902 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
21903
21904         * canlock.el (canlock-insert-header): Remove excessive grouping in
21905         regexp.
21906
21907         * gnus-sum.el (gnus-summary-read-document): Ditto.
21908
21909         * gnus-uu.el (gnus-uu-part-number): Ditto.
21910
21911         * html2text.el (html2text-remove-tags): Ditto.
21912         (html2text-format-tags): Ditto.
21913         (html2text-format-single-elements): Ditto.
21914
21915         * mml.el (mml-parse-1): Ditto.
21916
21917 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21918
21919         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
21920
21921         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
21922
21923         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
21924
21925         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
21926
21927 2003-11-15  Simon Josefsson  <jas@extundo.com>
21928
21929         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
21930         (pgg-gpg-lookup-key): Use regexp match instead of
21931         split-string (split-string is different between emacs 21.2 and
21932         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
21933
21934 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
21935
21936         * gnus-art.el (gnus-mime-view-all-parts)
21937         (gnus-article-part-wrapper, gnus-article-view-part):
21938         Use with-current-buffer.
21939
21940 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21941
21942         * spam.el (spam-disable-spam-split-during-ham-respool)
21943         (spam-spamoracle-database, spam-cache-lookups)
21944         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
21945         (spam-group-ham-mark-p, spam-group-spam-mark-p)
21946         (spam-group-ham-marks, spam-group-spam-marks)
21947         (spam-group-spam-contents-p, spam-group-ham-contents-p)
21948         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
21949         also add spam-use-blackholes to the statistical checks.
21950         (spam-fetch-field-fast): Add interface to fetching fields, may
21951         become a macro.
21952         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
21953         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
21954         (spam-insert-fake-headers): Fake an article when needed.
21955         (spam-find-spam): Fake article when possible.
21956         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
21957         (spam-check-bogofilter-headers): Use message-fetch-field instead
21958         of nnmail-fetch-field.
21959
21960 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
21961
21962         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
21963
21964 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
21965
21966         * spam.el (spam-split): Do not require spam-use-CHECK to be
21967         enabled if that check is passed to spam-split explicitly; also
21968         fix so 'spam doesn't get converted to spam-split-group when
21969         spam-split-symbolic-return is t.
21970         (spam-find-spam): Find registrations of the article and use those
21971         instead of re-running spam-split to find the spam/ham
21972         classification of the article.
21973         (spam-log-processing-to-registry, spam-log-registered-p)
21974         (spam-log-unregistration-needed-p, spam-log-undo-registration):
21975         Use gnus-error instead of gnus-message.
21976         (spam-log-registration-type): Add function to determine the
21977         classification of a message based on registry entries; will
21978         return nil if both 'spam and 'ham are found.
21979         (spam-check-BBDB): Expand all the BBDB macros here so we can have
21980         a reasonably fast local cache without the loading errors.
21981         (spam-cache-lookups): Set to t by default.
21982         (spam-find-spam): Don't try to guess spam-cache-lookups.
21983         (spam-enter-whitelist, spam-enter-blacklist): Clear the
21984         spam-caches entry.
21985         (spam-filelist-build-cache, spam-filelist-check-cache):
21986         Fix caching of whitelist/blacklist entries.
21987         (spam-check-whitelist, spam-check-blacklist):
21988         Invoke spam-from-listed-p with a type, not a cache variable.
21989         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
21990
21991 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
21992
21993         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
21994
21995         * nnmail.el (nnmail-split-fancy): do.
21996
21997         * mml.el (mml-parse): do.
21998
21999         * gnus-score.el (gnus-enter-score-words-into-hashtb)
22000         (gnus-score-adaptive): do.
22001
22002 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22003
22004         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
22005         (gnus-mime-button-map): Don't set keymap parent.
22006         (gnus-button-ctan-directory-regexp): Use shy grouping.
22007         (gnus-prev-page-map): Don't set keymap parent.
22008         (gnus-prev-page-map): Remove duplicated one.
22009         (gnus-next-page-map): Don't set keymap parent.
22010         (gnus-mime-security-button-map): Ditto.
22011
22012         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
22013         version number.
22014
22015         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
22016
22017 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22018
22019         * canlock.el (canlock-sha1-function): Remove.
22020         (canlock-sha1-function-for-verify): Remove.
22021         (canlock-openssl-program): Remove.
22022         (canlock-openssl-args): Remove.
22023         (canlock-ignore-errors): Remove.
22024         (canlock-sha1-with-openssl): Remove.
22025         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
22026         (canlock-verify): Don't use canlock-ignore-errors.
22027
22028         * sha1-el.el (sha1-string-external): Make it can return a string
22029         in binary form.
22030         (sha1-region-external): Ditto.
22031         (sha1-string-internal): Ditto.
22032         (sha1-region-internal): Ditto.
22033         (sha1-region): Ditto.
22034         (sha1-string): Ditto.
22035         (sha1): Ditto.
22036
22037 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22038
22039         * spam.el (spam-report-articles-gmane): New command.
22040
22041 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
22042
22043         * gnus.el: Don't make unnecessary *Group* buffer when loading.
22044
22045         * run-at-time.el (run-at-time-saved): Remove.
22046         (run-at-time): Doc fix.
22047
22048 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
22049
22050         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
22051         (gnus-summary-limit-map): Add it.
22052         (gnus-summary-make-menu-bar): do.
22053
22054 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
22055
22056         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
22057         Make attempt at some caching support (done for BBDB only now).
22058         (spam-find-spam): Set spam-cache-lookups if there are more than 2
22059         addresses to be checked.
22060         (spam-clear-cache-BBDB): Add function, to be invoked by
22061         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
22062         (spam-check-BBDB): Check and use the caches, if
22063         spam-cache-lookups is on, remove superfluous (provide).
22064
22065 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
22066
22067         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
22068
22069 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
22070
22071         * run-at-time.el (run-at-time-saved): Move to after the definition
22072         of `run-at-time'.
22073
22074         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
22075
22076 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22077
22078         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
22079         mm-w3m-local-map-property.
22080
22081         * mm-view.el (mm-w3m-mode-map): Remove.
22082         (mm-w3m-local-map-property): Remove.
22083         (mm-inline-text-html-render-with-w3m): Don't use
22084         mm-w3m-local-map-property.
22085
22086 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22087
22088         * run-at-time.el: New file.
22089
22090         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
22091         under Emacs.
22092
22093         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
22094         of gnus-set-text-properties.
22095
22096         * gnus-uu.el (gnus-uu-save-article): Ditto.
22097
22098         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
22099
22100         * gnus-cite.el (gnus-cite-parse): Ditto.
22101
22102         * gnus-art.el (gnus-button-push): Use set-text-properties instead
22103         of gnus-.
22104
22105         * gnus-xmas.el (run-at-time): Require run-at-time.
22106
22107         * gnus.el: Change calls to nnheader-run-at-time and
22108         password-run-at-time throughout to use run-at-time directly.
22109
22110         * password.el: Remove definition of run-at-time.
22111
22112         * nnheaderxm.el: Remove definition of run-at-time.
22113
22114 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
22115
22116         * mml.el (mml-minibuffer-read-disposition): Show attachment type
22117         in prompt.
22118
22119 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22120
22121         * messagexmas.el (message-xmas-redefine): Alias
22122         `message-make-caesar-translation-table' to
22123         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
22124         version.
22125
22126         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
22127         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
22128         `gnus-xmas-set-text-properties'.
22129         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
22130         `gnus-xmas-completing-read'.
22131         (gnus-xmas-completing-read): Removed.
22132         (gnus-xmas-open-network-stream): Removed.
22133
22134         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
22135         XEmacs version.
22136
22137         * dns.el (dns-make-network-process): Use `open-network-stream'
22138         instead of `gnus-xmas-open-network-stream'.
22139
22140         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
22141
22142         * .cvsignore: Add auto-autoloads.el, custom-load.el.
22143
22144 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22145
22146         * gnus-art.el (gnus-mime-display-alternative)
22147         (gnus-insert-mime-button, gnus-insert-mime-security-button)
22148         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
22149         Don't use gnus-local-map-property.
22150
22151         * gnus-util.el (gnus-local-map-property): Remove.
22152
22153         * mm-view.el (mm-view-pkcs7-decrypt):
22154         Replace gnus-completing-read-maybe-default with completing-read.
22155
22156         * gnus-util.el (gnus-completing-read): do.
22157         (gnus-completing-read-maybe-default): Remove.
22158
22159 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
22160
22161         * password.el: Only autoload `run-at-time' if not XEmacs.
22162         Only autoload the itimer functions if XEmacs.
22163
22164 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
22165
22166         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
22167         XEmacsen.
22168
22169         * dgnushack.el: Autoload executable-find for XEmacs.
22170
22171 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
22172
22173         * gnus-art.el (gnus-read-string): Remove.
22174         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
22175         read-string.
22176
22177 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
22178
22179         * netrc.el: Autoload password-read.
22180         (netrc): Add configuration group.
22181         (netrc-encoding-method, netrc-openssl-path):
22182         Add variables for encoding and decoding of files with symmetric
22183         ciphers.
22184         (netrc-encode): Add assistant function to encode a file with
22185         netrc-encoding-method.
22186         (netrc-parse): Add interactive parameter, added optional
22187         decoding if netrc-encoding-method is non-nil but otherwise
22188         behavior is standard.
22189         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
22190         Do s/encode/encrypt/ everywhere.
22191
22192         * spam.el: Remove executable-find autoload.
22193
22194 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22195
22196         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
22197
22198         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
22199
22200 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
22201
22202         * gnus-art.el (gnus-treat-ansi-sequences)
22203         (article-treat-ansi-sequences): New variable and function.
22204         Suggested by Dan Jacobson <jidanni@jidanni.org>.
22205
22206         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
22207         Use it.
22208
22209 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
22210
22211         * mm-util.el (mm-quote-arg): Remove.
22212
22213         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
22214         shell-quote-argument.
22215
22216         * gnus-uu.el (gnus-uu-command): do.
22217
22218         * gnus-sum.el (gnus-summary-insert-pseudos): do.
22219
22220         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
22221         with make-char.
22222
22223         * mm-util.el (mm-make-char): Remove.
22224
22225         * mml.el (mml-mode): Replace gnus-add-minor-mode with
22226         add-minor-mode.
22227
22228         * gnus-undo.el (gnus-undo-mode): do.
22229
22230         * gnus-topic.el (gnus-topic-mode): do.
22231
22232         * gnus-sum.el (gnus-dead-summary-mode): do.
22233
22234         * gnus-start.el (gnus-slave-mode): do.
22235
22236         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
22237
22238         * gnus-ml.el (gnus-mailing-list-mode): do.
22239
22240         * gnus-gl.el (gnus-grouplens-mode): do.
22241
22242         * gnus-draft.el (gnus-draft-mode): do.
22243
22244         * gnus-dired.el (gnus-dired-mode): do.
22245
22246         * gnus-ems.el (gnus-add-minor-mode): Remove.
22247
22248         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22249         Replace gnus-char-width with char-width.
22250
22251         * gnus-ems.el (gnus-char-width): Remove.
22252
22253         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
22254         Replace gnus-char-width with char-width.
22255
22256         * gnus-ems.el (gnus-char-width): Remove.
22257
22258         * spam-stat.el (with-syntax-table): Remove with-syntax-table
22259         definition.
22260         Remove Emacs 20 hash table compatibility code.
22261
22262         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
22263         20 compatibility code.
22264
22265         * spam.el (spam-point-at-eol): Replace with point-at-eol.
22266
22267         * smime.el (smime-point-at-eol): Replace with point-at-eol.
22268
22269         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
22270         Replace with point-at-{eol,bol}.
22271
22272         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
22273
22274         * imap.el (imap-point-at-eol): Replace with point-at-eol.
22275
22276         * flow-fill.el (fill-flowed-point-at-bol)
22277         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
22278
22279         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
22280         Replace with point-at-{eol,bol} throughout all files.
22281
22282 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
22283
22284         * ntlm.el (ntlm-string-as-unibyte): New macro.
22285         (ntlm-build-auth-response): Use it.
22286
22287         Remove Emacs 20 stuff:
22288         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
22289         (butlast, mapc, remove): Remove the compiler macros.
22290         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
22291         of delq and copy-sequence.
22292         * gnus-art.el (popup-menu): Remove the compiler macro.
22293         * nnmail.el (nnmail-split-fancy): Don't support customizing with
22294         Emacs 20.
22295
22296 2004-01-05  Simon Josefsson  <jas@extundo.com>
22297
22298         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
22299         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
22300         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
22301         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
22302         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
22303         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
22304         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
22305         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
22306         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
22307         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
22308         ntlm-string-permute, string-lshift into ntlm-string-lshift,
22309         string-xor into ntlm-string-xor.
22310         Suggested by Jesper Harder <harder@myrealbox.com>.
22311
22312         * ntlm.el: Don't include poem.
22313
22314         * md4.el (print-int32, print-string-hexa): Remove.
22315         Suggested by Jesper Harder <harder@myrealbox.com>.
22316
22317         * sasl-ntlm.el, ntlm.el, md4.el: New files.
22318
22319         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
22320         probably breaks emacs with DL patch, but do we care? Is anyone
22321         still using the DL stuff?)
22322
22323         * sieve-manage.el: Use the password package.
22324         (sieve-manage-read-passwd): Remove.
22325         (sieve-manage-interactive-login): Use password.  Re-add
22326         condition-case around loop.
22327
22328         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
22329         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
22330         Use the password package.
22331
22332 2003-02-19  Simon Josefsson  <jas@extundo.com>
22333
22334         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
22335         token.
22336
22337 2002-08-07  Simon Josefsson  <jas@extundo.com>
22338
22339         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
22340         (sieve-manage-authenticators):
22341         (sieve-manage-authenticator-alist): Add some SASL mechs.
22342         (sieve-sasl-auth): New function.
22343         (sieve-manage-cram-md5-auth):
22344         (sieve-manage-plain-auth): Rewrite using SASL library.
22345         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
22346         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
22347         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
22348         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
22349
22350 2004-01-05  Simon Josefsson  <jas@extundo.com>
22351
22352         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
22353         New files.
22354
22355 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22356
22357         * gnus-group.el (gnus-no-groups-message): Update.
22358
22359         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
22360
22361 2003-11-09  Simon Josefsson  <jas@extundo.com>
22362
22363         * imap.el: Support for ID IMAP extension (RFC 2971).
22364         (imap-local-variables): Add imap-id.
22365         (imap-id): New variable.
22366         (imap-id): New function.
22367         (imap-parse-response): Parse untagged ID response.
22368         * nnimap.el (nnimap-id): New variable.
22369         (nnimap-open-connection): Use it.
22370
22371 2003-12-28  Simon Josefsson  <jas@extundo.com>
22372
22373         * gnus-score.el (gnus-score-edit-all-score): New.
22374         * gnus-group.el (gnus-group-score-map): Bind it to W e.
22375
22376 2004-01-04  Simon Josefsson  <jas@extundo.com>
22377
22378         * password.el: Add.
22379
22380 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
22381
22382         * dns.el (dns-query-types): Fix typo.
22383         (dns-query-types): New function.
22384         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
22385         PTR and SOA replies, see RFC 1035.
22386
22387 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22388
22389         * gnus.el (gnus-logo-color-style): Change colors to `no'.
22390
22391         * Move to Changelog.2.
22392
22393 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22394
22395         * gnus.el (gnus-version-number): Bump version.
22396
22397 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22398
22399         * gnus.el: No Gnus v0.1 is released.
22400
22401 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
22402
22403         * gnus.el: No Gnus v0.0 is released.
22404
22405 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
22406
22407         * gnus.el (gnus-version-number): Bump.
22408         (gnus-version): No.
22409
22410 See ChangeLog.2 for earlier changes.
22411
22412   Copyright (C) 2004-2011  Free Software Foundation, Inc.
22413
22414   This file is part of GNU Emacs.
22415
22416   GNU Emacs is free software: you can redistribute it and/or modify
22417   it under the terms of the GNU General Public License as published by
22418   the Free Software Foundation, either version 3 of the License, or
22419   (at your option) any later version.
22420
22421   GNU Emacs is distributed in the hope that it will be useful,
22422   but WITHOUT ANY WARRANTY; without even the implied warranty of
22423   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
22424   GNU General Public License for more details.
22425
22426   You should have received a copy of the GNU General Public License
22427   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
22428
22429 ;; Local Variables:
22430 ;; coding: utf-8
22431 ;; fill-column: 79
22432 ;; add-log-time-zone-rule: t
22433 ;; End: