(article-transform-date): Rewrite to still work when there are several rfc2822 parts.
[gnus] / lisp / ChangeLog
1 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-art.el (article-transform-date): Rewrite to still work when
4         there are several rfc2822 parts.
5
6         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
7         secure manner.
8
9         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
10         move around by not using save-window-excursion.  It seems to work...
11
12 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13
14         * gnus-art.el (article-make-date-line): Work for user-defined format.
15
16 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
17
18         * nntp.el (nntp-retrieve-group-data-early)
19         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
20         fetching functions.
21
22         * gnus-start.el (gnus-read-active-for-groups): Read the active files
23         thoroughly for all backends that have no known groups.  This should
24         allow new nnml methods to retrieve mail.
25
26         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
27         that Gnus doesn't know exists again.
28
29         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
30         (gnus-treat-date-ut): Ditto.
31         (gnus-article-update-date-header): Renamed.
32         (gnus-treat-date-local): Removed.
33         (gnus-treat-date-english): Removed.
34         (gnus-treat-date-lapsed): Removed.
35         (gnus-treat-date-combined-lapsed): Removed.
36         (gnus-treat-date-original): Removed.
37         (gnus-treat-date-iso8601): Removed.
38         (gnus-treat-date-user-defined): Removed.
39         (gnus-article-date-headers): New variable to control all the date
40         header options.
41         (article-date-ut): Rewrite to allow using the new way to format date
42         headers(s).
43
44 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
45
46         * nnmail.el (nnmail-article-group): Check for a direct fancy split
47         method.
48         (nnmail-article-group): A better test for fanciness.
49
50         * nnimap.el (nnimap-request-head): Protect against not finding the
51         article by Message-ID.
52
53 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
54
55         * gnus-art.el (article-update-date-lapsed): Try a better way to really
56         keep point at the "same place".
57
58 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
59
60         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
61         data if the group is unactivated.
62
63 2011-01-28  Julien Danjou  <julien@danjou.info>
64
65         * gnus-win.el: Remove dead function gnus-window-configuration-element.
66         (gnus-all-windows-visible-p): Remove old compatibility code.
67         (gnus-window-top-edge): Add docstring.
68
69         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
70
71 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
72
73         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
74         older request-update-info.
75
76         * gnus-art.el (article-make-date-line): Limit the length a bit more.
77
78 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
79
80         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
81         mml2015-signers higher precedence over mml2015-sign-with-sender.
82
83 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
84
85         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
86         groups.  This makes the nndraft:queue group pop up if it's not already
87         there.
88
89         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
90         messages" logic, which was reversed.
91
92         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
93         the "same place" even if point is on the line being replaced.
94         (article-update-date-lapsed): Allow updating both the combined lapsed
95         and the lapsed headers.
96         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
97         (article-make-date-line): Limit the number of segments dynamically to
98         avoid too-long lines.
99
100 2011-01-27  Julien Danjou  <julien@danjou.info>
101
102         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
103         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
104
105 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
106
107         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
108         Use plist-get instead of the cl function getf.
109
110 2011-01-27  Glenn Morris  <rgm@gnu.org>
111
112         * gnus-util.el (float-time): Get rid of compiler warning, again.
113
114 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
115
116         * shr.el (shr-put-color): Special-case background colours: Do put them
117         at the blank parts at the front of the lines.
118
119         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
120         exit hook to nix out all data on readedness on group exit.
121
122         * gnus-util.el (float-time): If float-time is bound, always use it on
123         all Emacsen.  It's unclear why the subrp check was there.
124         (time-date): Require to make some autoload issues on XEmacs go away.
125
126         * shr.el (shr-put-color): Don't do the box padding in tables, since
127         they're already padded.
128
129 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
130
131         * gnus-art.el (gnus-article-next-page): When the last line of the
132         article is displayed, scroll down once more instead of going to the
133         next article at once.
134         (article-lapsed-string): Refactor out and allow specifying how many
135         segments you want.
136         (gnus-article-setup-buffer): Start updating the lapsed header directly.
137         (gnus-article-update-lapsed-header): New variable.
138
139         * shr.el: Revert change that made headings use different-sized faces.
140         The Emacs display engine isn't advanced enough that, for instance,
141         tables can comfortably use differntly-sized faces.
142
143 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
144
145         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
146         used.
147         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
148         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
149         we're using an encrypted connection.
150
151         * proto-stream.el: Alter the interface functions to also return the
152         actual stream type used: network or tls.
153
154 2011-01-25  Julien Danjou  <julien@danjou.info>
155
156         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
157         (mm-display-javascript-inline): New function.
158
159         * mm-decode.el (mm-inline-media-tests): Add application/javascript
160         viewing function.
161
162 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
163
164         * shr.el (shr-expand-newlines): Fix variable name.
165
166 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
167
168         * shr.el (shr-expand-newlines): Make nested boxes work.
169
170 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
171
172         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
173         backgrounds.
174         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
175         in a more sensible manner.
176
177 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
178
179         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
180         if EPG is loaded.
181
182 2011-01-24  Julien Danjou  <julien@danjou.info>
183
184         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
185         tags.
186
187 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
188
189         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
190         commands.
191
192         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
193         in the article buffer.
194         (gnus-gravatar-insert): Use blank space from the current buffer to
195         avoid breaking text properties.  This makes X-Sent updating work again.
196
197         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
198
199 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
200
201         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
202         fix the bug in url-http.el instead.
203
204         * shr.el (shr-image-fetched): Ditto.
205
206         * shr.el (shr-image-fetched): Avoid having point move in the article
207         buffer.
208
209         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
210         buffer after being called.  It's apparently being killed by url.el, and
211         killing it made point move to end-of-buffer in a random buffer.
212
213         * shr.el (shr-image-fetched): Ditto.
214
215 2011-01-23  Julien Danjou  <julien@danjou.info>
216
217         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
218
219         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
220         text/x-org.
221
222 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
223
224         * gnus-sum.el (gnus-summary-move-article): Protect against backends
225         (i.e., nnimap) returning nil as the article number.
226
227 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
228
229         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
230         "DelSp" parameter in RFC3676.
231
232 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
233
234         * message.el (message-check-recipients): Display the encoded version of
235         the bogus address if they differ.
236
237         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
238         after sending.
239
240         * gnus-agent.el (gnus-agent-send-mail): Ditto.
241
242         * gnus-group.el (gnus-group-refresh-group): New convenience function.
243
244         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
245         group buffer after sending the queue.
246
247         * gnus-agent.el (gnus-agent-send-mail): Ditto.
248
249 2011-01-22  Julien Danjou  <julien@danjou.info>
250
251         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
252
253 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
254
255         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
256         nested related parts.
257
258         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
259         unexpired articles.  This fixes the regression that led expiry marks to
260         disappear from nnfolder groups.
261
262 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
263
264         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
265         Don't confuse the "ret" of "retrograde" with RET.
266
267 2011-01-21  Julien Danjou  <julien@danjou.info>
268
269         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
270         than mm-insert-inline.
271
272 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
273
274         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
275         Widen article buffer.
276
277 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
278
279         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
280         the temp buffer.
281         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
282
283 2011-01-20  Julien Danjou  <julien@danjou.info>
284
285         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
286
287         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
288         than mm-insert-inline to insert inline part: this respect
289         mm-inline-media-tests displayers.
290
291         * mm-view.el (mm-display-shell-script-inline): New function.
292
293         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
294
295         * mm-uu.el (mm-uu-type-alist): Add org block.
296         (mm-uu-org-src-code-block-extract): New function.
297
298         * mm-view.el (mm-display-org-inline): New function.
299
300         * mm-decode.el (mm-automatic-display): Add text/org.
301
302         * mailcap.el (mailcap-mime-extensions): Add .org.
303
304 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
305
306         * gnus-art.el (gnus-article-highlight): Remove argument passed to
307         gnus-article-add-buttons.
308
309 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
310
311         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
312         From header with a date and "nobody" as the sender.
313
314 2011-01-19  Julien Danjou  <julien@danjou.info>
315
316         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
317         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
318         if you have the same regexp several times.
319         (gnus-button-push): Fix matching when regexp is symbol.
320
321 2011-01-15  Glenn Morris  <rgm@gnu.org>
322
323         * message.el (message-mail): A compose-mail function should
324         accept headers as strings.
325
326 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
327
328         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
329         Add :vert-only tags.
330         (message-mail): New arg RETURN-ACTION.
331         (message-return-action): New var.
332         (message-bury): Use it.
333         (message-mode): Make it buffer-local.
334         (message-send-and-exit): Always call message-bury.
335
336         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
337         message-mail.
338
339 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
340
341         * nnimap.el (nnimap-convert-partial-article): Protect against
342         zero-length body parts.
343
344         * mm-decode.el (mm-preferred-alternative-precedence):
345         Discourage showing empty parts.
346
347         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
348         and stuff if the backend didn't return the article number.  This fixes
349         an Exchange-related nnimap bug.
350
351         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
352         group window, because it does the wrong thing when a separate frame
353         displays the group buffer.
354
355         * proto-stream.el (open-protocol-stream): Protect against the low-level
356         transport functions returning nil.
357
358 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
359
360         * mml2015.el (epg-sub-key-fingerprint): Autoload.
361         (mml2015-epg-find-usable-secret-key): New function.
362         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
363         mml2015-epg-find-usable-key (Bug#7797).
364         (mml2015-epg-encrypt): Ditto.
365
366 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
367
368         * dgnushack.el (rot13-string): Fix the way to get the argument.
369
370 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
371
372         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
373
374 2011-01-03  Glenn Morris  <rgm@gnu.org>
375
376         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
377
378         * sieve.el (sieve-open-server): Give a more explicit error if
379         sieve-manage-open returns nil.  (Bug#7720)
380
381 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
382
383         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
384
385 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
388         This avoids sending passwords in plain text over non-encrypted
389         channels.
390
391         * shr.el (shr-rescale-image): Display all GIF images as animated images.
392
393         * nnimap.el (nnimap-login): Refactored out into own function, and
394         implement CRAM-MD5.
395         (nnimap-wait-for-line): Refactored out.
396
397         * mm-view.el (mml-smime): Require.
398
399 2010-12-20  David Engster  <deng@eml.cc>
400
401         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
402         use EPG to decrypt S/MIME messages instead of openssl.
403
404 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
405
406         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
407
408         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
409         status is the group clearly is unreachable.
410
411         * auth-source.el (auth-source-create): Add the optional second
412         parameter to `local-variable-p' to be compatible with XEmacs.
413
414 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
415
416         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
417         work when using a compressed nnml folder.
418
419 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
420
421         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
422         backends after sanitising on entry, because this never makes sense:
423         If the articles have gone missing, then the data no longer exists on
424         the backend, and if they haven't, then Gnus is wrong, and shouldn't
425         overwrite anything anyway.
426
427         * shr.el (shr-insert-document): Bind shr-width dynamically to
428         window-width if it's nil.
429
430 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
431
432         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
433         with the meaning of using the full emacs window width for rendering.
434
435 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
436
437         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
438         case when sender is not given.
439
440 2010-12-23  Julien Danjou  <julien@danjou.info>
441
442         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
443         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
444         the addresses, otherwise we might misplaced the gravatar.
445
446 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
447
448         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
449         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
450         obsolete in Emacs.
451
452 2010-12-20  Julien Danjou  <julien@danjou.info>
453
454         * gnus-util.el (gnus-rescale-image): Revert last change.
455
456 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
457
458         * binhex.el: Improve commentary (Bug#7482).
459
460 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
461
462         * gnus-group.el (gnus-group-delete-articles): New command.
463
464 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
465
466         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
467
468 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
469
470         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
471         here, since it's up to the backends to do CRLF removal if their
472         protocol has it.
473
474         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
475
476 2010-12-17  Julien Danjou  <julien@danjou.info>
477
478         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
479         they are from file. Can also scale up.
480
481 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
482
483         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
484         gnus-use-agent.
485         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
486
487         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
488
489 2010-12-17  Julien Danjou  <julien@danjou.info>
490
491         * gravatar.el (gravatar-retrieve-synchronously): New function.
492         (gravatar-get-data): Make more robust.
493
494 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
495
496         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
497
498 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
499
500         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
501         to really consider the last line.
502
503 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
504
505         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
506         list of recipient keys, or use symmetric encryption if not a list.
507         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
508         EPA override, replacing the call to `netrc-store-data'.
509
510 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
511
512         * gnus-srvr.el: Avoid passing nil regexp argument to
513         delete-matching-lines.
514
515 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
516
517         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
518         fetching stops when Gnus exits.
519
520         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
521         function.
522         (nnfolder-request-expire-articles): Save all the buffers after doing
523         expiry.
524
525         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
526         the last article", since that led to serious performance regressions
527         when expiring nnml groups.
528
529 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
530
531         * nnir.el: Improve customizations.
532
533 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
534
535         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
536
537         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
538         group has been killed.
539         (gnus-group-yank-group): Ditto.
540
541         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
542
543         * nnimap.el (nnimap-request-update-group-status): New function.
544
545         * gnus-int.el (gnus-request-update-group-status): New interface
546         function.
547
548         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
549         copying read-ness to the backends.
550
551         * nnimap.el (nnimap-quirk): New function.
552         (nnimap-retrieve-group-data-early): Use it.
553         (nnimap-quirks): New alist.
554
555 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
556
557         * shr.el (shr-insert): Set shr-start after deleting trailing space;
558         don't delete it within indentation.
559
560 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
561
562         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
563         previous line.
564
565 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
566
567         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
568         QRESYNC command by deleting a superfluous space which broke Cyrus
569         servers.  This change will break other servers that are buggy the other
570         way around.
571
572 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
573
574         * spam.el: Reindent and fix long lines.
575         (spam-copy-or-move-routine): Exclude invalid move destinations.
576
577 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
578
579         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
580         installed the registry.
581
582 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
583
584         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
585
586 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
587
588         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
589         groupname doesn't contain "gmane".
590
591 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
592
593         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
594         and netrc-bound-and-true-p bindings.
595         (netrc-parse): Cache the netrc contents.
596
597         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
598         (gnus-1): Don't create the nndrafts group twice.
599         (gnus-setup-news): There's no need to read the active file here, since
600         that's done again later on a per-backend basis.
601         (gnus-start-draft-setup): Make sure that the new group is started out
602         empty.
603
604         * gnus-agent.el (gnus-agentize): Don't create the queue group
605         automatically on startup.  It'll be created later, if needed.
606
607         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
608         of automatically subscribed groups.
609         (gnus-auto-subscribed-categories): New variable.
610         (gnus-matches-options-n): Use it.
611         (gnus-default-subscribed-newsgroups): Remove unused variable.
612         (gnus-start-draft-setup): Message a bit less.
613
614 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
615
616         * nnir.el (nnir-run-imap): Return article list in order of increasing
617         UID.
618
619 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
620
621         * gnus-sum.el (gnus-summary-enter-digest-group):
622         Mention gnus-auto-select-on-ephemeral-exit.
623
624         * proto-stream.el (proto-stream-open-network-only): Fix the calling
625         convention of the network-only option.
626
627 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
628
629         * proto-stream.el (proto-stream-open-network-only): New function to
630         have a way to specify non-STARTTLS upgrade connections.
631
632 2010-12-10  Julien Danjou  <julien@danjou.info>
633
634         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
635         email address is nil.
636
637         * message.el (message-bogus-recipient-p): Set address to "" if nil.
638
639 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
640
641         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
642         deletion.
643         (nnir-run-imap): Only need to parse list once.
644
645 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
646
647         * shr.el (shr-tag-script): Ignore <script>.
648         (shr-tag-label): Add <label> support.
649
650 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
651
652         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
653
654         * shr.el (shr-image-displayer): Work for images lined side by side.
655
656 2010-12-08  Robert Pluim  <rpluim@gmail.com>
657
658         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
659         parameter, since XEmacs doesn't accept t as a parameter.
660
661 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
662
663         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
664         ids.
665         (nnir-run-gmane): Simplify groupspec formatting.
666         (nnir-request-expire-articles): New function.
667
668 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
669
670         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
671         overflow, possibly.
672
673         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
674         (shr-render-td): Handle td style="" better.
675         (shr-tag-table): Use the color from the style sheet.
676         (shr-render-td): Make sure we copy over all the overlays, too.
677
678 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
679
680         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
681         (nnir-request-article): Improve article retrieval.
682
683 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
684
685         * mm-util.el (mm-extra-numeric-entities): New variable.
686
687         * mm-url.el (mm-url-decode-entities):
688         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
689
690         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
691
692 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
693
694         * message.el: Use completion-at-point.
695         (message-completion-function): New fun, extracted from message-tab.
696         (message-mode): Use it for completion-at-point-functions.
697         (message-tab): Use it and completion-at-point.
698
699 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
700
701         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
702         character if a non-breakable character follows.
703
704 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
705
706         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
707         any stream.
708
709         * shr.el (shr-tag-font): Colorize the region.
710         (shr-tag-body): Ditto.
711         (shr-tag-font): Actually let the styles be inherited instead of
712         overwriting them.
713         (shr-tag-font): Get the background color right.
714         (shr-tag-style): Ignore all <style> tags for the moment.
715
716         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
717         a Message-ID to avoid having nnimap depend on gnus-sum.
718
719         * shr.el (shr-descend): Only colorize something if we have a node that
720         sets colors.
721
722 2010-12-06  Julien Danjou  <julien@danjou.info>
723
724         * shr.el (shr-render-td): Render td content with shr-descend, so style
725         will be applied to <td> too.
726         (shr-colorize-region): Colorize region even if we only have a background.
727         (shr-tag-body): Fix color and background color inheritance.
728         Do not recolorize after shr-generic.
729         (shr-tag-font): Let shr-generic colorize via inheritance.
730
731 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
732
733         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
734
735 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
736
737         * nnir.el (nnir-request-move-article): Remove obsolete code.
738
739 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
740
741         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
742
743 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
744
745         * gnus-sum.el (gnus-summary-respool-article): The completion function
746         expects a list instead of an alist.
747
748         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
749         string as the parameter.
750
751         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
752
753         * shr.el (shr-stylesheet): New dynamic variable for cascading the
754         styles.
755         (shr-colorize-region): New function.
756         (shr-insert-background-overlay): Remove.
757         (shr-render-td): Background setting should be taken care of on a higher
758         level.
759         (shr-tag-body): Use post-hoc colorizations.
760         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
761         (shr-put-color-1): Don't overwrite old colors.
762         (shr-colorize-region): When the background color isn't explicit, use
763         a fixed background.
764
765         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
766         nnmail variables.
767
768 2010-12-05  Bjørn Mork  <bjorn@mork.no>
769
770         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
771         unless necessary.
772
773 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
774
775         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
776         server.
777
778 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
779
780         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
781         so that TAB works.
782
783         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
784         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
785
786         * shr.el (shr-urlify): Show the URL before the title to avoid
787         misleading URLs.
788
789 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
790
791         * shr.el (shr-urlify): Display the title in <a> tags.
792
793 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
794
795         * nnir.el (nnir-categorize): Replace mapcar with mapc.
796
797 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
798
799         * nnir.el: Rearrange code to allow macros to be autoloaded by
800         gnus-sum.el.
801         (nnir-retrieve-headers-override-function): Make this variable
802         customizable.
803         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
804
805         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
806         from nnir.el.
807
808 2010-12-03  Julien Danjou  <julien@danjou.info>
809
810         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
811
812 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
813
814         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
815         allow optional argument `environment'.
816
817 2010-12-03  Glenn Morris  <rgm@gnu.org>
818
819         * mm-extern.el (message-goto-body): Update declaration.
820
821 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
822
823         * gnus-util.el (gnus-macroexpand-all): New function.
824
825         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
826         instead of macroexpand-all that is unavailable in XEmacs.
827
828 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
829
830         * nnir.el (nnir-summary-line-format): New variable.
831         (nnir-mode): Use it.
832         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
833         (nnir-article-ids): Reimplement as defsubst.
834         (nnir-retrieve-headers): Don't mangle the subject header.
835         (nnir-run-imap): Use 100 as RSV score.
836         (nnir-run-find-grep): Fix for full server searching.
837         (nnir-run-gmane): Better restriction to gmane groups.
838
839         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
840         summary buffers.
841
842 2010-12-02  Julien Danjou  <julien@danjou.info>
843
844         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
845
846         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
847
848         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
849         support.
850
851 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
852
853         * nnir.el: Update to handle the registry better.
854         (autoload): Silence byte-compiler.
855         (nnir-open-server): Add a hook for nnir groups.
856         (nnir-request-move-article): Don't mangle the header. Better to use
857         formating variables (which will be added in the future).
858         (nnir-registry-action): Update the registry using the original article
859         group name.
860         (nnir-mode): Install nnir-specific hooks for updating the registry.
861
862         * gnus-sum.el
863         (gnus-article-original-subject,gnus-newsgroup-original-name):
864         Remove obsolete variables.
865         (gnus-summary-move-article): Remove use of obsolete variables.
866         (gnus-summary-local-variables): Make move and delete hooks local to
867         summary buffers.
868
869 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
870
871         * rtree.el: New file.
872
873 2010-12-01  Julien Danjou  <julien@danjou.info>
874
875         * message.el (message-user-organization): Do not use
876         gnus-local-organization.
877
878         * gnus.el: Remove gnus-local-organization.
879
880         * gnus-msg.el: Remove nastygram thing.
881
882 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
883
884         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
885         funcall.
886
887 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
888
889         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
890         names.
891
892         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
893         characters.
894
895         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
896         to t of inhibit-read-only since it is inside gnus-with-article-headers.
897         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
898         (gnus-gravatar-transform-address): Use mail-extract-address-components
899         that supports non-ASCII names rather than mail-header-parse-addresses.
900
901 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
902
903         * proto-stream.el (open-protocol-stream): All starttls connections are
904         handled by the network handler.
905
906 2010-11-30  Julien Danjou  <julien@danjou.info>
907
908         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
909         (nnimap-open-connection-1): Fix PREAUTH.
910
911         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
912
913 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
914
915         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
916         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
917         (shr-insert): Use them.
918         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
919
920 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
921
922         * nnir.el (nnir-request-move-article): Bail out if original group
923         doesn't support article moves.
924         (nnir-get-active): Improve active list retrieval.
925
926 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
927
928         * shr.el (shr-find-fill-point): Don't break before apostrophes.
929
930 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
931
932         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
933         seem to accept strings-with-numbers as port numbers,
934
935 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
936
937         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
938         change the registry.
939
940 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
941
942         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
943         delete-dups that is not available in XEmacs 21.4.
944
945         * mm-util.el (mm-delete-duplicates): Add comment.
946
947 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
948
949         * nnir.el (nnir-ignored-newsgroups): New variable.
950         (nnir-get-active): Use it.
951
952 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
953
954         * proto-stream.el (proto-stream-open-network): Add some comments.
955
956         * nntp.el (nntp-open-connection): Provide a :success condition.
957
958         * nnimap.el (nnimap-open-connection-1): Ditto.
959
960         * proto-stream.el (proto-stream-open-network): See what the response to
961         the STARTTLS command is.
962
963         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
964         backwards compatibility).
965         (nnimap-open-connection-1): Really respect nnimap-server-port.
966
967         * proto-stream.el (proto-stream-open-network): When doing opportunistic
968         TLS upgrades we don't really care about the identity of the peer.
969         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
970         that what we've checked for.
971         (proto-stream-always-use-starttls): Only default to t if
972         open-gnutls-stream exists.
973         (proto-stream-open-network): If STARTTLS failed, then just open a
974         normal connection.
975         (proto-stream-open-network): Wait until the greeting before doing
976         STARTTLS.
977
978         * nntp.el (nntp-open-connection): Report what the connection error is.
979
980         * proto-stream.el (open-protocol-stream): Rename from
981         open-proto-stream.
982
983 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
984
985         * nnimap.el (nnimap-stream): Change default to `undecided'.
986         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
987         first, and then network.
988         (nnimap-open-connection-1): Respect nnimap-server-port.
989         (nnimap-open-connection): Be more backwards-compatible.
990
991         * proto-stream.el (proto-stream-always-use-starttls): New variable.
992         (proto-stream-open-starttls): De-duplicate the starttls code.
993         (proto-stream-open-starttls): Folded back into the main function.
994         (proto-stream-open-network): Fix typo in the gnutls path.
995         (proto-stream-command): Refactor out.
996
997         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
998
999         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1000         starttls.el STARTTLS.
1001
1002         * color.el (color-lab->srgb): Fix function call name.
1003
1004         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1005         if we're using tls.el.
1006         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1007         built in, then don't try to establish a STARTTLS connection.
1008
1009         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1010         servers.
1011
1012         * proto-stream.el (open-proto-stream): Use network, not stream.
1013         (open-proto-stream): Add a way to specify what the end of a command is.
1014
1015         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1016         connections types.
1017         (nntp-open-network-stream): Remove.
1018         (nntp-open-ssl-stream): Remove.
1019         (nntp-open-tls-stream): Remove.
1020         (nntp-ssl-program): Remove.
1021
1022         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1023
1024 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1025
1026         * nnir.el: Fix typos.
1027         (nnir-retrieve-headers-override-function): Rename variable to reflect
1028         new semantics.
1029         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1030         macros.
1031         (nnir-request-article, nnir-request-move-article): Use them.
1032         (nnir-categorize): New function.
1033         (nnir-run-query): Use it.
1034         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1035         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1036         sorted.
1037         (nnir-group-full-name): Use gnus-group-full-name instead.
1038         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1039         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1040
1041 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1042
1043         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1044
1045         * proto-stream.el: New library to provide protocol-specific
1046         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1047         protocols.
1048         (open-proto-stream): Complete the documentation.
1049         (proto-stream-open-network): Fix some typos.
1050
1051         * nnimap.el (nnimap-open-connection): Use it.
1052
1053 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1054
1055         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1056         negotiation.
1057
1058 2010-11-26  Julien Danjou  <julien@danjou.info>
1059
1060         * color.el: Rename various rgb functions to srgb.
1061
1062 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1063
1064         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1065         names.
1066
1067 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1068
1069         * shr.el (shr-insert): Revert last change.
1070         (shr-find-fill-point): Never leave point being at bol;
1071         relax the kinsoku limitation when rendering tables.
1072
1073 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1074
1075         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1076         results from -accept-article.
1077
1078         * shr-color.el: Require cl when compiling.
1079
1080         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1081         checkin.
1082
1083         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1084
1085         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1086
1087         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1088         'add and 'delete to set backend marks.
1089
1090         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1091
1092         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1093
1094         * nntp.el (nntp-request-set-mark): Use it.
1095
1096         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1097
1098         * nnml.el (nnml-request-set-mark): Ditto.
1099
1100         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1101         introduces regressions in article selection.
1102         (nnimap-find-uid-response): New function.
1103         (nnimap-request-accept-article): Use the UID returned, if any.
1104         (nnimap-request-move-article): Use the UID returned, if any.
1105         (nnimap-get-groups): Reimplement to work with folded lines.
1106         (nnimap-find-uid-response): The UID is the last element in the list.
1107         (nnimap-request-set-mark): Extend syntax with 'set.
1108
1109         * nnml.el (nnml-request-set-mark): Ditto.
1110
1111         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1112
1113         * nntp.el (nntp-request-set-mark): Ditto.
1114
1115 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1116
1117         * message.el (message-called-interactively-p): A temporary macro.
1118         (message-goto-body): Use it temporarily.
1119
1120 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1121
1122         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1123         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1124         (nnimap-last-response-string): Fix last unfolding fix.
1125
1126 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1127
1128         * shr.el (shr-insert): Fix the way to fold lines.
1129
1130 2010-11-25  Julien Danjou  <julien@danjou.info>
1131
1132         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1133
1134         * color.el: Rename from color-lab.el
1135         (color-rgb->hex): Add.
1136         (color-complement): Add.
1137         (color-complement-hex): Add.
1138
1139         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1140
1141 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1142
1143         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1144         don't exist.
1145
1146 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1147
1148         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1149         assuming that article displaying or another mml-preview may be
1150         interrupted for an error or for the like.
1151
1152         * shr.el (shr-get-background): Fix argument name.
1153
1154 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1155
1156         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1157
1158         * gnus-sum.el (gnus-summary-include-articles): New function.
1159
1160         * message.el (message-goto-body): called-interactively-p needs a
1161         parameter, so use `any'.
1162
1163         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1164         clear marks before moving, since they're synced from the Gnus side
1165         first.
1166
1167         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1168         (gnus-summary-move-article): Copy over all marks before moving, so that
1169         IMAP doesn't think a new article has arrived.
1170
1171 2010-11-24  Julien Danjou  <julien@danjou.info>
1172
1173         * shr.el (shr-insert-background-overlay): Fix typo.
1174         (shr-render-td): Copy the background before rendering.
1175
1176         * shr-color.el (shr-color-visible): Fix docstring.
1177
1178         * shr.el (shr-tag-table): Add bgcolor support.
1179         (shr-render-td): Add bgcolor support.
1180         (shr-get-background): Add.
1181         (shr-insert-foreground-overlay): Use shr-get-background.
1182
1183         * message.el (message-goto-body): Use called-interactively-p.
1184         (message-in-body-p): message-goto-body returns point.
1185
1186 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1187
1188         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1189         Fixes something or other in Emacs 23, and is backwards compatible.
1190
1191         * message.el (message-goto-body): Remove the <#secure special-casing,
1192         which is too special.
1193
1194         * shr.el (shr-parse-style): Drop !important from styles.
1195
1196 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1197
1198         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1199         this function to return incorrect results when calling it with an
1200         explicit article argument different from
1201         (gnus-summary-article-number).
1202
1203 2010-11-24  Julien Danjou  <julien@danjou.info>
1204
1205         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1206         (shr-tag-body): Add background support.
1207         (shr-descend): Add background support.
1208         (shr-tag-title): Add.
1209
1210         * shr-color.el (shr-color-visible): Really return original background
1211         if fixed.
1212
1213 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1214
1215         * shr.el (shr-color-check): Protect against non-existant colour names.
1216
1217 2010-11-24  Julien Danjou  <julien@danjou.info>
1218
1219         * color-lab.el: Require 'cl when compiling.
1220
1221         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1222
1223         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1224         matched part.
1225
1226         * color-lab.el: Fix all expt calls to use float type.
1227
1228 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1229
1230         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1231         expression to shr-color-check as is.
1232
1233         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1234
1235         * color-lab.el: Add coding cookie.
1236         (float-pi): Use eval-and-compile.
1237
1238         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1239         compiled for Emacsen having no `libxml-parse-html-region' support.
1240
1241 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1242
1243         * shr.el (shr-insert-color-overlay): Split stuff like
1244         "#444444 !important" to find the real colour.
1245         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1246         parse <font color="red"> entries.
1247
1248 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1249
1250         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1251         point when parsing headers.
1252
1253         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1254         is positioned properly when parsing headers.
1255
1256 2010-11-23  Julien Danjou  <julien@danjou.info>
1257
1258         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1259
1260         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1261
1262         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1263
1264         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1265         Use shr-color-hue-to-rgb.
1266         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1267
1268 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1269
1270         * shr.el (shr-color->hexadecimal): Autoload.
1271         (shr-descend): Add color to all tags.
1272
1273 2010-11-22  Julien Danjou  <julien@danjou.info>
1274
1275         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1276         shr-color->hexadecimal.
1277
1278         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1279         RGB() or HSL() color representation.
1280
1281         * shr.el (shr-tag-font): Add.
1282         (shr-tag-color-check): New function to get better colors.
1283         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1284         tag-span.
1285
1286         * shr-color.el: New file.
1287
1288         * color-lab.el: New file.
1289
1290         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1291
1292 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1293
1294         * nnir.el: Fix typo in comments.
1295         (nnir-run-imap): Simplify code. No need to reverse artlist.
1296         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1297
1298 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1299
1300         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1301
1302         * nnimap.el (nnimap-get-capabilities): Refactor out.
1303         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1304
1305 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1306
1307         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1308         appearing when `mm-uu-hide-markers' is nil.
1309
1310 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1311
1312         * nnimap.el (nnimap-unselect-group): Make into its own function.
1313         (nnimap-request-rename-group): Unselect group before renaming.
1314         This had gotten lost somewhere.
1315         (nnimap-request-accept-article): Keep track of examined groups, and
1316         unselect the group before APPENDing to read-only groups.
1317         (nnimap-request-move-article): Clear flags before moving so that they
1318         can be re-set later.
1319
1320 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1321
1322         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1323         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1324
1325 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1326
1327         * gnus-art.el (gnus-mime-display-single)
1328         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1329         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1330         parameter.
1331
1332 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1333
1334         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1335         (shr-table-vertical-line): New variable.
1336         (shr-insert-table): Use it.
1337
1338 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1339
1340         * gnus-html.el (gnus-html-wash-images): Don't display images if
1341         gnus-inhibit-images is non-nil; register displayer for cid images.
1342         (gnus-html-display-image): Work for cid image.
1343         (gnus-html-insert-image): Allow arguments.
1344         (gnus-html-put-image): Inhibit read-only.
1345         (gnus-html-prefetch-images): Don't prefetch images if
1346         gnus-inhibit-images is non-nil.
1347
1348 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1349
1350         * shr.el (shr-put-image): Break lines when inserting big pictures.
1351
1352 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1353
1354         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1355         sender, thanks Katsumi Yamaoka.
1356
1357 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1358
1359         * nnir.el (nnir-run-imap): Reverse the article list for each group
1360         rather than the whole list.
1361
1362 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1363
1364         * shr.el (shr-image-displayer): Protect function against non-existent
1365         image source.
1366
1367         * gnus-art.el (gnus-inhibit-images): New user option.
1368         (gnus-mime-display-single): Don't display image if it is non-nil.
1369
1370         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1371         gnus-inhibit-images.
1372
1373         * shr.el (shr-image-displayer): New function.
1374         (shr-tag-img): Use it.
1375
1376 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1377
1378         * mml2015.el (mml2015-epg-sign): Use From header.
1379
1380 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1381
1382         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1383
1384         * gnus-util.el (gnus-find-text-property-region): Return markers.
1385
1386         * shr.el (shr-tag-img): Put a displayer in the text property.
1387
1388         * gnus-util.el (gnus-find-text-property-region): New utility function.
1389
1390         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1391         (gnus-html-show-images): Remove.
1392
1393         * gnus-art.el (gnus-article-show-images): New, more general function.
1394
1395         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1396         image url text properties.
1397
1398         * shr.el: Ditto.
1399
1400         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1401         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1402
1403 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1404
1405         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1406         work for two or more articles.
1407
1408 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1409
1410         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1411         divide an image that's in an html article to two or more when washing
1412         non-ASCII characters in alt text of it.
1413
1414 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1415
1416         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1417         smime-decrypt-region using function argument.
1418         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1419
1420         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1421
1422         * smime.el (smime-decrypt-region): Catch it.
1423
1424 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1425
1426         * smime.el (smime-mode-map): Move initialization into declaration.
1427         (gnus-run-mode-hooks): Don't autoload.
1428         (smime-mode): Use define-derived-mode.
1429
1430 2010-11-11  Glenn Morris  <rgm@gnu.org>
1431
1432         * smime.el (from): Restrict declaration to XEmacs.
1433
1434         * nnir.el (gnus-group-topic-name): Autoload.
1435
1436 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1437
1438         * shr.el (shr-insert): Don't break long line if it is because of
1439         kinsoku-bol characters in the line end.
1440
1441 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1442
1443         * nnir.el (nnir-request-move-article): Fix to provide original group
1444         and subject.
1445         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1446         been retrieved.
1447
1448         * gnus-sum.el (gnus-summary-move-article): Use original group and
1449         subject for virtual articles such as those in an nnir summary buffer.
1450
1451 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1452
1453         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1454         least 21.5).
1455
1456         * smime.el (from): Declare it again for XEmacs.
1457
1458 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1459
1460         * message.el (message-resend): Don't disable encoding unless it's
1461         already encoded.
1462
1463         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1464         low-numbered articles.
1465
1466 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1467
1468         * rfc2047.el (rfc2047-syntax-table): Simplify.
1469
1470         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1471
1472         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1473         set-char-table-range for XEmacs.
1474
1475 2010-11-10  Glenn Morris  <rgm@gnu.org>
1476
1477         * time-date.el (time-to-seconds): Always an alias on Emacs,
1478         never a real function.
1479         (with-no-warnings): Remove compat stub, now unused.
1480         (time-less-p): Doc fix.
1481         (time-to-number-of-days): Simplify.
1482
1483         * smime.el (from): Remove unused declaration.
1484
1485         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1486         (gnus-float-time): On Emacs, always an alias.
1487
1488         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1489         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1490
1491 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1492
1493         * dgnushack.el: Don't use ignore-errors in the top level form since it
1494         is unavailable in XEmacs even if cl is loaded.
1495
1496         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1497
1498 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * shr.el (browse-url-mailto): Autoload.
1501
1502         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1503
1504         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1505         regexp doesn't need quoting.
1506
1507 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1508
1509         * message.el (message-subject-trailing-was-ask-regexp)
1510         (message-subject-trailing-was-regexp): Match was: in addition to was.
1511
1512 2010-11-09  Glenn Morris  <rgm@gnu.org>
1513
1514         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1515         (nnbabyl-check-mbox): Use point-at-bol.
1516
1517 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1518
1519         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1520
1521         * message.el (message-mailto): New function.
1522         (message-mailto): Should accept other parameters.
1523         (message-mailto): Remove since it duplicates browse-url-mailto
1524         functionality.
1525
1526 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1527
1528         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1529         methods.
1530         (gnus-read-active-file): Ditto.
1531
1532         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1533         ": " from the prompt.
1534         (gnus-group-make-group): Ditto.
1535
1536 2010-11-07  Glenn Morris  <rgm@gnu.org>
1537
1538         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1539         (gnus-bookmark-kill-line): Use point-at-eol.
1540
1541 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1542
1543         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1544         asterisks in From header.
1545
1546 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1547
1548         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1549         string to avoid making the From headers syntactically invalid.
1550
1551         * message.el (message-send-mail): Don't insert courtesy messages if the
1552         message already has List-Post and List-ID messages.
1553
1554 2010-11-06  Glenn Morris  <rgm@gnu.org>
1555
1556         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1557         `condition', `type', `length' a prefix.
1558         (gnus-treat-predicate): Update for above name changes.
1559
1560 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1561
1562         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1563         binding.  Handled by `gnus-summary-refer-thread' instead.
1564         (nnir-warp-to-article): New backend function.
1565
1566         * nnimap.el (nnimap-request-thread): Force dependency updating.
1567
1568         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1569         (gnus-summary-refer-thread): Rework to improve thread-referral.
1570
1571         * gnus-int.el (gnus-warp-to-article): New function.
1572
1573         * gnus-sum.el (gnus-summary-article-map): Bind it.
1574
1575 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1576
1577         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1578         gnus-summary-refer-thread.
1579
1580         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1581         headers.
1582         (gnus-summary-limit-include-thread): Prevent articles in thread from
1583         being cut in gnus-cut-threads.
1584         (gnus-summary-refer-thread): Limit retrieved headers to those in
1585         thread.
1586
1587 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1588
1589         * message.el (message-send-mail): Use the value of
1590         message-courtesy-message from the message buffer.
1591
1592         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1593
1594         * shr.el (shr-browse-url): Implement mailto: URLs.
1595
1596         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1597         "raw".
1598
1599         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1600         if it's already selected.
1601
1602         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1603
1604 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1605
1606         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1607         to measure the length and truncate alt text.
1608
1609 2010-11-03  Glenn Morris  <rgm@gnu.org>
1610
1611         * nndiary.el (nndiary-generate-nov-databases-1)
1612         (nndiary-generate-active-info): Rename dynamic variable `files' to
1613         something less generic.
1614
1615 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1616
1617         * nnir.el (nnir-request-move-article): Call the underlying backend to
1618         move articles from nnir.
1619
1620 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1621
1622         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1623
1624 2010-11-02  Julien Danjou  <julien@danjou.info>
1625
1626         * nnir.el: Remove wais support.
1627
1628 2010-11-02  Glenn Morris  <rgm@gnu.org>
1629
1630         * gnus-html.el: Reorder requirements to quieten compiler.
1631
1632 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1633
1634         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1635         properly for XEmacs as well.
1636         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1637         (gnus-article-natural-long-line-p): Use window-width rather than
1638         frame-width.
1639
1640 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1641
1642         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1643         (nnir-read-parms): Don't modify query.
1644         (nnir-run-query): Add ability to search topic on current line.
1645         (nnir-get-active): Clean up.
1646
1647 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1648
1649         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1650         degenerate articles.
1651
1652         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1653         (gnus-print-buffer): Just print the buffer as is, without any copying
1654         to a buffer and then re-highlighting.
1655
1656         * nnimap.el (nnimap-request-group): Store the new updated info.
1657         (nnimap-request-group): Select the group when we don't know whether it
1658         exists or not.
1659
1660         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1661         groups.
1662
1663         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1664         groups.
1665
1666         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1667         groups.
1668
1669         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1670         long-lines case by only filling the long lines.
1671
1672         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1673         (bug #7311).
1674
1675 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1676
1677         * shr.el: No need to declare `declare-function' since shr.el is for
1678         only Emacsen that provide `libxml-parse-html-region'.
1679
1680         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1681         effective only in a file it is referred to.
1682
1683 2010-11-01  Glenn Morris  <rgm@gnu.org>
1684
1685         * mm-util.el (gnus-completing-read): Autoload.
1686         (mm-read-coding-system): Simplify Emacs definition.
1687
1688         * nnmail.el (gnus-activate-group):
1689         * nnimap.el (gnutls-negotiate):
1690         * nntp.el (netrc-parse): Fix declarations.
1691
1692 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1693
1694         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1695         string-match-p in Emacs >=23.
1696
1697         * gnus-msg.el (gnus-configure-posting-styles)
1698         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1699
1700 2010-11-01  Glenn Morris  <rgm@gnu.org>
1701
1702         * nnir.el (declare-function): Add compat stub.
1703         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1704         (nnir-run-gmane): Require 'mm-url.
1705
1706         * mm-util.el (mm-string-to-multibyte): Simplify.
1707
1708         * shr.el (declare-function): Add compat stub.
1709         (url-cache-create-filename): Declare.
1710         (mm-disable-multibyte, widget-convert-button): Autoload.
1711
1712         * smime.el (ldap-search): Declare.
1713         (smime-cert-by-ldap-1): Require ldap on Emacs.
1714
1715         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1716         (nnimap-keepalive): Use gnus-float-time.
1717
1718         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1719         (mail-source-delete-crash-box): Use gnus-float-time.
1720
1721         * gnus-dired.el (gnus-completing-read): Autoload.
1722
1723         * mm-view.el (gnus-rescale-image): Autoload.
1724
1725         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1726
1727         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1728
1729         * sieve-manage.el: Require 'cl when compiling.
1730
1731         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1732         (gnus-iswitchb-completing-read): Require iswitchb.
1733         (gnus-select-frame-set-input-focus): Silence compiler.
1734
1735 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1736
1737         * message.el (message-subject-trailing-was-query): Change default to t,
1738         since I think that's what most people want.
1739
1740         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1741         appending for easier debugging.
1742         (nnimap-wait-for-connection): Take a regexp.
1743         (nnimap-request-accept-article): Wait for the continuation line before
1744         sending anything unless we're streaming.
1745
1746         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1747         leave the header washing to take place.
1748
1749 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1750
1751         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1752         regular expression match and replace in posting styles.
1753
1754 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1755
1756         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1757         an entire server.
1758         (nnir-get-active): New function.
1759         (nnir-run-imap): Use it.
1760         (nnir-run-gmane): Who knew, gmane search returns an article score!
1761
1762         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1763         server on the current line with nnir.
1764
1765 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1766
1767         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1768         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1769         left edge.
1770         (gnus-article-foldable-buffer): Skip past the prefix when determining
1771         raggedness.
1772
1773         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1774         the raw article, and change `C-u g' to show the article without doing
1775         treatments.
1776
1777         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1778         on to `gnus-treat-article'.
1779         (gnus-inhibit-article-treatments): New variable.
1780
1781         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1782
1783         * gnus-art.el (gnus-treatment-function-alist): Have
1784         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1785         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1786         sections.
1787
1788         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1789         parameter.
1790         (gnus-article-fill-cited-long-lines): New function.
1791         (gnus-article-fill-cited-article): Allow filling only long sections.
1792
1793         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1794         and non-punctuation (like after the apostrophe in "'We").
1795
1796         * gnus-sum.el (gnus-summary-select-article): Make sure
1797         gnus-original-article-buffer is alive.
1798
1799         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1800         reflect the order they're in in the digest.
1801
1802         * gnus.el (gnus-group-startup-message): Move point to the start of the
1803         buffer.
1804
1805         * nnimap.el (nnimap-capability): New function.
1806         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1807         is set.
1808
1809 2010-10-31  David Engster  <dengste@eml.cc>
1810
1811         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1812         conform with changes to gnus-completing-read.
1813
1814 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1815
1816         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1817
1818 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1819
1820         * nnir.el: Move defvar, defcustom around to keep file organized
1821         and keep byte-compiler quiet.
1822         (nnir-read-parms): Accept search-engine as arg.
1823         (nnir-run-query): Pass search-engine as arg.
1824         (nnir-search-engine): Remove.
1825
1826 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1827
1828         * shr.el (shr-generic): The text nodes should be text, not :text.
1829
1830         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1831         later in the file.
1832
1833 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1834
1835         * nnir.el: General clean up.  Allow searching with multiple engines.
1836         Allow separate extra-parameters for each engine.
1837         Batch queries when possible.
1838         (nnir-imap-default-search-key,nnir-method-default-engines):
1839         Add customize interface.
1840         (nnir-run-gmane): New engine.
1841         (nnir-engines): Use it.  Qualify all prompts with engine name.
1842         (nnir-search-engine): Remove global variable.
1843         (nnir-run-hyrex): Restore for now.
1844         (nnir-extra-parms,nnir-search-history): New variables.
1845         (gnus-group-make-nnir-group): Use them.
1846         (nnir-group-server): Remove in favor of gnus-group-server.
1847         (nnir-request-group): Avoid searching twice.
1848         (nnir-sort-groups-by-server): New function.
1849
1850 2010-10-30  Julien Danjou  <julien@danjou.info>
1851
1852         * gnus-group.el: Remove gnus-group-fetch-control.
1853
1854         * gnus-start.el (gnus-find-new-newsgroups):
1855         Remove gnus-check-first-time-used.
1856
1857         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1858
1859 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1860
1861         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1862         set on groups that don't have \* permanentflags.
1863
1864 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1865
1866         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1867         control the background color.
1868         (shr-tag-img): Ignore very small web bug type images.
1869         (shr-put-image): Add help-echo alt texts to the images.
1870         (shr-tag-video): Show the video poster image.
1871
1872 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * shr.el (shr-table-depth): New variable.
1875         (shr-tag-table-1): Only insert the images after the top-level table.
1876
1877         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1878
1879         * gnus-util.el (gnus-list-memq-of-list): New function.
1880
1881         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1882         selected.
1883         (nnimap-unsplittable-articles): New slot.
1884         (nnimap-new-articles): Use it.
1885
1886 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1887
1888         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1889         move to the previous line on `M-g'.
1890
1891 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1892
1893         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1894         *-request-group, which seems unnecessary.
1895
1896         * nnimap.el (nnimap-quote-specials): Function copied over from
1897         imap.el.
1898         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1899         they support that.  Suggested by Tom Regner.
1900
1901 2010-10-29  Julien Danjou  <julien@danjou.info>
1902
1903         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1904         defalias.
1905         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1906
1907         * gnus.el: Remove `gnus-nntp-service' variable.
1908         (gnus-secondary-servers): Make obsolete.
1909         (gnus-nntp-server): Make obsolete.
1910
1911         * gnus-start.el (gnus-1): Remove x-splash calls.
1912
1913         * gnus-ems.el (gnus-x-splash): Remove.
1914
1915         * gnus.el (gnus-group-startup-message): Simplify/update code.
1916
1917         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1918         definition.
1919
1920         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1921         capability before doing anything.
1922         (gnus-group-insert-group-line): Remove useless
1923         gnus-group-remove-excess-properties.
1924
1925 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1926
1927         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1928
1929 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1930
1931         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1932         config after reselecting.
1933
1934 2010-10-28  Julien Danjou  <julien@danjou.info>
1935
1936         * shr.el (shr-put-image): Use point even if only inserting text.
1937         (shr-put-image): Save excursion when inserting alt text on non-graphic
1938         display, so the behaviour is the same when we are on a graphic display.
1939
1940         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1941
1942 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1943
1944         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1945         (gnus-mime-copy-part): Check coding system, not charset.
1946         (gnus-mime-view-part-externally): Never remove part.
1947         (gnus-mime-view-part-internally): Don't remove part here.
1948         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1949         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1950         multipart/alternative.
1951
1952         * mm-decode.el (mm-display-part): Take optional arg `force'.
1953
1954 2010-10-26  Julien Danjou  <julien@danjou.info>
1955
1956         * gnus-group.el (gnus-group-default-list-level): Add this function to
1957         compute the default list level.
1958         (gnus-group-default-list-level): Add possibility to use a function.
1959
1960 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1961
1962         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1963
1964         * gnus-group.el (gnus-group-completing-read)
1965         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1966         gnus-replace-in-string.
1967
1968 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1969
1970         * shr.el (shr-tag-div): Add.
1971
1972         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1973
1974 2010-10-25  Julien Danjou  <julien@danjou.info>
1975
1976         * gnus-util.el: Remove `gnus-with-local-quit'.
1977
1978         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1979
1980 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1983         the original article buffer.
1984
1985 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1986
1987         * nnimap.el (nnimap-request-head): New function.
1988         (nnimap-request-move-article): Try to be slighly faster by not
1989         requesting the entire message when moving.
1990         (nnimap-transform-headers): Don't bug out on bodiless articles.
1991         (nnimap-send-command): Have no outstanding messages if the IMAP server
1992         doesn't support streaming.
1993         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1994
1995 2010-10-24  Julien Danjou  <julien@danjou.info>
1996
1997         * message.el (message-default-headers): Fix type.
1998
1999 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2000
2001         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2002         prefetching images.
2003
2004         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2005         backend for unknown groups.  This is mainly useful for nnimap groups.
2006
2007         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2008         group isn't covered by the agent.
2009
2010 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2011
2012         * nnir.el (nnir-method-default-engines): New variable.
2013         (nnir-run-query): Use it.
2014         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2015         (gnus-summary-nnir-goto-thread): Change group if needed.
2016
2017         * gnus-group.el (gnus-group-group-map): Add key binding for
2018         gnus-group-make-nnir-group.
2019
2020 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2021
2022         * shr.el (shr-tag-object): Add.
2023
2024         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2025         original article buffer live.
2026         (gnus-summary-select-article-buffer):
2027         Mention gnus-widen-article-buffer.
2028
2029 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2030
2031         * shr.el (shr-tag-strong): Add.
2032
2033 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2034
2035         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2036         group names.  They mess up the group buffer badly.
2037
2038         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2039
2040         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2041         instead of the summary one.
2042
2043 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2044
2045         * mml.el (mml-preview): Work properly when editing article.
2046
2047         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2048         gnus-have-read-active-file if it's already been in.
2049
2050 2010-10-22  Tom Tromey  <tromey@redhat.com>
2051
2052         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2053         gnus-group-completing-read.
2054
2055 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2056
2057         * message.el (message-mode-map): Don't bind M-; to comment region, to
2058         allow the global comment-dwim to work.
2059
2060 2010-10-21  Julien Danjou  <julien@danjou.info>
2061
2062         * message.el (message-setup-1): Allow message-default-headers to be a
2063         function.
2064
2065 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2066
2067         * shr.el (shr-tag-table): Simplify.
2068
2069 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2070
2071         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2072         to avoid trying to snarf invalid stuff.
2073
2074         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2075
2076         * gnus.el (gnus-message-archive-group): Quote value.
2077         (gnus-message-archive-group): Mark as changed.
2078
2079         * shr.el (shr-add-font): Don't put the font properties on the newline
2080         or the indentation.
2081
2082         * message.el (message-fix-before-sending): Change options when sending
2083         non-printable characters.
2084
2085         * gnus.el (gnus-message-archive-method): Change the default to
2086         monthly outgoing groups.
2087
2088         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2089         that have gotten new numbers.
2090
2091         * nnimap.el (nnimap-request-replace-article): New function.
2092
2093 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2094
2095         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2096         (nnrss-request-article): Don't use special html washing code.
2097
2098 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2099
2100         * shr.el (shr-tag-table): Remove useless nconc.
2101
2102 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2103
2104         * gnus-art.el (article-wash-html): Simplify and remove the charset
2105         stuff.  Use the normal html rendering code instead of the special html
2106         washing code.
2107
2108         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2109         `gnus-w3m' symbols.
2110         (mm-text-html-washer-alist): Remove.
2111
2112         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2113         (mm-inline-media-tests): Remove use.
2114         (mm-text-html-renderer): Change default to the `shr' symbol.
2115
2116         * mm-view.el (mm-inline-text-html): Remove use.
2117
2118         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2119         `gnus-blocked-images' to be a function.
2120         (gnus-article-wash-function): Remove.
2121
2122 2010-10-20  Julien Danjou  <julien@danjou.info>
2123
2124         * spam.el (spam-list-of-processors): Mark as obsolete.
2125
2126         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2127         (nnimap-insert-partial-structure): Fix boundary detection.
2128
2129 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2130
2131         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2132         run file-truename on remote files.  This can be expensive and even
2133         prevent one from editing drafts if some unrelated buffer has a stale
2134         connection.
2135
2136 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2137
2138         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2139         kinsoku-eol regardless of shr-kinsoku-shorten.
2140         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2141         (shr-tag-table): Support caption, thead, and tfoot.
2142
2143 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2144
2145         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2146         lines.
2147         (shr-save-contents): New command and keystroke.
2148
2149         * nndoc.el (nndoc-type-alist): Add git support.
2150         (nndoc-git-type-p): New function.
2151         (nndoc-transform-git-article): Ditto.
2152         (nndoc-transform-git-headers): Ditto.
2153         (nndoc-transform-git-headers): Generate Subject headers.
2154
2155         * shr.el (shr-parse-style): New function.
2156         (shr-tag-span): Ditto.
2157
2158         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2159         to `G G' to avoid collisions.
2160
2161 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2162
2163         * shr.el: Load kinsoku if necessary.
2164         (shr-kinsoku-shorten): New internal variable.
2165         (shr-find-fill-point): Make kinsoku shorten text line if
2166         shr-kinsoku-shorten is bound to non-nil.
2167         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2168         shr-indentation too when testing if table is wider than frame width.
2169         (shr-insert-table): Use `string-width' instead of `length' to measure
2170         text width.
2171         (shr-insert-table-ruler): Make sure indentation is done at bol.
2172
2173 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2174
2175         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2176         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2177         undecoded network data.
2178
2179 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2180
2181         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2182         name in the mode line spec so that the mode line menu works
2183         (bug #2431).
2184
2185         * message.el (message-get-reply-headers): If we're fed `to-address',
2186         then always use that.
2187
2188         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2189         aren't so wide as to need to switch off the edit menu.
2190
2191         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2192         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2193
2194         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2195         `M-g'.
2196         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2197         the permanent marks.
2198
2199 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2200
2201         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2202         Splitting according to references/in-reply-to obeys the ignore-groups
2203         variable, while splitting by sender and subject do not.
2204
2205 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2206
2207         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2208         alist, so that we can look for non-Unicode chars.
2209         (article-translate-strings): Allow both character and string maps.
2210
2211 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2212
2213         * shr.el (shr-insert): Don't insert space behind a wide character
2214         categorized as kinsoku-bol, or between characters both categorized as
2215         nospace.
2216
2217 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2218
2219         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2220         headers to gnus-newsgroup-headers.
2221
2222 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2223
2224         * shr.el (shr-tag-img): Don't align images -- since we're not
2225         rescaling, this often leads to ugly displays.
2226
2227 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2228
2229         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2230         duplicates.
2231
2232 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2233
2234         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2235         call.
2236
2237 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2238
2239         * gnus.el: Autoload gnus-html-show-images.
2240
2241         * nnimap.el: Use nnheader-message throughout.
2242
2243         * shr.el (shr-tag-img): Ignore images with no data.
2244
2245 2010-10-15  Julien Danjou  <julien@danjou.info>
2246
2247         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2248         a possibility to disable format=flow encoding when using hard newlines.
2249
2250 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2251
2252         * shr.el (shr-insert): Remove space inserted before or after a
2253         breakable character or at the beginning or the end of a line.
2254         (shr-find-fill-point): Do kinsoku; find the second best point or give
2255         it up if there's no breakable point.
2256
2257 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2258
2259         * nnimap.el (nnimap-open-connection): Message when opening connection
2260         for debugging purposes.
2261
2262         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2263         on every setup buffer call to allow this to change from article to
2264         article.
2265
2266         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2267         buffers where we have a wide table.
2268
2269 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2270
2271         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2272         uses *-request-thread.
2273
2274 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2275
2276         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2277         incantation, which is no longer valid.
2278
2279 2010-10-14  Julien Danjou  <julien@danjou.info>
2280
2281         * shr.el: Fix defcustom type (char -> character).
2282
2283 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2284
2285         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2286         programs.
2287
2288 2010-10-14  Julien Danjou  <julien@danjou.info>
2289
2290         * shr.el (shr-tag-a): Use url-link as widget type.
2291
2292         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2293         `gnus-group-get-icon'.
2294
2295 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2296
2297         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2298         This should make server editing work better.
2299
2300         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2301
2302         * tls.el (tls-program): Remove spurious %s from openssl.
2303
2304         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2305         (nnimap-parse-flags): Fix regexp.
2306
2307         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2308         probably work for CJVK text, too.
2309
2310         * nnimap.el (nnimap-extend-tls-programs): Remove.
2311         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2312
2313         * tls.el (tls-starttls-switches): Remove starttls hack.
2314         (open-tls-stream): Ditto.
2315         (tls-find-starttls-argument): Ditto.
2316
2317 2010-10-13  Julien Danjou  <julien@danjou.info>
2318
2319         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2320         responses.
2321
2322 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2323
2324         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2325
2326         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2327         anything in Emacs.
2328
2329         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2330
2331 2010-10-13  Julien Danjou  <julien@danjou.info>
2332
2333         * shr.el (shr-width): Make shr-width a defcustom with default to
2334         fill-column.
2335         (shr-tag-img): Use shr-width rather than fill-column.
2336
2337 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2338
2339         * dgnushack.el (byte-optimize-apply)
2340         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2341
2342         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2343         position when (X-)Faces exist.
2344         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2345         avatars when called interactively.
2346
2347 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2348
2349         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2350         gnus-article-x-face-too-ugly is bound.
2351
2352 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2353
2354         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2355
2356         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2357         mailbox that doesn't exist.
2358
2359 2010-10-12  Julien Danjou  <julien@danjou.info>
2360
2361         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2362         (shr-get-image-data): Encode URL properly when fetching from cache.
2363         (shr-tag-img): Use aligned-to spaces to align correctly images.
2364
2365         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2366         before inserting the Gravatar.
2367
2368         * shr.el (shr-tag-img): Add align attribute support for <img>.
2369
2370 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2371
2372         * gnus-gravatar.el (gnus-art): Require.
2373
2374         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2375         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2376         Remove long obsoleted functions.
2377
2378 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2379
2380         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2381
2382         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2383
2384         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2385         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2386         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2387         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2388         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2389         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2390         * sieve-manage.el, smime.el, spam.el:
2391         Fix comment for declare-function.
2392
2393 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2394
2395         * nnimap.el (nnimap-request-rename-group): Select group read-only
2396         before renaming it.
2397
2398         * shr.el (shr-insert): Fix up the white space only regexp.
2399
2400         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2401         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2402
2403         * shr.el (shr-current-column): New function.
2404         (shr-find-fill-point): New function.
2405
2406 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2407
2408         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2409         numbers.
2410
2411 2010-10-11  Julien Danjou  <julien@danjou.info>
2412
2413         * shr.el (shr-hr-line): Add.
2414         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2415         display hr lines.
2416         (shr-max-columns): Do not change state to nil if we just inserting
2417         spaces.
2418
2419 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2420
2421         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2422         select the last group.
2423
2424 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2425
2426         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2427
2428 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2429
2430         * dig.el (dig-mode-map): Declare and define in one step.
2431
2432 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2433
2434         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2435         for Gnus.
2436         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2437         (nnimap-update-qresync-info): Mark \Seen articles as read.
2438
2439         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2440         non-variable, too.
2441
2442         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2443         available.
2444         (nnimap-update-info): Rely more on the current active than the param
2445         active to avoid marking articles as read too much.
2446
2447         * auth-source.el (auth-source-create): Use (user-login-name) for the
2448         user name default.
2449
2450         * nnimap.el (nnimap-update-info): If the server doesn't return any
2451         useful info, just use the previous info.
2452         (nnimap-update-info): Prefer old info over start-article.
2453         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2454
2455 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2456
2457         * nnir.el (autoload): Clean up autoloads.
2458         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2459         Use key rather than value.
2460         (nnir-imap-search-other): New variable.
2461         (nnir-read-parm): Use it.
2462         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2463         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2464
2465 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2466
2467         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2468         the process, too.
2469
2470 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2471
2472         * spam.el (gnus-summary-mode-map): Bind to "$".
2473         Suggested by Russ Allbery.
2474
2475         * shr.el: Rework the way things are indented by <li> slightly.
2476
2477         * gnus.el (gnus-group-set-parameter): Fix typo.
2478
2479         * nnimap.el: Start implementing QRESYNC support.
2480
2481 2010-10-09  Julien Danjou  <julien@danjou.info>
2482
2483         * nnir.el (nnir-engines): Fix too many arguments.
2484
2485 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2486
2487         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2488         group is the "last", so that the backends like nnfolder actually save
2489         their folders.
2490
2491         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2492         try to use that for the tls stream.
2493         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2494         UIDVALIDITY and find out which groups are read-only and not.
2495         (nnimap-get-flags): Use the same marks parsing code as the rest of
2496         nnimap.
2497
2498 2010-10-09  Julien Danjou  <julien@danjou.info>
2499
2500         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2501
2502         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2503         retrieving gravatars.
2504
2505         * shr.el (shr-table-corner): Add.
2506         (shr-table-line): Add.
2507         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2508
2509 2010-10-08  Julien Danjou  <julien@danjou.info>
2510
2511         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2512
2513 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2514
2515         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2516
2517         * gnus-sum.el (gnus-mark-article-as-unread)
2518         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2519         (gnus-summary-set-bookmark): Use it.
2520
2521         * gnus-msg.el (gnus-setup-message): Use it.
2522
2523         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2524
2525         * gnus.el (gnus-group-remove-parameter): Use it.
2526
2527         * gnus-group.el (gnus-group-make-web-group): Use it.
2528
2529         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2530
2531         * nnregistry.el: Update docs to mention manual.
2532
2533         * gnus-registry.el: Update docs to mention nnregistry.el.
2534         (gnus-registry-initialize): Don't install nnregistry refer method
2535         automatically.
2536         (gnus-registry-install-nnregistry): Remove it.
2537
2538 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2539
2540         * shr.el (shr-insert): Don't insert double spaces.
2541
2542 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2543
2544         * gnus-gravatar.el (gnus-treat-from-gravatar)
2545         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2546         called interactively.
2547
2548         * gnus-art.el (gnus-mime-view-part-externally)
2549         (gnus-mime-view-part-internally): Make predicate function passed to
2550         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2551         of a mime type.
2552
2553         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2554
2555 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2556
2557         * shr.el (require): Require cl when compiling.
2558         (shr-tag-hr): New function.
2559
2560         * nnimap.el (nnimap-update-info): Remove double setting of high.
2561         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2562         This makes nnimap work properly on Courier again.
2563
2564         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2565         the variable for backwards compatability.
2566
2567         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2568         the file name before using to avoid setting mm-default-directory to
2569         nil.
2570
2571         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2572         bidning gnus-agent variables.
2573
2574         * shr.el (shr-render-td): Use a cache for the table rendering function
2575         to avoid getting an exponential rendering behaviour in nested tables.
2576         (shr-insert): Rework the line-breaking algorithm.
2577         (shr-insert): Don't leave trailing spaces.
2578         (shr-insert-table): Also insert empty TDs.
2579         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2580
2581 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2582
2583         * gnus-sum.el (gnus-number): Rename from `number'.
2584         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2585         (gnus-summary-limit-children): Update uses correspondingly.
2586
2587 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2588
2589         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2590         (gnus-gravatar-transform-address): Don't show avatars of people of
2591         which mail addresses match gnus-gravatar-too-ugly.
2592
2593 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2594
2595         * shr.el (shr-table-widths): Expand TD elements to fill available
2596         space.
2597
2598 2010-10-07  Julien Danjou  <julien@danjou.info>
2599
2600         * nnimap.el (nnimap-request-rename-group): Add this method.
2601
2602 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2603
2604         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2605         name from XEmacs' function-arglist.
2606
2607         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2608         gravatar under XEmacs.
2609
2610 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2611
2612         * auth-source.el: Update docs with TODO items.
2613
2614         * gnus-sync.el: Update docs to explain state and plans.
2615
2616         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2617         Hooks for mark updates.
2618         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2619
2620         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2621         hooks with arguments, which is needed for mark update hooks.
2622
2623 2010-10-06  Julien Danjou  <julien@danjou.info>
2624
2625         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2626         was matched.
2627
2628         * sieve-manage.el: Update example in `Commentary'.
2629
2630         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2631
2632         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2633         not 2000.
2634         (sieve-manage-authenticate): Re-add function.
2635
2636 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2637
2638         * shr.el (shr-insert): Get 'space transition right.
2639         (shr-render-td): Only delete space at the end of the TD.
2640
2641         * nnimap.el (nnimap-open-connection): Prepare to support
2642         open-gnutls-stream.
2643
2644         * shr.el: Rearrange function order to be more logical.
2645
2646 2010-10-06  Julien Danjou  <julien@danjou.info>
2647
2648         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2649         (nnrss-discover-feed): Remove 404 URL in docstring.
2650
2651         * nnir.el: Fix Swish-E URL.
2652         Fix Namazu URL.
2653
2654         * message.el (message-change-subject): Remove 404 URL in a comment.
2655
2656 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2657
2658         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2659         called interactively.
2660
2661         * gnus-util.el (gnus-remove-if): Allow hash table.
2662         (gnus-remove-if-not): New function.
2663
2664         * gnus-art.el (gnus-mime-view-part-as-type)
2665         * gnus-score.el (gnus-summary-score-effect)
2666         * gnus-sum.el (gnus-read-move-group-name):
2667         Replace remove-if-not with gnus-remove-if-not.
2668
2669         * gnus-group.el (gnus-group-completing-read):
2670         Regard collection as a hash table if it is not a list.
2671
2672 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2673
2674         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2675
2676         * shr.el: Document the table-rendering algorithm.
2677
2678 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2679
2680         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2681         for Emacsen having no `libxml-parse-html-region' support.
2682
2683 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2684
2685         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2686         invalid URLs.
2687
2688         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2689         line-broken.
2690         (shr-tag-img): Ignore image fetching errors.
2691         (shr-overlays-in-region): Compute overlay positions correctly.
2692
2693         * mm-decode.el (mm-shr): Require shr.
2694
2695         * gnus-art.el (gnus-blocked-images): Move variable here.
2696
2697         * shr.el (shr-insert-table): Bind free variable.
2698
2699         * mm-decode.el (mm-shr): Bind shr-content-function.
2700
2701         * shr.el (shr-content-function): New variable.
2702
2703         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2704         added for symmetry.
2705
2706         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2707
2708         * gnus-group.el (gnus-group-make-group): Doc fix.
2709
2710         * nnimap.el (nnimap-request-newgroups): Return success.
2711
2712         * shr.el (shr-find-elements): New function.
2713         (shr-tag-table): Put all the images after the table.
2714         (shr-tag-table): Really inhibit images inside the table.
2715         (shr-collect-overlays): Copy over overlays from the TD elements to the
2716         main document.
2717
2718         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2719         gnus-blocked-images.
2720
2721 2010-10-05  Julien Danjou  <julien@danjou.info>
2722
2723         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2724
2725         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2726         (gnus-html-maximum-image-size): Add this function.
2727         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2728
2729         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2730         server-value of the capability is nil.
2731
2732 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2733
2734         * shr.el (shr-tag-em): Add <EM> tag.
2735
2736 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2737
2738         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2739         customizable.
2740
2741         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2742         handing broken links to browse-url.
2743
2744 2010-10-05  Julien Danjou  <julien@danjou.info>
2745
2746         * gnus-util.el (gnus-emacs-completing-read)
2747         (gnus-iswitchb-completing-read): Use autoload rather than require.
2748
2749 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2750
2751         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2752         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2753         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2754         iswitchb-temp-buflist for XEmacs.
2755
2756         * gnus-util.el (gnus-completing-read-function): Exclude
2757         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2758         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2759         XEmacs.
2760
2761         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2762         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2763
2764         * gnus-html.el: Don't require help-fns under XEmacs.
2765         (gnus-html-schedule-image-fetching): Work for XEmacs.
2766
2767         * mm-decode.el (mm-shr): Decode contents by charset.
2768
2769 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2770
2771         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2772         unknown.
2773
2774         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2775         (shr-get-image-data): Ensure against the cache file missing.
2776
2777         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2778         for data.
2779
2780         * spam-report.el (spam-report-url-ping-plain): Don't query about
2781         killing the process.
2782
2783         * shr.el (shr-render-td): Protect against too-wide text.
2784
2785 2010-10-04  Julien Danjou  <julien@danjou.info>
2786
2787         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2788         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2789
2790         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2791         retrieved.
2792
2793 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2794
2795         * shr.el (browse-url): Require.
2796         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2797         lines.
2798         (shr-show-alt-text, shr-browse-image): New commands.
2799         (shr-browse-url, shr-copy-url): New commands.
2800
2801         * gnus-sum.el (gnus-widen-article-window): New variable.
2802         (gnus-summary-select-article-buffer): Use it.
2803
2804         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2805         without @ signs.
2806
2807 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2808
2809         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2810
2811 2010-10-04  Julien Danjou  <julien@danjou.info>
2812
2813         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2814         for XEmacs.
2815
2816 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2817
2818         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2819
2820         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2821         (nnimap-close-server): Implement.
2822
2823         * dgnushack.el (iswitchb): Require to shut up the compiler.
2824
2825         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2826         (shr-insert): Tweak line breaking.
2827         (shr-insert): Handle <pre> better.
2828         (shr-tag-li): Get <li> indentation right.
2829         (shr-tag-li): Get <li> indentation even righter.
2830         (shr-tag-blockquote): Ensure paragraph start.
2831         (shr-make-table): Tweak table generation.
2832         (shr-make-table): Fix typo.
2833
2834         * shr.el: Implement table rendering.
2835
2836 2010-10-04  Julien Danjou  <julien@danjou.info>
2837
2838         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2839
2840 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2841
2842         * shr.el (shr-insert): Use string anchors instead of line anchors.
2843
2844 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2845
2846         * shr.el: Add headings.
2847         (shr-ensure-paragraph): Actually work.
2848         (shr-tag-li): Make <ul> prettier.
2849         (shr-insert): Get white space at the beginning/end of elements right.
2850         (shr-tag-p): Collapse subsequent <p>s.
2851         (shr-ensure-paragraph): Don't insert double line feeds after blank
2852         lines.
2853         (shr-insert): \t is also space.
2854         (shr-tag-s): Fix "s" tag name function.
2855         (shr-tag-s): Fix face prop name.
2856
2857 2010-10-03  Julien Danjou  <julien@danjou.info>
2858
2859         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2860
2861         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2862         gnus-window-inside-pixel-edges.
2863
2864         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2865         gnus-ems.
2866
2867         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2868
2869         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2870         function.
2871
2872         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2873         resize choice.
2874
2875 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2876
2877         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2878         beginning of the buffer.
2879
2880         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2881         article buffer again.
2882
2883         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2884
2885         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2886         when it's at the start of the buffer.
2887
2888         * shr.el (shr-tag-blockquote): Convert name.
2889         (shr-rescale-image): Use the right image-size variant.
2890
2891         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2892         buffer isn't shown, then select the current article first instead of
2893         bugging out.
2894         (gnus-summary-select-article-buffer): Show both the article and summary
2895         buffers again.
2896
2897         * shr.el (shr-fontize-cont): Protect against regions with no text.
2898         Rename tag functions to shr-tag-* for enhanced security.
2899         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2900
2901 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2902
2903         * shr.el (shr-insert):
2904         * pop3.el (pop3-movemail):
2905         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2906         loaded.
2907
2908 2010-10-03  Glenn Morris  <rgm@gnu.org>
2909
2910         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2911
2912         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2913
2914         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2915
2916         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2917
2918         * gnus-util.el (gnus-make-local-hook): Simplify.
2919
2920 2010-10-02  Julien Danjou  <julien@danjou.info>
2921
2922         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2923         (gnus-ido-completing-read): New function.
2924         (gnus-emacs-completing-read): New function.
2925         (gnus-completing-read): Use gnus-completing-read-function.
2926         Add gnus-completing-read-function.
2927
2928 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2929
2930         * shr.el (shr-insert-document): Autoload.
2931         (shr-img): Be silent.
2932         (shr-insert): Add a newline after every picture before text.
2933         (shr-add-font): Use overlays for combining faces.
2934         (shr-insert): Pass upwards the text start point.
2935
2936         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2937         possible.
2938         (mm-shr): New function.
2939
2940 2010-10-02  Julien Danjou  <julien@danjou.info>
2941
2942         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2943         should go backward.
2944
2945 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2946
2947         * shr.el (shr): Fix typo in provide call.
2948
2949 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2950
2951         * shr.el: New file.
2952
2953         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2954
2955         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2956         completing read.
2957
2958 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2959
2960         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2961         we're being queried about.  Suggested by Dan Jacobson.
2962
2963         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2964         Suggested by Jason Eisner.
2965
2966         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2967         table, too.  Suggested by Stefan Wiens.
2968         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2969         the table unnecessary.  Suggested by Stefan Wiens.
2970
2971         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2972         longer needed, and probably doesn't work either, as pointed out by
2973         Stefan Wiens.
2974         (gnus-summary-exit): Remove call to the clearing function.
2975         (gnus-summary-exit-no-update): Ditto.
2976
2977         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2978         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2979         Reported by Stefan Monnier.
2980         (gnus-summary-save-in-rmail): Ditto.
2981
2982         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2983         article buffer, instead of both the article buffer and the summary
2984         buffer.  Sort of suggested by Dan Jacobson.
2985
2986         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2987
2988         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2989         Suggested by Dan Jacobson.
2990
2991         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2992         documentation clearer.
2993
2994         * message.el (message-shorten-references): Comment on the number "21".
2995         Suggested by Stefan Monnier.
2996
2997         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2998         Suggested by Dan Jacobson.
2999
3000         * gnus.el (gnus-large-newsgroup):
3001         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3002
3003         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3004         externalize attachments.  Bug reported by Steve Wen.
3005
3006         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3007         really message anything to the user.
3008
3009         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3010         directly.
3011
3012         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3013         messages in empty groups.
3014
3015 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3016
3017         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3018         non-UIDNEXT group.
3019
3020 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3021
3022         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3023         not the value from the collection.
3024
3025         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3026         values.  This sometimes happens on some groups that have no info.
3027         (nnimap-request-newgroups): New function.
3028
3029 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3030
3031         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3032         check into `gnus-registry-initialize'.
3033         (gnus-registry-initialize): Ditto.
3034         Fix and extend header docs.
3035
3036 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3037
3038         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3039         regexp backtrace overflows.
3040
3041         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3042         for starttls that tls.el implements; i.e. openssl.
3043
3044         * tls.el (tls-starttls-switches): Give up on using starttls with
3045         gnutls-cli.
3046         (tls-program): Add --insecure to be consistent with the defaults from
3047         openssl s_client.  Now all three commands are insecure.
3048
3049 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3050
3051         * lpath.el: Bind completion-styles-alist for XEmacs.
3052
3053         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3054         (gravatar-create-image): New function that's an alias to
3055         gnus-xmas-create-image, gnus-create-image, or create-image.
3056         (gravatar-data->image): Use it.
3057
3058 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3059
3060         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3061         install the nnregistry refer method.
3062         (gnus-registry-install-hooks): Use it.
3063         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3064         unfollowed groups.
3065
3066 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3067
3068         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3069         expanding threads.
3070
3071 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3072
3073         * nnir.el: Use the server names without suffixes (bug #7009).
3074
3075         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3076         unencrypted to STARTTLS, if possible.
3077
3078 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3079
3080         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3081         headers before superseding.
3082
3083 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3084
3085         * nnrss.el (nnrss-use-local): Add documentation.
3086
3087         * nnimap.el (nnimap-extend-tls-programs): New function.
3088         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3089         (nnimap-wait-for-connection): Accept the greeting from the stupid
3090         output from openssl s_client -starttls, too.
3091
3092         * tls.el (tls-starttls-switches): New variable.
3093         (tls-find-starttls-argument): Use it.
3094         (open-tls-stream): Ditto.
3095
3096         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3097         (netrc-machine): Ditto.
3098
3099         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3100         article number.
3101         (nnimap-split-fancy): New variable.
3102         (nnimap-split-incoming-mail): Use it.
3103
3104         * nntp.el (nntp-server-list-active-group): Document.
3105
3106         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3107         SELECT to get the message-id.
3108
3109         * mail-source.el (mail-sources): Remove webmail support.
3110         (defvar): Ditto.
3111         (mail-source-fetcher-alist): Ditto.
3112         (mail-source-fetch-webmail): Remove.
3113
3114         * webmail.el: Remove -- doesn't seem relevant any more.
3115
3116         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3117
3118         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3119         the \r.
3120
3121 2010-09-30  Julien Danjou  <julien@danjou.info>
3122
3123         * gnus-agent.el (gnus-agent-add-group): Fix call to
3124         gnus-completing-read.
3125
3126 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3127
3128         * nndoc.el (nndoc-retrieve-groups): New function.
3129
3130         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3131         `default', use nnmail-split-methods.
3132         (nnimap-request-article): Downcase the NILs so that they are nil.
3133
3134         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3135         symbol.
3136
3137         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3138         code, since if the user has requested network, that's what they ought
3139         to get.
3140         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3141         (nnimap-split-rule): Mark as obsolete.
3142
3143         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3144         New variable.
3145
3146         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3147         correct slot, too.
3148
3149 2010-09-29  Julien Danjou  <julien@danjou.info>
3150
3151         * gnus.el (gnus-local-domain): Declare variable obsolete.
3152
3153         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3154         Fix history computing.
3155         (gnus-ido-completing-read): Require ido.
3156
3157 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3158
3159         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3160         build Gnus.
3161
3162         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3163         when interpreting the structures.
3164         (nnimap-request-accept-article): Add \r\n to the lines to make this
3165         work with Cyrus.
3166
3167         * nndraft.el (nndraft-request-expire-articles): Use the group name
3168         instead if "nndraft".  Fix found by Nils Ackermann.
3169
3170 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3171
3172         * nnregistry.el: Add.
3173
3174 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3175
3176         * nnmail.el (group, group-art-list, group-art):
3177         Remove unneeded directives.
3178
3179 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3180
3181         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3182         (mm-mime-charset)
3183         * rfc2047.el (rfc2047-syntax-table)
3184         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3185
3186         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3187         rather than `insert-file-contents' and `eval-region'.
3188
3189         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3190         construction.
3191
3192         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3193
3194         * time-date.el: No need to require cl for Emacs 21.
3195
3196 2010-09-29  Julien Danjou  <julien@danjou.info>
3197
3198         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3199         replacement of `gnus-gravatar-relief' to mimic
3200         `gnus-faces-properties-alist'.
3201         Add :version property.
3202
3203 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3204
3205         * mail-source.el (mail-source-report-new-mail)
3206         * message.el (message-default-mail-headers)
3207         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3208
3209         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3210
3211 2010-09-28  Julien Danjou  <julien@danjou.info>
3212
3213         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3214         mail-address contains the same string as real-name.
3215
3216         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3217         non-blank in header, otherwise it'll get stripped.
3218
3219         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3220         real-name, and then for mail address rather than doing : or , search.
3221
3222 2010-09-27  Julien Danjou  <julien@danjou.info>
3223
3224         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3225         right completing-read function.
3226         (gnus-use-ido): New variable
3227         (gnus-completing-read-with-default): Remove.
3228         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3229         (gnus-agent-add-group):
3230         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3231         * mm-view.el (mm-view-pkcs7-decrypt):
3232         * mm-util.el (mm-codepage-setup):
3233         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3234         * mml-smime.el (mml-smime-openssl-sign-query):
3235         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3236         (mml-insert-multipart):
3237         * gnus-msg.el (gnus-summary-yank-message):
3238         * gnus-int.el (gnus-start-news-server):
3239         * mm-decode.el (mm-interactively-view-part):
3240         * gnus-dired.el (gnus-dired-attach):
3241         * gnus.el (gnus-read-method):
3242         * gnus-bookmark.el (gnus-bookmark-jump):
3243         * gnus-art.el (gnus-mime-view-part-as-type)
3244         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3245         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3246         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3247         * nnmairix.el (nnmairix-create-server-and-default-group)
3248         (nnmairix-update-groups, nnmairix-get-server)
3249         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3250         (nnmairix-get-group-from-file-path):
3251         * nnrss.el (nnrss-find-rss-via-syndic8):
3252         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3253         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3254         (gnus-group-browse-foreign-server):
3255         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3256         (gnus-summary-execute-command, gnus-summary-respool-article)
3257         (gnus-read-move-group-name):
3258         * gnus-score.el (gnus-summary-increase-score)
3259         (gnus-summary-score-effect):
3260         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3261
3262 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3263
3264         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3265         x-focus-frame.
3266
3267         * nnimap.el (auth-source-forget-user-or-password)
3268         (auth-source-user-or-password): Autoload.
3269
3270         * message.el (message-from-style, message-interactive)
3271         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3272         (message-yank-prefix, message-indentation-spaces, message-signature)
3273         (message-signature-file): Add comment.
3274
3275 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3276
3277         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3278         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3279         new articles.
3280
3281         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3282         parts.
3283         (nnimap-request-article): Work with the t setting, too.
3284
3285         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3286         that you don't get flashes of other buffers.
3287         (gnus-summary-show-complete-article): Intern before setting.
3288
3289 2010-09-27  David Engster  <dengste@eml.cc>
3290
3291         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3292         well as HEADERS.
3293         (nnmairix-retrieve-headers): Provide new argument for the above.
3294
3295 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3296
3297         * gnus-sum.el (gnus-summary-move-article): Don't alter
3298         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3299         group.
3300
3301         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3302
3303         * message.el (message-cite-prefix-regexp): Revert my last edit.
3304
3305         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3306         variable instead of the Gnus variable.
3307
3308         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3309
3310         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3311
3312         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3313         since some servers don't like it.
3314         (nnimap-open-connection): Forget credentials if the server says the
3315         password was wrong.
3316         (nnimap-parse-line): Protect against invalid data.
3317
3318         * gnus-sum.el (gnus-summary-move-article): Add comment.
3319         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3320         nothing alters it while scanning for new messages.
3321
3322         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3323         which may or may not help.
3324         (nnimap-open-connection): If we're doing a stream connection, and then
3325         discover we're on a STARTTLS-capable server, then open a STARTTLS
3326         connection instead.
3327
3328 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3329
3330         * nnimap.el (utf7): Require.
3331
3332         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3333         prefix.
3334
3335 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3336
3337         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3338
3339 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3340
3341         * nnimap.el (nnimap-request-accept-article): Message the error on
3342         error.
3343
3344 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3345
3346         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3347
3348 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3349
3350         * nndoc.el (nndoc-request-list): Return success always.
3351
3352         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3353         `fetch-old' -- we only want to fetch the articles we've requested.
3354         The rest are in the agent, probably.
3355         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3356         disappeared server" to something low.  It's not important.
3357
3358         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3359         arrived before the FETCH data.
3360
3361         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3362         target here, because we don't know the Gnus name of the group.
3363
3364         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3365         for the correct group.
3366
3367         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3368
3369         * gnus.el (gnus): Give a final warning after startup.
3370
3371         * gnus-util.el (gnus-action-message-log): New variable.
3372         (gnus-message): Use it.
3373         (gnus-final-warning): New function.
3374
3375         * nnimap.el (nnimap-open-connection): Record the greeting.
3376         (nnimap): Add greeting.
3377
3378 2010-09-26  Julien Danjou  <julien@danjou.info>
3379
3380         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3381         arguments.
3382         (gnus-html-wash-images): Fix spec computing to include start/end.
3383
3384         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3385
3386 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3387
3388         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3389         deletion.
3390         (nnimap-retrieve-headers): Don't select the group, because that's
3391         already done by nnimap-possibly-change-group.
3392
3393         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3394         (gnus-picon-transform-address): Use it.
3395
3396         * mail-source.el (mail-source-value): Revert previous patch.
3397
3398         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3399         on failure.
3400         (nnimap-open-connection): Look up both virtual and physical server name
3401         credentials.
3402
3403         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3404
3405 2009-02-07  Dave Love  <fx@gnu.org>
3406
3407         * tls.el (open-tls-stream): Don't query killing process.
3408
3409 2009-02-08  Dave Love  <fx@gnu.org>
3410
3411         * gnus-win.el (gnus-window-to-buffer-helper)
3412         (gnus-all-windows-visible-p): Function needn't be a symbol.
3413
3414         * mail-source.el (mail-source-value): Function needn't be a symbol.
3415
3416 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3417
3418         * message.el (message-cite-prefix-regexp): Remove } from the cite
3419         prefix.
3420
3421         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3422         highlight again, so that the highlight is correct.
3423
3424         * gnus-picon.el (gnus-picon): Remove again.
3425         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3426
3427         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3428         doing the header highlightling, so that the background colour of the
3429         picon is correct.
3430
3431         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3432         (gnus-picon): Ditto.
3433         (gnus-picon): Reinstate.  The background colour for picons is white.
3434         (gnus-picon-insert-glyph): Make the background white.
3435
3436         * nnml.el (nnml-open-nov): Don't return dead buffers.
3437
3438         * auth-source.el (auth-source-create): Query the user for whether to
3439         store the credentials.
3440
3441         * netrc.el (netrc-store-data): New function.
3442
3443         * auth-source.el (auth-source-user-or-password): Use the existing auth
3444         sources, if any, for creation.
3445
3446         * gnus.el (gnus-group-fast-parameter): Return the last matching
3447         parameter instead of the first matching parameter.
3448
3449 2010-09-26  Julien Danjou  <julien@danjou.info>
3450
3451         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3452
3453 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3454
3455         * mml2015.el (mml2015-use): Remove gpg support.
3456
3457         * mml1991.el (mml1991-function-alist): Remove gpg function.
3458         (mml1991-gpg-sign): Remove.
3459
3460 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3461
3462         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3463         (gnus-browse-unsubscribe-current-group): Document it.
3464         (gnus-browse-unsubscribe-group): Use it.
3465
3466 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3467
3468         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3469         address to the To list for easier response.
3470
3471         * gnus.el (gnus-play-startup-jingle): Remove.
3472         (gnus-splash): Don't play jingle.
3473         (gnus): Silence gnus-load message.
3474
3475         * gnus-art.el (gnus-treat-play-sounds): Remove.
3476
3477         * gnus.el (gnus-play-jingle): Remove audio support.
3478
3479         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3480
3481         * earcon.el: Remove -- no users.
3482
3483         * gnus-audio.el: Remove -- no users of this package.
3484
3485         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3486
3487         * gnus-start.el (gnus-setup-news): Remove nocem support.
3488
3489         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3490
3491         * gnus.el (gnus-use-nocem): Remove.
3492
3493         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3494         Remove.
3495
3496         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3497         uses NoCeM any more.
3498
3499         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3500         (gnus-button-ctan-handler): Ditto.
3501         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3502         (gnus-button-ctan-directory-regexp): Ditto.
3503         (gnus-button-handle-ctan): Ditto.
3504         (gnus-button-tex-level): Ditto.
3505         (gnus-button-alist): Remove CTAN stuff.
3506
3507 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3508
3509         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3510         nnimap-streaming test.
3511
3512         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3513         servers twice.
3514
3515         * nnimap.el (nnimap-open-connection): Add more error reporting when
3516         nnimap fails early.
3517
3518         * nnheader.el (nnheader-get-report-string): New function.
3519         (nnheader-get-report): Use it.
3520
3521         * gnus-int.el (gnus-check-server): Say what the error was when opening
3522         failed.
3523
3524         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3525         using streaming.
3526
3527 2010-09-25  Julien Danjou  <julien@danjou.info>
3528
3529         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3530         gnus-window-inside-pixel-edges.
3531
3532 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3533
3534         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3535
3536         * mm-decode.el (mm-save-part): Allow saving to other directories the
3537         normal Emacs way.
3538
3539         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3540         Suggested by Jay Berkenbilt.
3541
3542         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3543         there isn't a single byte.
3544
3545         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3546         just do it.  It doesn't really seem to matter what the user responds
3547         here, I think, so it's just a confusing question.
3548
3549         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3550         non-streaming case.
3551
3552         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3553         (gnus-article-encrypt-body): Use it.
3554
3555         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3556         keystroke.
3557
3558         * nnimap.el (nnimap-find-wanted-parts-1):
3559         Use gnus-fetch-partial-articles.
3560
3561         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3562
3563         * nnimap.el (nnimap-insert-partial-structure): New function.
3564         (nnimap-get-partial-article): New function.
3565         (nnimap-request-article): Use it.
3566         (nnimap-wait-for-response): Return whether the wait was successful.
3567         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3568         retrieval wasn't successful.
3569         (nnimap-retrieve-group-data-early): Allow throttling servers.
3570         (nnimap-streaming): New variable.
3571         (nnimap-fetch-partial-articles): Remove.
3572
3573         * mm-decode.el (mm-with-part): Protect against killed buffers.
3574
3575         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3576         for prettier summary display.
3577
3578 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3579
3580         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3581
3582 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3583
3584         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3585         apparently third-party libraries depend on it.
3586
3587         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3588         before starting negotiation.
3589
3590         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3591         privacy reasons.
3592         (gnus-treat-mail-gravatar): Ditto.
3593
3594         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3595         buffer when inserting images.  Inserting text into the headers, for
3596         instance, can make them invalid.
3597
3598 2010-09-25  Julien Danjou  <julien@danjou.info>
3599
3600         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3601         variables.
3602
3603         * nnheader.el: Remove useless variables news-reply-yank-from and
3604         news-reply-yank-message-id.
3605
3606         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3607         variables.
3608
3609         * mml1991.el: Remove useless mml1991-verbose.
3610
3611         * gnus.el: Remove useless variable gnus-use-generic-from.
3612         Remove obsolete variable gnus-topic-indentation.
3613
3614         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3615
3616         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3617
3618         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3619
3620         * gnus-group.el: Remove useless gnus-group-icon-cache.
3621         Remove useless gnus-ephemeral-group-server.
3622
3623         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3624
3625         * mml2015.el: Remove useless mml2015-verbose.
3626
3627         * mml-smime.el: Remove useless mml-smime-verbose.
3628
3629         * gnus.el: Remove useless gnus-local-domain.
3630
3631         * gnus-gravatar.el (gnus-gravatar-transform-address):
3632         Use gnus-gravatar-size.
3633
3634         * gnus-art.el: Remove useless gnus-treat-translate.
3635
3636 2010-09-24  Julien Danjou  <julien@danjou.info>
3637
3638         * gnus-sum.el: Add support for Gravatars.
3639
3640         * gnus-art.el: Add support for Gravatars.
3641
3642         * gnus-gravatar.el: Add this file.
3643
3644         * gravatar.el: Add this file.
3645
3646 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3647
3648         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3649
3650         * gnus-group.el (gnus-group-fetch-faq): Remove.
3651
3652         * gnus.el (gnus-group-faq-directory): Remove.
3653
3654         * gnus-group.el (gnus-group-fetch-charter): Remove.
3655
3656         * gnus.el (gnus-group-charter-alist): Remove.
3657
3658         * gnus-group.el (gnus-group-archive-directory): Remove.
3659         (gnus-group-recent-archive-directory): Ditto.
3660         (gnus-group-make-archive-group): Remove.
3661
3662         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3663
3664         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3665         use the same article number for all the cached articles.
3666
3667         * nnimap.el (nnimap-command): Register the last command time so
3668         that we can use it for idling NOOPs.
3669         (nnimap-open-connection): Start the keeplive timer.
3670         (nnimap-make-process-buffer): Store all the process buffers.
3671         (nnimap-keepalive): New function.
3672
3673         * starttls.el (starttls-open-stream): Add autoload cookie.
3674
3675 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3676
3677         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3678         handling.
3679
3680 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3681
3682         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3683         its data structures.
3684
3685         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3686         instead of the cl.el copy-list.
3687         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3688         equalp.
3689
3690 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3691
3692         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3693         and tool-bar-local-item-from-menu.
3694
3695         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3696         mode-line-highlight face for Emacs.
3697
3698         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3699         loading gnus-sum.elc; fix comment for canlock-verify.
3700         (gnus-article-jump-to-part): Use read-number.
3701         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3702         Remove Emacs pre-21 compatible code for help-echo.
3703         (gnus-article-next-page-1): No need to adjust the number of lines.
3704         (gnus-article-describe-bindings): Always use help-buffer.
3705
3706         * gnus-audio.el (gnus-audio-inline-sound)
3707         * gnus-cus.el (gnus-custom-mode)
3708         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3709
3710         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3711
3712         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3713         compatible code.
3714
3715 2010-09-24  Glenn Morris  <rgm@gnu.org>
3716
3717         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3718         visiting the fcc file in rmail-mode.
3719
3720         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3721
3722 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3723
3724         * nnir.el: Silence the byte compiler.
3725
3726         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3727         alias to browse-url-url-encode-chars if any.
3728         (gnus-html-encode-url): Use it.
3729
3730 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3731
3732         * gnus-start.el (gnus-use-backend-marks): New variable.
3733         (gnus-get-unread-articles-in-group): Use it.
3734
3735         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3736         makeover.
3737
3738 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3739
3740         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3741
3742 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3743
3744         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3745         Remove.
3746         (gnus-setup-news-hook):
3747         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3748
3749         * gnus-int.el (gnus-request-update-info): Protect against backends not
3750         having the function.
3751
3752         * nnimap.el (nnimap-stream): Mention starttls.
3753         (nnimap-open-connection): Add starttls support.
3754
3755 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3756
3757         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3758
3759 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3760
3761         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3762         BODYSTRUCTUREs.
3763         (nnimap-transform-headers): Unfold quoted {42} headers.
3764
3765         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3766         the info.
3767         (gnus-get-unread-articles): Only call updatep on backends that support
3768         it.
3769
3770         * nnweb.el (nnweb-request-update-info): NOOP.
3771
3772         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3773
3774         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3775         since it only deals with marks.
3776
3777         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3778         gnus-request-marks, and make a new gnus-request-update-info.
3779
3780         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3781         the active instead of the high number, which is usually too low.
3782
3783 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3784
3785         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3786         * encrypt.el: Remove.
3787
3788 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3789
3790         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3791         server in symbolic form.
3792
3793         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3794
3795 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3798         (nnimap-update-info): Fix up code slightly.
3799
3800         * gnus-int.el (gnus-open-server): Add tracing for performance
3801         debugging.
3802
3803         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3804         (gnus-group-insert-group-line): Pass the real group name so that it
3805         gets the right data.
3806
3807         * gnus-start.el (gnus-get-unread-articles): Don't have
3808         `gnus-get-unread-articles-in-group' update info, since that can be
3809         really slow and doesn't seem to be needed?
3810
3811 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3812
3813         * time-date.el (date-to-time): Try using parse-time-string first before
3814         using the slower timezone-make-date-arpa-standard.
3815
3816 2010-09-22  Julien Danjou  <julien@danjou.info>
3817
3818         * gnus-group.el (gnus-group-insert-group-line):
3819         Call gnus-group-highlight-line.
3820         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3821         default hook list.
3822         (gnus-group-update-eval-form): Add new function.
3823         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3824         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3825
3826 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3829         immediate, then expire all articles.
3830         (nnimap-update-info): Fix off-by-one errors.
3831         (nnimap-flags-to-marks): Would return no marks lists for group with no
3832         flags.  Instead return the other data.
3833
3834 2010-09-22  Julien Danjou  <julien@danjou.info>
3835
3836         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3837         Only return an icon.
3838         (gnus-group-insert-group-line): Compute icon to return.
3839
3840         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3841         (gnus-html-image-fetched): Only cache if
3842         gnus-html-image-automatic-caching is set.
3843         (gnus-html-image-fetched): Check for errors.
3844
3845 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3846
3847         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3848         once per method on `g'.  This ensures that backends like nnfolder don't
3849         open all their folders.
3850
3851         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3852         (nnimap-request-list): Nix out group in the correct buffer.
3853         (nnimap-parse-flags): Implement by using `read' instead of
3854         hand-parsing.
3855         (nnimap-flags-to-marks): Pass on permanent-flags.
3856         (nnimap-make-process-buffer): Record the server name.
3857         (nnimap-parse-flags): Fix typo.
3858         (nnimap-request-scan): Run split on the server in general, not just a
3859         single group.
3860
3861         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3862         parameter, and propagate this downwards.
3863
3864         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3865         since EXAMINE changes it on the server.
3866
3867         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3868         this command might take a while.
3869
3870 2010-09-22  Julien Danjou  <julien@danjou.info>
3871
3872         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3873         harmful if you have 2 images side-by-side, they can't be properly
3874         update on text deletion.  Using text-property is safer here.
3875         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3876         data.
3877
3878 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3879
3880         * nnimap.el (nnimap-expunge-inbox): Remove.
3881         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3882         (nnimap-expunge): Flip default to t.
3883
3884         * gnus.el (gnus-method-to-server): Don't push things to the cache
3885         unless it's unique.
3886         (gnus-server-to-method): Ditto.
3887
3888 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3889
3890         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3891
3892 2010-09-22  Julien Danjou  <julien@danjou.info>
3893
3894         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3895         get the start of data.
3896         (gnus-html-encode-url): Add this function to encode special chars in
3897         URL.
3898         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3899         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3900
3901         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3902         default.
3903         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3904
3905         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3906         images alt-text.
3907         (gnus-html-put-image): Put alt-text as help-echo.
3908
3909 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3910
3911         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3912         * mm-util.el (mm-decompress-buffer)
3913         * nnir.el (nnir-run-find-grep)
3914         * pop3.el (pop3-list): Use 3rd arg of split-string.
3915
3916         * time-date.el (format-seconds): Comment fix.
3917
3918         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3919         and byte-optimize-form-code-walker.
3920         (dgnushack-make-auto-load): Don't advise make-autoload.
3921
3922         * lpath.el: Remove Emacs 21 stuff.
3923
3924 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3925
3926         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3927         outside the active range.  Suggested by Dan Christensen.
3928
3929         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3930         slightly later to avoid double-getting it.
3931
3932         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3933         previous patch.
3934
3935         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3936
3937 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3938
3939         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3940
3941 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3942
3943         * gnus-int.el (gnus-open-server): Give a better error message in the
3944         "go offline" case.
3945
3946         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3947         marks for nnimap, which is seldom the right thing to do.
3948
3949         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3950         (gnus-same-method-different-name): New function.
3951
3952         * nnimap.el (parse-time): Require.
3953
3954         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3955         method in the presence of many similar methods.
3956
3957         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3958
3959         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3960         nnml-inhibit-expiry.
3961
3962         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3963         find out whether methods are equal.
3964
3965         * nnimap.el (nnimap-find-expired-articles): New function.
3966         (nnimap-process-expiry-targets): New function.
3967         (nnimap-request-move-article): Request the article before looking at
3968         what the Message-ID is.  Fix found by Andrew Cohen.
3969         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3970
3971         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3972         for oldness in addition to being a predicate.
3973
3974         * nnimap.el (nnimap-request-group): When we have zero articles, return
3975         the right data to Gnus.
3976         (nnimap-request-expire-articles): Only delete articles immediately if
3977         the target is 'delete.
3978
3979         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3980         method, this would bug out.
3981
3982         * gnus-group.el (gnus-group-expunge-group): Rename from
3983         gnus-group-nnimap-expunge, and implemented as a normal interface
3984         function.
3985
3986         * gnus-int.el (gnus-request-expunge-group): New function.
3987
3988         * nnimap.el (nnimap-request-create-group): Implement.
3989         (nnimap-request-expunge-group): New function.
3990
3991 2010-09-21  Julien Danjou  <julien@danjou.info>
3992
3993         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3994         (gnus-html-cache-expired): Add new function.
3995         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3996         wethever we should display image for fetch it.
3997         Compute alt-text earlier to pass it to the fetching function too.
3998         (gnus-html-schedule-image-fetching): Change function argument to only
3999         get one image at a time, not a list.
4000         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4001         cache.
4002         (gnus-html-get-image-data): New function to retrieve image data from
4003         cache.
4004         (gnus-html-put-image): Change buffer argument to use image data rather
4005         than file, and place image above region rather than inserting a new
4006         one.  Do not take alt-text as argument, since it's useless now: we place
4007         the image above alt-text.
4008         (gnus-html-prune-cache): Remove.
4009         (gnus-html-show-images): Start to fetch image when we find one, do not
4010         push into a temporary list.
4011         (gnus-html-prefetch-images): Only fetch image if they have expired.
4012         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4013         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4014
4015 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4016
4017         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4018
4019 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4020
4021         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4022         spec inser "*" if the group isn't active instead of 0.
4023
4024         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4025         opening the server.
4026         (nnimap-request-delete-group): Implement group deletion.
4027         (nnimap-transform-headers): Return the size of the entire message in
4028         the Bytes header, not just the size of the first part.
4029         (nnimap-request-move-article): When moving an article from nnimap,
4030         request the article first so the accepting form has an article to
4031         accept.  Reported by Dan Christensen.
4032         (nnimap-command): Make sure that the error message doesn't error out.
4033
4034 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4035
4036         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4037         we haven't requested anything.
4038
4039 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4040
4041         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4042         "".  Fix found by Andrew Cohen.
4043
4044         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4045         instead of -encode-string.
4046
4047 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4048
4049         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4050
4051         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4052         by mm-subst-char-in-string.
4053
4054 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4055
4056         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4057         waiting for the connection string.
4058
4059         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4060         arriving.
4061
4062         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4063         bogus characters.  This allows selecting certain Gmail groups.
4064
4065         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4066         (nnimap-fetch-partial-articles): New variable.
4067         (nnimap-open-connection): When looking for credentials, also use the
4068         nnimap-server-port.
4069         (nnimap-request-article): Return the group/article number, so that Gnus
4070         `^' works as expected.
4071         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4072
4073         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4074         comments.
4075         (gnus-methods-sloppily-equal): New function.
4076         (gnus): When using the development version of Gnus, load the gnus-load
4077         file.
4078
4079         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4080         `gnus-open-server' on each method before trying to scan them etc.
4081         This ensures that all the backend parameters are set correctly.
4082
4083         * nnimap.el (nnimap-authenticator): New variable.
4084         (nnimap-open-connection): Allow anonymous login.
4085         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4086         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4087
4088         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4089         patch, found by Knut Anders Hatlen.
4090
4091 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4092
4093         * gnus-agent.el (gnus-agent-batch-confirmation)
4094         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4095         to gnus-message.
4096         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4097         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4098         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4099         * gnus-int.el (gnus-open-server): Likewise.
4100         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4101         (gnus-score-check-syntax): Likewise.
4102         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4103         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4104         Likewise.
4105         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4106
4107 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4108
4109         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4110         calling conventions so that prefetch doesn't bug out.
4111
4112 2010-09-19  Julien Danjou  <julien@danjou.info>
4113
4114         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4115         rather than `subst-char-in-region' in order to be able to replace ASCII
4116         char by UTF-8 ones.
4117
4118         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4119         than curl.
4120         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4121         the right URL and ALT text on images.
4122         (gnus-html-wash-tags): Fix tag case.
4123         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4124         (gnus-article-html): Add -o display_ins_del=2 option.
4125         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4126
4127 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4128
4129         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4130         the extra mail headers, which sometimes seem to happen for unknown
4131         reasons.
4132
4133         * mail-parse.el (mail-header-encode-parameter): Define as
4134         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4135         (or most, perhaps?) mail readers don't understand the latter, but do
4136         understand the former.
4137
4138         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4139         to nil, so that no methods are automatically agentized.  I think this
4140         is probably what most users want.
4141
4142         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4143         from url-retrieve, for instance about invalid URLs.
4144
4145         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4146         groups that have no articles.
4147         (nnimap-request-article): Check that we really got an article when we
4148         requested one.
4149
4150         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4151         doesn't exist.
4152
4153         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4154         nntp buffer so the agent can save it.
4155         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4156         that CRLF doesn't get translated to \n.
4157         (nnimap-open-connection): Don't make 'shell commands only send \n.
4158
4159 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4160
4161         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4162         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4163         Update var name.
4164         (nnml-generate-nov-file): Use dolist.
4165         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4166         Use with-current-buffer.
4167
4168 2010-09-18  Julien Danjou  <julien@danjou.info>
4169
4170         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4171         parallel.
4172
4173 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4174
4175         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4176         the range update right.
4177         (nnimap-request-group): Don't make `M-g' bug out on group with no
4178         marks.
4179         (nnoo): Require, so that other packages can require nnimap.
4180         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4181         command we're looking for.  This helps when the server sends more
4182         responses after we've gotten everything we expected.
4183         (nnimap): Add a `newlinep' field to keep track of end-of-line
4184         conventions.
4185         Don't send CRLF to things that don't want it.
4186         (nnimap-request-accept-article): Ditto.
4187
4188 2010-09-18  Julien Danjou  <julien@danjou.info>
4189
4190         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4191         than curl to retrieve images.
4192
4193 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4194
4195         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4196         the marks.
4197         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4198         (nnimap-wait-for-connection): New function.
4199         (nnimap-open-connection): If we have PREAUTH, don't query for login
4200         credentials.
4201         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4202         when doing a partial update.
4203
4204 2010-09-18  Julien Danjou  <julien@danjou.info>
4205
4206         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4207         tags.
4208
4209 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4210
4211         * nnimap.el (nnimap-credentials): New function.
4212         (nnimap-open-connection): Use the new function to look for credentials
4213         also on the numeric equivalents of "imap" and "imaps".
4214
4215         * gnus-start.el (gnus-activate-group): Send the info to
4216         gnus-request-group.
4217
4218         * nnimap.el (nnimap-request-group): Have the "check" version of the
4219         function parse flags and update the info, so that a `M-g' get a total
4220         resync of all flags from the group.
4221
4222         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4223         to allow backends to alter the info on group selection.  Also alter all
4224         the backend -request-group functions to take the parameter.
4225
4226         * nnimap.el (nnimap-store-info): New function.
4227         (nnimap-update-info): Store the info for later usage.
4228         (nnimap-request-group): Use the stored info for the dont-check case, so
4229         that we don't retrieve all marks when we enter a group.
4230
4231         * nnimap.el: Use deffoo instead of defun for interface functions.
4232
4233         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4234         update the group info.  This makes the nndraft groups, for instance, go
4235         back to their old behaviour.
4236
4237         * gnus-sum.el (gnus-select-newsgroup): Indent.
4238
4239         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4240         in.
4241         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4242         nothing.
4243
4244         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4245         from methods that are denied.
4246
4247         * gnus-int.el (gnus-method-denied-p): New function.
4248
4249         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4250         store the password instead of netrc.
4251         (nnimap-open-connection): Don't error out when we can't make a
4252         connections.
4253
4254         * auth-source.el (auth-source-create): In the password prompt, say what
4255         we're querying for.  Also prompt for user name if that hasn't been
4256         given.
4257
4258         * nnimap.el (nnimap-with-process-buffer): Remove.
4259
4260 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4261
4262         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4263         method when we're reading from the agent.
4264
4265         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4266
4267         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4268         that's probably most useful for users.
4269
4270         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4271         "failed" all the time.
4272
4273         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4274         ...)) with (with-current-buffer ... ).
4275
4276         * nntp.el (nntp-open-server): Return whether the open was successful or
4277         not.
4278
4279         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4280         select an unread unseen article first.
4281
4282         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4283         /etc/services, supply some sensible port defaults.
4284
4285         * dgnushack.el: Define netrc-credentials.
4286
4287 2010-09-17  Julien Danjou  <julien@danjou.info>
4288
4289         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4290
4291 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4292
4293         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4294         doesn't have any parameters.
4295
4296 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4297
4298         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4299         only upcased checks.
4300
4301         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4302
4303         * nnimap.el (nnimap-open-shell-stream): New function.
4304         (nnimap-open-connection): Use it.
4305         (nnimap-transform-headers): Get the number of lines in each message.
4306         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4307         number of lines.
4308         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4309         problem.
4310
4311         * utf7.el (utf7-encode): Autoload.
4312
4313         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4314         to allow the mail splitting to not return a default group.  This is
4315         useful for nnimap, which will leave unmatched mail in the inbox.
4316
4317         * nnimap.el: Rewritten.
4318
4319         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4320         nnimap usage.
4321
4322         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4323         if the move is internal, so that nnimap can do fast internal moves.
4324
4325         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4326         data.
4327         (gnus-read-active-for-groups): Support finishing the early retrieval of
4328         data.
4329
4330         * gnus-range.el (gnus-range-nconcat): New function.
4331
4332         * gnus-int.el (gnus-finish-retrieve-group-infos)
4333         (gnus-retrieve-group-data-early): New functions.
4334
4335 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4336
4337         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4338         (nnrss-retrieve-groups):
4339         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4340         (pop3-quit): Use with-current-buffer.
4341
4342 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4343
4344         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4345         instead of nnheader-accept-process-output.
4346
4347         * dgnushack.el (dgnushack-compile): Add comment.
4348
4349         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4350
4351         * gnus-html.el (gnus-html-schedule-image-fetching)
4352         (gnus-html-prefetch-images): Replace process-kill-without-query by
4353         gnus-set-process-query-on-exit-flag.
4354
4355 2010-09-16  Romain Francoise  <romain@orebokech.com>
4356
4357         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4358
4359 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4360
4361         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4362         parameter to unintern is mandatory-ish in Emacs 24.
4363
4364         * gnus-html.el (gnus-html-schedule-image-fetching)
4365         (gnus-html-prefetch-images): Check for curl before using it.
4366
4367         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4368         depend on curl, which isn't essential.
4369
4370         * imap.el: Revert back to version
4371         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4372         seem problematic.
4373
4374 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4375
4376         * gnus-registry.el (gnus-registry-install-shortcuts):
4377         Explicitly pass `obarray' to `unintern' to avoid a warning.
4378
4379 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4380
4381         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4382         change.
4383
4384         * nnrss.el (nnrss-request-list): Remove this function and related
4385         functions, including the moreover stuff.
4386
4387 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4388
4389         * nnrss.el (nnrss-retrieve-groups): New function.
4390
4391 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4392
4393         * .dir-locals.el: Add no-byte-compile cookie.
4394
4395 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4396
4397         * time-date.el (format-seconds): Comment fix.
4398
4399         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4400         for back end that doesn't support request-scan.
4401
4402 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4403
4404         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4405         then do request scans from the backends.
4406
4407         * netrc.el (netrc-credentials): New conveniency function.
4408
4409         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4410         avoid running a hook per line, since this takes a lot of time,
4411         profiling shows.
4412         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4413         directly if gnus-visual-p is true.
4414
4415 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4416
4417         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4418         groups; replace mapcar with dolist which is a bit faster; pass groups
4419         info to gnus-read-active-file-1.
4420         (gnus-read-active-file-1): Scan only specified groups if the new
4421         optional arg `infos' is given.
4422
4423 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4424
4425         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4426
4427         * pop3.el (pop3-movemail): Remove.
4428         (pop3-streaming-movemail): Rename to pop3-movemail.
4429
4430         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4431         don't restrict end-tag searches to the end of the line.
4432
4433 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4434
4435         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4436         articles of every unchecked group to t, which means unknown since the
4437         server has never been opened.
4438
4439 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4440
4441         * gnus-html.el (gnus-html-show-alt-text): New command.
4442         (gnus-html-browse-image): Ditto.
4443         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4444         to browse the image directly.
4445         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4446         better.
4447
4448         * gnus-async.el (gnus-async-article-callback):
4449         Call `gnus-html-prefetch-images' unconditionally.
4450
4451         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4452         before feeding URLs to curl.
4453
4454 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4455
4456         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4457         internal images as deletable by `W D D'.
4458
4459         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4460         (gnus-async-article-callback): Fix typo.
4461
4462 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4463
4464         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4465         current line to work around bugs in the output from w3m.
4466
4467         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4468         for groups that want that.
4469
4470         * nntp.el (nntp-wait-for-string): Supply a timeout for
4471         accept-process-output to ensure progress.
4472
4473         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4474         level to get unread articles from, then use that for foreign groups,
4475         too.
4476
4477         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4478         confuses the rest of the function.
4479
4480         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4481         for the methods that support -retrieve-groups, too.
4482
4483         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4484
4485 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4486
4487         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4488         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4489
4490         * pop3.el: Require cl when compiling.
4491         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4492
4493 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4494
4495         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4496         that aren't going to be activated.
4497         (gnus-get-unread-articles): Fix up the last commit.
4498
4499         * gnus-html.el (gnus-article-html): Allow calling without specifying
4500         the handle.  In that case, dissect the buffer first.
4501
4502         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4503
4504         * nnimap.el (nnimap-open-connection): Revert the change that would look
4505         into authinfo for imaps instead of imap.
4506
4507         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4508         say that you don't want to call gnus-request-group with don-check, but
4509         do check the reponse.  This is for virtual groups only.
4510         (gnus-get-unread-articles): Count the archive groups as secondary, so
4511         that they're activated the same way as before.
4512
4513         * imap.el (imap-message-map): Removed optional buffer parameter, since
4514         no callers use it.
4515         (imap-message-get): Ditto.
4516         (imap-message-put): Ditto.
4517         (imap-mailbox-map): Ditto.
4518         (imap-mailbox-put): Ditto.
4519         (imap-mailbox-get): Ditto.
4520         (imap-mailbox-get): Revert last change for this function.
4521
4522         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4523         case-insensitively.
4524         (nnimap-debug): Remove.
4525
4526         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4527         to use `imap-fetch' instead.  According to the comments, this should be
4528         safe, since all other IMAP clients use the 1:* syntax.
4529         (imap-enable-exchange-bug-workaround): Removed.
4530         (imap-debug): Removed -- doesn't seem very useful.
4531
4532         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4533         mail from a file, and the file doesn't exist.
4534
4535         * imap.el (imap-log): New convenience function used throughout instead
4536         of repeating the same code all over the place.
4537
4538         * pop3.el (pop3-streaming-movemail): Return t for success.
4539
4540         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4541         .authinfo if we're using ssl connection.
4542
4543         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4544         already have if we're in a main Gnus `g' run.
4545
4546         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4547
4548 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4549
4550         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4551
4552         * nnmh.el (nnmh-request-list-1): Bind `file'.
4553
4554         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4555         alias to set-process-query-on-exit-flag or process-kill-without-query.
4556         (pop3-open-server): Use it.
4557
4558 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4559
4560         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4561         box to the Incoming file.  Fixes mistake in previous checkin.
4562
4563         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4564         request loop (for debugging purposes) removed.
4565
4566         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4567         culprit is more visible.
4568         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4569         (nnml-add-incremental-nov): New functions to do "incremental" nov
4570         updates, where we just append to the end of the existing nov files
4571         without reading/writing them in full.
4572
4573         * mail-source.el (mail-source-delete-crash-box): Really only check the
4574         incoming files once in a while.
4575
4576         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4577
4578         * mail-source.el (mail-source-delete-crash-box): Only check the
4579         incoming files for deletion once per day to save a lot of file
4580         accesses.
4581
4582         * pop3.el (pop3-logon): Fix up unbound variable typo.
4583
4584         * mail-source.el (pop3-streaming-movemail): Autoload.
4585
4586         * pop3.el (pop3-streaming-movemail):
4587         Respect pop3-leave-mail-on-server.
4588
4589         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4590         retrieval.
4591
4592         * pop3.el (pop3-process-filter): Remove unused function.
4593         (pop3-streaming-movemail, pop3-send-streaming-command)
4594         (pop3-wait-for-messages, pop3-write-to-file)
4595         (pop3-number-of-responses): New functions for streaming pop3
4596         retrieval.
4597
4598         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4599         come from no known methods.
4600         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4601         list.
4602
4603         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4604         message sizes.
4605         (pop3-movemail): Use erase-buffer instead of looping and deleting
4606         regions, which seems rather odd.
4607
4608         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4609         file once per `g' run.
4610
4611         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4612         directories.  This makes the draft queue directory work.
4613
4614         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4615         data from the backends, so that we only request the list of groups from
4616         each method once.  This should speed things up considerably.
4617
4618         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4619         detect that it's not implemented.
4620
4621         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4622         we actually do recurse down into the tree, but don't stat all leaf
4623         nodes.
4624
4625         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4626         then say so instead of bugging out.
4627
4628         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4629         files exist before trying to read them.
4630
4631         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4632         around <pre_int>.
4633
4634         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4635
4636         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4637
4638 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4639
4640         * mm-util.el (mm-image-load-path): Just return the image directories,
4641         not all directories in the path in addition to the image directories.
4642         (mm-image-load-path): Maintain a cache of the image directories so that
4643         the `g' command in Gnus doesn't have to stat dozens of directories each
4644         time.
4645
4646         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4647         (gnus-html-wash-tags): Add a new `i' command to insert images.
4648         (gnus-html-insert-image): New command and keystroke.
4649         (gnus-html-redisplay-with-images): New command and keystroke.
4650         (gnus-html-show-images): Rename command.
4651         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4652         spacers.
4653         (gnus-html-wash-tags): Decode entities at the end, so that entities
4654         inside the tags don't mess up the rest of the "parsing".
4655
4656         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4657         so that nnimap methods aren't agentized by default.  There's apparently
4658         many problems related to agent/imap behaviour.
4659
4660         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4661
4662         * gnus-html.el: Doc fix.
4663
4664 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4665
4666         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4667         specifier-spec-list for Emacs 21.
4668
4669         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4670         glyph-width and glyph-height instead of display-graphic-p and
4671         image-size; make avoidance of displaying small images work for XEmacs.
4672
4673         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4674         for XEmacs.
4675
4676         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4677         of symbol that holds plist data.
4678         (gnus-process-plist): Remove plist of process after getting it.
4679
4680 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4681
4682         * message.el (message-generate-hashcash): Change default to
4683         'opportunistic if hashcash is installed.
4684
4685         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4686         (gnus-html-put-image): Only call image-size once, since it's somewhat
4687         time-consuming on remote X servers.
4688
4689 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4690
4691         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4692         type on data, not a file name.
4693
4694         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4695         window-pixel-edges for Emacs 21.
4696
4697         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4698         decoded contents.
4699         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4700
4701 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4702
4703         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4704         group line format, since it isn't very interesting.
4705
4706         * gnus-agent.el (gnus-agent-short-article),
4707         (gnus-agent-long-article): Increase values for these two variables,
4708         since most people are likely to have more network connection and
4709         storage than before.
4710
4711         * gnus.el (gnus-refer-article-method): Change default to 'current.
4712         When referring an article, the common behaviour is to refer it from the
4713         current select method, not the native select method.  The chances of
4714         the native select method having the message in question is rather slim
4715         these days.
4716
4717         * gnus-sum.el (gnus-auto-select-subject): Change default to
4718         `unseen-or-unread'.  I think it's likely that most people want to
4719         select an unseen article over a previously seen, but unread one.
4720
4721         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4722         means that in the article buffer none of the minor mode elements will
4723         be shown, usually, and this is not desirable in most cases.
4724
4725         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4726         that commands like `d' (and the like) go to the next line in the
4727         buffer, instead of the next unread article.  I think this is the
4728         behaviour that is most natural for most users.
4729         (gnus-single-article-buffer): Change default to nil, so that people can
4730         have as many article buffers open as they have summary buffer.  I think
4731         this is the most natural way for the groups to behave.
4732
4733         * message.el (message-generate-new-buffers): Change default to
4734         `unsent', so that all new message buffers start their names with the
4735         string "*unsent", and it's easier to find the buffers if you move from
4736         them.
4737
4738 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4739
4740         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4741         small.  They're probably tracking images.
4742         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4743         (gnus-html-rescale-image): Yet another try at getting the image sizing
4744         right.
4745
4746         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4747         nntp-marks-file-name is nil.
4748
4749 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4750
4751         * gnus-html.el (gnus-html-wash-tags)
4752         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4753         Better logging.
4754
4755 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4756
4757         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4758
4759         * gnus-html.el (gnus-html-wash-tags): Check the value of
4760         gnus-blocked-images in the summary buffer.
4761
4762 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4763
4764         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4765
4766 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4767
4768         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4769         like "a", it seems like.
4770         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4771         since it needs to be picked from the correct buffer.
4772
4773         * nnwfm.el: Remove.
4774
4775         * nnlistserv.el: Remove.
4776
4777 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4780         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4781
4782 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4783
4784         * nnkiboze.el: Remove.
4785
4786         * nndb.el: Remove.
4787
4788         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4789         alt text.
4790         (gnus-html-rescale-image): Try to get the rescaling logic right for
4791         images that are just wide and not tall.
4792
4793         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4794         overshadow variable bindings.
4795
4796 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4797
4798         * gnus-html.el (gnus-html-wash-tags)
4799         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4800         Add extra logging.
4801
4802 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4803
4804         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4805         (gnus-max-image-proportion): New variable.
4806         (gnus-html-rescale-image): New function.
4807         (gnus-html-put-image): Rescale images.
4808
4809 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4810
4811         Fix up some byte-compiler warnings.
4812         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4813         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4814         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4815         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4816         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4817         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4818         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4819
4820 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4821
4822         * gnus-html.el (gnus-article-html): Decode contents by charset.
4823
4824 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4825
4826         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4827         (gnus-html-frame-width, gnus-blocked-images)
4828         * message.el (message-prune-recipient-rules): Add custom version.
4829         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4830
4831         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4832         functions.
4833
4834         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4835         gnus-process-get.
4836
4837 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4838
4839         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4840         instead of lsub directly.
4841
4842 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4843
4844         * nnwarchive.el: Remove.
4845
4846         * gnus-soup.el: Remove.
4847
4848         * nnsoup.el: Remove.
4849
4850         * nnultimate.el: Remove.
4851
4852         * gnus-html.el (gnus-blocked-images): New variable.
4853
4854         * message.el (message-prune-recipients): New function.
4855         (message-prune-recipient-rules): New variable.
4856
4857         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4858         guess whether a long line is natural text or not.
4859
4860         * gnus-html.el (gnus-html-schedule-image-fetching):
4861         Use gnus-process-plist and friends for compatibility.
4862
4863 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4864
4865         * gnus-html.el: Require packages that define macros used in this file.
4866         (gnus-article-mouse-face): Declare to silence byte-compiler.
4867         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4868         process-get.
4869         (gnus-html-put-image): Use plist-get to avoid getf.
4870         (gnus-html-prefetch-images): Use with-current-buffer.
4871
4872 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4873
4874         * gnus-ems.el: Provide compatibility functions for
4875         gnus-set-process-plist.
4876
4877         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4878         header-line-format for XEmacs 21.4.
4879
4880         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4881         * gnus.el (gnus-valid-select-methods)
4882         * message.el (message-send-mail-partially-limit)
4883         * mm-decode.el (mm-text-html-renderer)
4884         * mml.el (mml-insert-mime-headers-always)
4885         * smiley.el (smiley-regexp-alist): Bump custom version.
4886
4887 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4888
4889         * gnus-html.el: require mm-url.
4890         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4891         with the url to `url'.
4892         (gnus-html-wash-tags): Support cid: URLs/images.
4893
4894 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4897         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4898         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4899
4900         * gnus-move.el: Remove file, since it doesn't really work.
4901
4902         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4903         UTF-8.  This seems to fix problems with some German web feeds.
4904
4905         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4906         at the top so that the proper colours are applied.
4907
4908         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4909         don't have dots in their names.
4910
4911         * gnus-art.el (gnus-article-view-part): Doc fix.
4912
4913         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4914         XEmacs-compatible.
4915         (gnus-html-put-image): Don't do images on non-graphic displays.
4916
4917         * nnslashdot.el: Remove this unused backend.
4918
4919         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4920         actions.
4921         (gnus-undo-register-1): Revert last change.
4922
4923         * gnus-group.el (gnus-group-completing-read): Protect against not
4924         having completion-styles bound.
4925
4926         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4927         make broken recipients happier.
4928
4929         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4930
4931         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4932         point parameter.
4933
4934         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4935
4936         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4937         completion-styles for group selection.
4938
4939 2009-02-04  Andreas Schwab  <schwab@suse.de>
4940
4941         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4942         headers and regexp-quote the match if necessary.
4943
4944 2009-03-24  Miles Bader  <miles@gnu.org>
4945
4946         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4947         the blinking smiley.
4948
4949 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4950
4951         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4952         blink smiley.
4953
4954 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4955
4956         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4957         where the dribbel file lives exists.
4958
4959         * message.el (message-send-mail-partially-limit): Change the default to
4960         nil, since most people don't want this.
4961
4962         * mm-url.el (mm-url-decode-entities): Also decode entities like
4963         &#x3212.
4964
4965 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4966
4967         * gnus-sum.el (gnus-summary-idna-message):
4968         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4969         Hyperlink urls in docstrings with URL `...'.
4970
4971 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4972
4973         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4974         functions.
4975
4976 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4977
4978         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4979         say what the mouseover text should be.
4980
4981         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4982         version of the mm-w3m-safe-url-regexp variable to only download images
4983         in the groups where we want that to happen.
4984
4985         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4986
4987         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4988         easier debugging.
4989         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4990         big pictures in the article buffer.
4991
4992         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4993         gnus-article-html.
4994         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4995         w3m.
4996
4997         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4998
4999 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5000
5001         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5002         which doesn't exist.
5003
5004         * message.el (message-inhibit-ecomplete): New variable to allow some
5005         function to inhibit ecomplete address storage.
5006         (message-resend): Disable ecomplete message storage when resending
5007         messages.
5008
5009         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5010
5011 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5012
5013         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5014         Save excursion while copying, moving, and deleting articles in order to
5015         prevent the cursor from jumping to unforeseen place.
5016
5017 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5018
5019         * lpath.el: No need to bind bookmark-current-buffer,
5020         bookmark-yank-point and bookmark-make-record-function.
5021
5022 2010-08-17  Glenn Morris  <rgm@gnu.org>
5023
5024         * gnus-sync.el: Require gnus components whose functions are used.
5025
5026         * gnus-art.el (bookmark-make-record-function):
5027         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5028         Declare for compiler.
5029
5030         * mm-url.el (mml-compute-boundary): Autoload.
5031
5032 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5033
5034         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5035
5036 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5037
5038         Typo fix "hoo4a" -> "hook".
5039
5040         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5041
5042 2010-08-14  Glenn Morris  <rgm@gnu.org>
5043
5044         * gnus-sync.el (gnus-sync): Fix defgroup version.
5045
5046 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5047
5048         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5049
5050         * gnus-sync.el: Fix docs.
5051         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5052         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5053
5054 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5055
5056         Optimizations for gnus-sync.el.
5057
5058         * gnus-sync.el: Add docs about gnus-sync-backend
5059         possibilities.
5060         (gnus-sync-save): Remove unnecessary message.
5061         (gnus-sync-read): Optimize and show what groups were skipped.
5062
5063 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5064
5065         Minor bug fixes for gnus-sync.el.
5066
5067         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5068         Don't read the sync on get-new-news.
5069
5070         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5071         quiet.
5072
5073         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5074         (fix typo).
5075
5076 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5077
5078         Make saving and restoring of hidden threads work with overlays.
5079         Patch applied by Ted Zlatanov.
5080
5081         * gnus-sum.el (gnus-hidden-threads-configuration)
5082         (gnus-restore-hidden-threads-configuration): Update to deal with text
5083         properties, rather than searching for a magic character.
5084
5085 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5086
5087         New gnus-sync.el library for synchronization of marks.
5088
5089         * gnus-sync.el: New library for synchronization of marks.
5090
5091         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5092         renamed from `gnus-registry-grep-in-list'.
5093
5094         * gnus-registry.el (gnus-registry-follow-group-p):
5095         Use `gnus-grep-in-list'.
5096
5097         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5098
5099 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5100
5101         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5102         determining charset of text fails.
5103
5104 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5105
5106         * nnmail.el (nnmail-get-new-mail-1): Revert.
5107
5108         * nnml.el (nnml-active-number): Make sure names of newly created groups
5109         in nnml-group-alist are encoded.
5110
5111 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5114         containing non-ASCII characters in active file for nnml back end.
5115
5116 2010-07-24  David Engster  <dengste@eml.cc>
5117
5118         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5119         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5120
5121 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5122
5123         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5124         tag (Bug#6654).
5125
5126 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5127
5128         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5129         the article buffer, not the summary buffer.
5130
5131 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5132
5133         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5134         Emacs 23 as well.
5135
5136 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5137
5138         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5139         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5140
5141 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5142
5143         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5144         Patch applied by Karl Fogel.
5145
5146         * gnus-sum.el (gnus-summary-bookmark-make-record):
5147         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5148
5149 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5150
5151         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5152         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5153         C-w still not working correctly from Article buffers; Thierry's
5154         patch to fix that will be applied after this.
5155
5156         * gnus-art.el (bookmark-make-record-function): New local variable.
5157
5158         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5159         article buffer.
5160         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5161
5162 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5163
5164         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5165         on changes in bookmark.el.
5166
5167 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5170         `no-log' instead of message not to log prompt string.
5171
5172 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5173
5174         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5175         the *other* type of HTML form submission.
5176
5177 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5178
5179         * auth-source.el (auth-source-pick): If choice does not contain a
5180         questioned keyword, set the check to t.
5181
5182 2010-06-12  Romain Francoise  <romain@orebokech.com>
5183
5184         * gnus-util.el (gnus-date-get-time): Move up before first use.
5185
5186 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5187
5188         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5189         (gnus-article-edit-part): Bind it to make last part that is substituted
5190         or deleted visible.
5191         (gnus-mime-display-single): Buttonize part of which id equals to
5192         gnus-mime-buttonized-part-id.
5193
5194 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5195
5196         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5197         (gnus-dd-mmm): Use gnus-date-get-time.
5198         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5199         simplify logic.
5200         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5201         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5202
5203 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5204
5205         * auth-source.el (top): Autoload `secrets-list-collections',
5206         `secrets-create-item', `secrets-delete-item'.
5207         (auth-sources): Fix tag string.
5208         (auth-get-source, auth-source-retrieve, auth-source-create)
5209         (auth-source-delete): New defuns.
5210         (auth-source-pick): Rewrite in order to avoid 2 passes.
5211         (auth-source-forget-user-or-password): New parameter USERNAME.
5212         (auth-source-user-or-password): New parameters CREATE-MISSING and
5213         DELETE-EXISTING.  Retrieve password interactively, if needed.
5214
5215 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5216
5217         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5218         deleting unused directories when gnus-expert-user is t.
5219
5220 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5221
5222         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5223         for each temp file when gnus-article-browse-delete-temp is ask.
5224
5225 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5226
5227         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5228         Lisp calls to delete-backward-char by calls to delete-char.
5229
5230 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5231
5232         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5233
5234 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5235
5236         * password-cache.el (password-cache-remove): Fix docstring.
5237
5238 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5239
5240         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5241         article unless decoding article to be saved.
5242
5243 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5244
5245         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5246         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5247         generated within the mm-with-unibyte-current-buffer macro.
5248
5249 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5250
5251         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5252         to nil when we're in a mml-preview buffer and no group is selected.
5253
5254 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5255
5256         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5257         when catching the `C-g'.  Reported by "Leo".
5258
5259 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5260
5261         * message.el (message-forward-make-body-plain)
5262         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5263         multibyte-string-p.
5264
5265         * lpath.el: Revert.
5266
5267 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5268
5269         * message.el (message-forward-make-body-mml): Assume original message
5270         is multibyte string; error on unibyte.
5271         (message-forward-make-body-plain): Ditto; don't add excessive newline
5272         in body end.
5273
5274         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5275
5276 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5277
5278         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5279         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5280
5281 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5282
5283         * mm-extern.el (mm-extern-url): Don't use
5284         mm-with-unibyte-current-buffer.
5285         (mm-extern-cache-contents): Use with-current-buffer instead of
5286         save-excursion + set-buffer.
5287
5288 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * mm-util.el (mm-emacs-mule): Remove.
5291
5292 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5293
5294         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5295         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5296         change.
5297
5298 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5299
5300         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5301         bind the default value of enable-multibyte-characters to nil.
5302
5303 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5304
5305         * message.el (message-forward-make-body-plain)
5306         (message-forward-make-body-mml):
5307         Don't use mm-with-unibyte-current-buffer.
5308
5309 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5310
5311         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5312
5313 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5314
5315         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5316         (Bug#5592).
5317
5318 2010-05-07  Julien Danjou  <julien@danjou.info>
5319
5320         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5321         it to mm-pipe-part.
5322
5323         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5324         it is given.
5325
5326 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5327
5328         * binhex.el (binhex-decode-region-internal)
5329         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5330         (dns-query)
5331         * nnweb.el (nnweb-gmane-search)
5332         * pgg-parse.el (pgg-parse-armor)
5333         * pgg.el (pgg-verify-region)
5334         * sha1.el (sha1-string-external)
5335         * uudecode.el (uudecode-decode-region-internal)
5336         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5337         XEmacs.
5338
5339         * gnus-art.el (gnus-article-browse-html-parts)
5340         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5341         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5342         make-temp-file.
5343
5344         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5345         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5346         compiling.
5347
5348         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5349         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5350         XEmacs when compiling.
5351
5352         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5353         gnus-pick-mode-off-hook for XEmacs when compiling.
5354         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5355         gnus-binary-mode-off-hook for XEmacs when compiling.
5356
5357         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5358         Return nil if char-charset is not available.
5359
5360         * imap.el (imap-disable-multibyte)
5361         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5362         macros.
5363
5364         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5365         instead of encode-coding-string.
5366
5367         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5368         'xemacs) instead of mm-emacs-mule to switch function definitions.
5369         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5370
5371         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5372         bind temporary-file-directory for XEmacs;
5373         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5374         timer-set-function for XEmacs 21.4 and SXEmacs;
5375         bind timer-list for XEmacs 21.4 and SXEmacs;
5376         fbind char-charset and find-charset-region for non-Mule XEmacs;
5377         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5378         encode-coding-region and encode-coding-string for XEmacs having no
5379         file-coding feature.
5380
5381 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5382
5383         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5384
5385 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5386
5387         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5388         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5389
5390 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5391
5392         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5393         alias `jka-compr-delete-temp-file' no longer exists.
5394
5395 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5396
5397         Use define-minor-mode in Gnus where applicable.
5398         * mml.el (mml-mode): Use define-minor-mode.
5399         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5400         (gnus-undo-mode): Use define-minor-mode.
5401         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5402         (gnus-dead-summary-mode): Use define-minor-mode.
5403         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5404         Initialize in declaration.
5405         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5406         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5407         (gnus-mailing-list-mode): Use define-minor-mode.
5408         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5409         (gnus-draft-mode): Use define-minor-mode.
5410         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5411         (gnus-dired-mode): Use define-minor-mode.
5412
5413 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5414
5415         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5416         handles on recursive mml-to-mime translation and check them for
5417         boundary delimiter collisions.  Reported by Greg Troxel.
5418
5419 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5420
5421         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5422
5423 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5424
5425         * mm-util.el (mm-find-buffer-file-coding-system):
5426         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5427
5428 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5429
5430         * message.el (message-generate-headers): Record insertion of optional
5431         headers as well.  Otherwise the check to prevent repeated insertion of
5432         optional headers is a no-op.
5433
5434 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5435
5436         * smime.el: Don't mention CVS.
5437
5438         * nnrss.el (nnrss-fetch): Don't mention CVS.
5439
5440         * nnir.el: Don't mention CVS.
5441
5442 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5443
5444         * gnus-sum.el (gnus-summary-bookmark-make-record):
5445         Add `location' field.
5446
5447 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5448
5449         * lpath.el: Fbind bookmark-default-handler,
5450         bookmark-get-bookmark-record, bookmark-make-record-default,
5451         bookmark-prop-get for Emacs <23 and XEmacs.
5452
5453 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5454
5455         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5456         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5457         Use with-current-buffer to silence the byte-compiler.
5458         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5459         bother to require `gnus'.
5460         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5461
5462 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5463
5464         * gnus-sum.el (gnus-summary-bookmark-make-record)
5465         (gnus-summary-bookmark-jump): New functions.
5466         (gnus-summary-mode): Setup bookmark support.
5467
5468 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5469
5470         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5471         if set.
5472
5473 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5474
5475         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5476         gnus-article-browse-html-save-cid-image; make it work recursively for
5477         forwarded messages as well.
5478         (gnus-article-browse-html-parts): Work when prefix arg is given.
5479         (gnus-article-browse-html-article): Doc fix.
5480
5481 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5482
5483         * message.el (message-default-mail-headers):
5484         (message-default-headers): Carry the value mail-default-headers over
5485         into message-default-mail-headers, rather than message-default-headers.
5486
5487 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5488
5489         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5490         charset.
5491
5492         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5493         charset into the <meta> tag when the article is encoded to utf-8.
5494
5495 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5496
5497         * gnus-art.el (gnus-article-browse-delete-temp-files):
5498         Delete directories as well.
5499         (gnus-article-browse-html-parts): Work for images that do not specify
5500         file names; delete temp directory when quitting; insert header at the
5501         right place; use file: scheme for image files.
5502
5503 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5504
5505         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5506         (gnus-article-browse-html-parts): Use it to make temporary cid image
5507         files in addition to html file so that browser may display them.
5508
5509 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5510
5511         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5512
5513 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5514
5515         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5516
5517 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5518
5519         * auth-source.el (auth-sources): Change default to be simpler.
5520         Explain about Secret Service API sources.  Improve Customize options.
5521         (auth-source-pick): Change to accept any number of search parameters.
5522         Implement fallbacks iteratively, not recursively.  Add scoring on the
5523         second pass and sort by score.  Call Secret Service API when needed.
5524         (auth-source-user-or-password): Use it.  Call Secret Service API
5525         directly when needed to get the user name and the password.
5526
5527 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5528
5529         * message.el (message-interactive): Doc fix.
5530         (message-qmail-inject-args): Reflow.
5531         (message-kill-to-signature): Fix typo in docstring.
5532
5533         * smiley.el (smiley-buffer): Fix typo in docstring.
5534
5535 2010-03-24  Glenn Morris  <rgm@gnu.org>
5536
5537         * mail-source.el (gnus-message): Declare.
5538         (mail-source-delete-old-incoming): Require gnus-util.
5539
5540 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5541
5542         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5543
5544         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5545
5546         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5547         password-cache's default if it is not bound.
5548         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5549         password-cache-expiry's default if it is not bound.
5550
5551         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5552         available in Emacs 21.
5553
5554         * lpath.el: Suppress compiler warnings for:
5555         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5556         XEmacs;
5557         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5558         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5559         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5560
5561 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5562
5563         * auth-source.el (auth-sources): Fix up definition so extra parameters
5564         are always inline.
5565
5566 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5567
5568         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5569         wasn't updated after mismatch.  Clear cached mailbox info correctly
5570         when uidvalidity changes.
5571         (nnimap-group-prefixed-name): New function to avoid some code
5572         duplication.
5573         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5574         (nnimap-request-group): Use it.
5575         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5576         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5577         with many imap folders.  This is done by caching the group status from
5578         the imap server persistently in a group parameter `imap-status'.  (This
5579         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5580         but not persistently, so every Gnus startup was still very slow.)
5581
5582 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5583
5584         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5585         delete the extra newline.  Otherwise editing of :string and :number
5586         types don't work.
5587
5588 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5589
5590         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5591         secrets.el dependency.
5592         (auth-sources): Add optional user name.  Add secrets.el configuration
5593         choice (unused right now).
5594
5595 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * gnus-sum.el (gnus-summary-make-menu-bar):
5598         Let `gnus-registry-install-shortcuts' fill in the functions.
5599
5600         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5601         warnings.
5602         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5603         (gnus-registry-install-shortcuts): Populate and use it in a
5604         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5605
5606 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5607
5608         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5609         In-place substitutions for the group name encoding/decoding.
5610         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5611         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5612         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5613         (nnimap-update-unseen, nnimap-request-list)
5614         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5615         (nnimap-request-set-mark, nnimap-split-to-groups)
5616         (nnimap-split-articles, nnimap-request-newgroups)
5617         (nnimap-request-create-group, nnimap-request-accept-article)
5618         (nnimap-request-delete-group, nnimap-request-rename-group)
5619         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5620         `encoded-mbx' for consistency.
5621         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5622         variable `imap-current-mailbox'.
5623
5624         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5625         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5626
5627 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5628
5629         * pop3.el (pop3-display-message-size-flag): Display message size byte
5630         counts during POP3 download.
5631         (pop3-movemail): Use it.
5632         (pop3-list): Implement listing of available messages.
5633
5634 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5635
5636         * nnir.el (nnir-get-article-nov-override-function): New function to
5637         override the normal NOV retrieval.
5638         (nnir-retrieve-headers): Use it.
5639
5640 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5641
5642         * auth-source.el (netrc-machine-user-or-password): Autoload.
5643
5644 2010-03-19  Glenn Morris  <rgm@gnu.org>
5645
5646         Stop message.el from loading about 40 libraries it doesn't always need.
5647         The general approach is to autoload rather than require, and to
5648         require in the specific functions rather than the file.  (Bug#5642)
5649
5650         * gmm-utils.el: Don't require wid-edit.
5651         (widget-create-child-value, widget-convert, widget-default-get):
5652         Autoload.
5653
5654         * gnus-util.el: Don't require time-date, netrc.
5655         (message-fetch-field, gnus-group-name-decode): Declare rather than
5656         autoloading.
5657         (gnus-fetch-field): Require message.
5658         (gnus-decode-newsgroups): Require gnus-group.
5659
5660         * ietf-drums.el: Don't require time-date.
5661
5662         * message.el: Don't require hashcash, canlock, ecomplete.
5663         Do require mail-utils.  Require nnheader only when compiling.
5664         (smtpmail-default-smtp-server): Remove declaration.
5665         (message-send-mail-function): Check smtpmail-default-smtp-server
5666         is bound rather than requiring smtpmail.
5667         (message-auto-save-directory, message-insert-signature):
5668         Use expand-file-name rather than nnheader-concat.
5669         (nnheader-insert-file-contents): Autoload.
5670         (hashcash-wait-async): Declare.
5671         (message-send-mail): Only call gnus-setup-posting-charset if
5672         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5673         (message-send-mail-with-sendmail): Require sendmail.
5674         (canlock-password, canlock-password-for-verify): Declare.
5675         (message-canlock-password): Require canlock.
5676         (nnheader-get-report): Autoload.
5677         (gnus-setup-posting-charset): Declare.
5678         (message-send-news): Require gnus-msg.
5679         (message-make-references, message-make-in-reply-to): Use mail-header-id
5680         rather than the alias mail-header-message-id.
5681         (ecomplete-add-item, ecomplete-save): Declare.
5682         (message-put-addresses-in-ecomplete): Require ecomplete.
5683         (ecomplete-display-matches): Autoload.
5684
5685         * mm-decode.el: Don't require mailcap, gnus-util.
5686         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5687         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5688         Autoload.
5689         (mailcap-mime-extensions): Declare.
5690
5691         * mm-encode.el: Don't require mailcap.
5692         (mailcap-extension-to-mime): Autoload.
5693
5694         * mml-sec.el: Don't require password-cache.
5695
5696         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5697         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5698         (mml-minibuffer-read-type): Require mailcap.
5699         (mml-preview): Require gnus-msg.
5700
5701         * mml1991.el: Require password-cache.
5702         (password-cache-expiry): Remove declaration.
5703
5704         * mml2015.el: Require password-cache.
5705         (password-cache-expiry): Remove declaration.
5706
5707         * nneething.el (mailcap): Require mailcap.
5708
5709         * nnheader.el (declare-function): Add compatibility stub.
5710         (message-remove-header): Declare rather than autoload.
5711         (nnheader-replace-header): Require message.
5712
5713         * nnimap.el (declare-function): Add compatibility stub.
5714         (netrc-parse, netrc-machine-user-or-password): Declare.
5715         (nnimap-open-connection): Require netrc.
5716
5717         * nntp.el (declare-function): Add compatibility stub.
5718         (netrc-parse, netrc-machine, netrc-get): Declare.
5719         (nntp-send-authinfo): Require netrc.
5720
5721         * rfc2047.el: Don't require qp.
5722         (quoted-printable-encode-region, quoted-printable-decode-string):
5723         Autoload.
5724
5725         * sieve-mode.el: Don't require easymenu.
5726         (easy-menu-add-item): Autoload it.
5727
5728         * spam-stat.el (time-to-number-of-days): Autoload it.
5729
5730 2010-03-19  Glenn Morris  <rgm@gnu.org>
5731
5732         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5733
5734 2010-03-18  Glenn Morris  <rgm@gnu.org>
5735
5736         * hashcash.el (declare-function): Remove duplicate definition.
5737
5738 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5739
5740         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5741         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5742         value if any backslash escapes).
5743
5744 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5745
5746         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5747         if it is available.  (bug#5647)
5748
5749         * lpath.el: Suppress compiler warning for coding-system-from-name for
5750         Emacs 21 and XEmacs.
5751
5752 2010-03-14  Juri Linkov  <juri@jurta.org>
5753
5754         * hmac-def.el:
5755         * hmac-md5.el:
5756         * netrc.el: Fix keywords.
5757
5758 2010-02-26  Glenn Morris  <rgm@gnu.org>
5759
5760         * message.el (message-send-mail-function): Change the default, so that
5761         it inherits from a customized send-mail-function.  (Bug#5643)
5762
5763 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5764
5765         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5766         shell-command-to-string signals an error (bug#5299).
5767
5768 2010-02-24  Glenn Morris  <rgm@gnu.org>
5769
5770         * message.el (message-smtpmail-send-it)
5771         (message-send-mail-with-mailclient): Doc fixes.
5772
5773 2010-02-16  Glenn Morris  <rgm@gnu.org>
5774
5775         * message.el (message-default-mail-headers): Change the default value
5776         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5777
5778 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5779
5780         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5781         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5782
5783 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5784
5785         * time-date.el (date-to-time): Doc fix (Bug#5408).
5786
5787 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5788
5789         * message.el (message-mail): Just pass yank-action on to message-setup.
5790         (message-setup): Handle (FUN . ARGS) form of yank-action.
5791         (message-with-reply-buffer, message-widen-reply)
5792         (message-yank-original): Handle non-buffer values of
5793         message-reply-buffer (Bug#4080).
5794         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5795
5796 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5797
5798         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5799         Fix typo in docstring.
5800
5801 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5802
5803         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5804         response.
5805
5806 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5807
5808         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5809
5810         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5811
5812         * message.el (message-check-news-header-syntax): Protect against a
5813         string that `rfc822-addresses' returns when parsing fails.
5814
5815 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5816
5817         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5818         (gnus-previous-char-property-change): New functions.
5819
5820         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5821
5822 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5823
5824         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5825         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5826
5827 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5828
5829         * message.el (message-exchange-point-and-mark): Rework last change to
5830         avoid using optional arg of exchange-point-and-mark, for backward
5831         compatibility.
5832
5833 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5834
5835         * message.el (message-exchange-point-and-mark):
5836         Call exchange-point-and-mark with an argument rather than setting
5837         mark-active by hand (Bug#5175).
5838
5839 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5840
5841         * nntp.el (nntp-service-to-port): Work for service expressed with
5842         numeric string; replace [:digit:] with [0-9] for XEmacs.
5843
5844 2009-12-17  Glenn Morris  <rgm@gnu.org>
5845
5846         * gnus-group.el (gnus-bug-group-download-format-alist):
5847         Change emacs entry to debbugs.gnu.org.  Bump :version.
5848
5849 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5850
5851         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5852
5853 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5854
5855         * message.el (message-info): Explain why we use `Info-goto-node'.
5856
5857 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5858
5859         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5860
5861 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5862
5863         * message.el (message-completion-in-region): New compatibility function.
5864         (message-expand-group): Use it.
5865
5866 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5867
5868         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5869         with no unread article should be listed if the 2nd arg `predicate' is
5870         given.
5871
5872 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5873
5874         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5875
5876 2009-11-29  Juri Linkov  <juri@jurta.org>
5877
5878         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5879         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5880         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5881
5882 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5883
5884         * sha1.el (sha1-string-external): default-directory "/" in case
5885         otherwise non-existent.  process-connection-type pipe for touch of
5886         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5887
5888 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5889
5890         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5891         it's comms related and sgml-mode.el has "comm" on that basis too.
5892
5893 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5894
5895         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5896         containing tspecial characters if they have been already quoted.
5897
5898 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5899
5900         * dns-mode.el (auto-mode-alist): Purecopy string.
5901
5902 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5903
5904         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5905
5906 2009-10-24  Glenn Morris  <rgm@gnu.org>
5907
5908         * gnus-art.el (help-xref-stack-item): Define for compiler.
5909
5910 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5911
5912         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5913
5914 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5915
5916         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5917
5918 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5919
5920         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5921         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5922
5923 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5924
5925         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5926         (gnus-overlays-in): New alias to overlays-in.
5927
5928         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5929         gnus-overlay-get, and gnus-delete-overlay.
5930         (gnus-summary-show-thread): Make it work as well for systems in which
5931         next-single-char-property-change is not available.
5932         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5933
5934         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5935         (gnus-overlay-get): New alias to extent-property.
5936         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5937
5938         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5939         SXEmacs.
5940
5941         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5942         SXEmacs.
5943
5944 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5945
5946         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5947
5948 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5949
5950         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5951         and XEmacs that don't have `remove-overlays'.
5952
5953 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5954
5955         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5956         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5957         selective display.  Use overlays instead.
5958
5959 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5960
5961         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5962
5963 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5964
5965         * spam-stat.el (spam-stat-load): Fix typo in message.
5966
5967 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5968
5969         * dig.el (dig-invoke): Fix typo in docstring.
5970         (query-dig): Reflow docstring.
5971
5972 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5973
5974         * gnus-art.el (gnus-article-encrypt-body):
5975         * message.el (message-check-recipients):
5976         * mm-util.el (mm-codepage-setup):
5977         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5978         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5979
5980 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5981
5982         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5983         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5984         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5985         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5986         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5987
5988 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5989
5990         * dig.el: Add "Keywords: comm", as per net-utils.el.
5991
5992 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5993
5994         * dig.el (dig-mode): Use define-derived-mode.
5995
5996 2009-09-19  Glenn Morris  <rgm@gnu.org>
5997
5998         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5999
6000 2009-09-18  Glenn Morris  <rgm@gnu.org>
6001
6002         * gnus-diary.el (gnus-diary-check-message):
6003         * message.el (message-insert-formatted-citation-line):
6004         * nnbabyl.el (top-level):
6005         * nndiary.el (nndiary-schedule):
6006         Fix typos in condition-case handlers.
6007
6008 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6009
6010         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6011         configuration that provides the sole article window in a frame;
6012         position point correctly after deleting a part.
6013
6014 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6015
6016         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6017         (spam-resolve-registrations-routine): Use it to unregister articles
6018         that change status.
6019
6020 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6021
6022         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6023         with XEmacs.
6024         (parse-time-string-chars): Use it.
6025
6026 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6027
6028         * imap.el (imap-interactive-login): Better messages.
6029         (imap-open): Fix bug with renamed buffer on reconnect.
6030         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6031         for easier debugging and cleaner code.  On successful (guessed based on
6032         server capabilities) secondary authentication, set imap-state
6033         correctly.
6034         (imap-last-authenticator): Define imap-last-authenticator as a variable
6035         to avoid warnings.
6036
6037 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6038
6039         * nnrss.el (nnrss-request-article): Remove binding of
6040         default-enable-multibyte-characters that has gotten needless by
6041         the 2007-07-13 change in rfc2047-encode-message-header.
6042
6043         * mml.el (mml-insert-multipart): Error on the message header.
6044         (mml-insert-part): Error on the message header; position point at
6045         the end of a MIME tag.
6046
6047 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6048
6049         * time-date.el (autoload): Expand define-obsolete-function-alias into
6050         defalias and make-obsolete for old Emacsen that Gnus supports.
6051         (with-no-warnings): Define it for old Emacsen.
6052         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6053         is available.
6054         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6055         float-time is available; suppress compile warning for time-to-seconds.
6056
6057         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6058         (gnus-float-time): Alias to float-time if it exists.
6059
6060         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6061         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6062         float-time is available; suppress compile warning for time-to-seconds.
6063
6064         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6065         XEmacs.
6066
6067 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6068
6069         * imap.el (imap-message-map): Docstring fix.
6070
6071 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6072
6073         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6074         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6075         Add the optional argument `encoding' that overrides the default.
6076
6077         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6078         mm-encode-buffer.
6079
6080 2009-09-04  Glenn Morris  <rgm@gnu.org>
6081
6082         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6083         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6084         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6085         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6086         * mm-util.el (mm-with-unibyte-current-buffer)
6087         (mm-find-buffer-file-coding-system):
6088         * yenc.el (yenc-decode-region): Use default-value rather than
6089         default-enable-multibyte-characters.
6090
6091 2009-09-03  Glenn Morris  <rgm@gnu.org>
6092
6093         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6094         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6095         than default-enable-multibyte-characters.
6096
6097 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6098
6099         * gnus-art.el (gnus-article-read-summary-keys):
6100         Fix gnus-buffer-configuration's value temporarily used.
6101
6102 2009-09-02  Glenn Morris  <rgm@gnu.org>
6103
6104         * gnus-util.el (gnus-float-time): New function.
6105         * gnus-delay.el (gnus-delay-article):
6106         * gnus-sum.el (gnus-thread-latest-date):
6107         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6108         * nnspool.el (nnspool-request-newgroups):
6109         Use gnus-float-time rather than time-to-seconds.
6110         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6111
6112         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6113         (gnus-header-subject-face, gnus-header-newsgroups-face)
6114         (gnus-header-name-face, gnus-header-content-face):
6115         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6116         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6117         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6118         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6119         (gnus-cite-face-11):
6120         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6121         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6122         (gnus-server-closed-face, gnus-server-denied-face)
6123         (gnus-server-offline-face):
6124         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6125         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6126         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6127         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6128         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6129         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6130         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6131         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6132         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6133         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6134         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6135         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6136         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6137         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6138         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6139         (gnus-summary-high-undownloaded-face)
6140         (gnus-summary-low-undownloaded-face)
6141         (gnus-summary-normal-undownloaded-face)
6142         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6143         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6144         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6145         (gnus-splash-face):
6146         * message.el (message-header-to-face, message-header-cc-face)
6147         (message-header-subject-face, message-header-newsgroups-face)
6148         (message-header-other-face, message-header-name-face)
6149         (message-header-xheader-face, message-separator-face)
6150         (message-cited-text-face, message-mml-face):
6151         * sieve-mode.el (sieve-control-commands-face)
6152         (sieve-action-commands-face, sieve-test-commands-face)
6153         (sieve-tagged-arguments-face):
6154         * spam.el (spam-face):
6155         Mark face aliases with "-face" in the name as obsolete.
6156
6157 2009-09-01  Glenn Morris  <rgm@gnu.org>
6158
6159         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6160         than goto-line.
6161
6162 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6163
6164         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6165         Don't move point if the command is invoked inside the message header.
6166
6167 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6168
6169         * imap.el (imap-send-command): Simplify.
6170         (imap-wait-for-tag): point-max -> buffer-size.
6171
6172 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6173
6174         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6175         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6176         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6177         * nnir.el (nnir-swish-e-index-file):
6178         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6179         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6180         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6181         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6182         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6183         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6184
6185 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6186
6187         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6188         Don't save excursion.
6189
6190 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6191
6192         * nnheader.el (nnheader-find-file-noselect):
6193         * mm-util.el (mm-insert-file-contents):
6194         Use (default-value 'major-mode) instead of default-major-mode.
6195
6196 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6197
6198         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6199
6200 2009-08-26  Glenn Morris  <rgm@gnu.org>
6201
6202         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6203         than placing in files.el.
6204
6205 2009-08-25  Glenn Morris  <rgm@gnu.org>
6206
6207         * nnir.el (top-level): Don't require cl at run-time.
6208         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6209         Replace cl-function substitute with gnus-replace-in-string.
6210         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6211         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6212         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6213         simplified expansions.
6214
6215 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6216
6217         * dig.el (dig): Add autoload cookie.
6218
6219 2009-08-22  Glenn Morris  <rgm@gnu.org>
6220
6221         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6222         goto-line.
6223
6224 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6225
6226         * parse-time.el (parse-time-string-chars): Save match data.
6227
6228 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6229
6230         * parse-time.el (parse-time-string-chars): Compute using character
6231         classes, to handle non-ascii characters (Bug#3190).
6232
6233 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6234
6235         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6236
6237         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6238         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6239         (gnus-mm-display-part, gnus-mime-display-single)
6240         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6241         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6242
6243         * gnus-sum.el
6244         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6245         (gnus-summary-move-article): Add expirable mark to articles copied or
6246         moved to group that has auto-expire turned on if the option is non-nil.
6247
6248 2009-07-24  Glenn Morris  <rgm@gnu.org>
6249
6250         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6251         Fix typo.  (Bug#3903)
6252
6253 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6254
6255         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6256         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6257         that should not be used for draft articles.
6258         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6259         that has no concern in minor mode keys.
6260         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6261         Abolish.
6262
6263 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6264
6265         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6266         article without making inquiry to a user for unknown encoding.
6267
6268         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6269         (nnmaildir--scan): Assume i-node and device number that file-attributes
6270         returns might be cons-cell.
6271
6272         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6273
6274         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6275
6276 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6277
6278         * auth-source.el: Remove docs now in auth.texi.  Don't use
6279         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6280         `auth-source-hide-passwords' and use them.
6281
6282 2009-07-15  Glenn Morris  <rgm@gnu.org>
6283
6284         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6285
6286 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6287
6288         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6289         excessive whitespace from the default values of title and description.
6290
6291 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6292
6293         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6294         mail-fetch-field to fetch Content-Description header in order to
6295         exclude newlines.
6296
6297 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6298
6299         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6300         format used by GnuPG 2.0.11.
6301
6302 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6303
6304         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6305         to deleted part.
6306
6307 2009-05-30  David Engster  <dengste@eml.cc>
6308
6309         * nnmairix.el: Remove old documentation in the commentary block.
6310         (nnmairix-request-group): Do not update active file for nnml back ends.
6311         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6312         end so that overview files are ignored.
6313         (nnmairix-update-groups): Make updating the groups more robust by using
6314         marks.
6315         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6316         with dollar characters in message-id.
6317
6318 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6319
6320         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6321         2008-12-25 in dns.el.
6322
6323 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6324
6325         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6326         could happen if the text is only composed of spaces and/or tabs.
6327
6328 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6329
6330         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6331         when sending a queued message to avoid extra mml tags.
6332
6333 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6334
6335         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6336
6337 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6338
6339         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6340         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6341         rmail-toggle-header for XEmacs;
6342         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6343
6344 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * gnus-dired.el: Remove autoload for gnus-setup-message.
6347         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6348         displaying Gnus logo; always use compose-mail.
6349
6350 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6351
6352         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6353
6354 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6355
6356         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6357         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6358         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6359         available.
6360         (gnus-nocem-epg-verify): New function.
6361
6362 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6363
6364         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6365
6366 2009-02-15  Glenn Morris  <rgm@gnu.org>
6367
6368         * gnus-util.el (rmail-insert-rmail-file-header)
6369         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6370         autoloads.
6371         (rmail-default-rmail-file): Remove unnecessary declaration.
6372         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6373
6374 2009-02-14  Glenn Morris  <rgm@gnu.org>
6375
6376         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6377         variable (only used in gnus-util, which declares it anyway).
6378         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6379         which was only needed by gnus-art (changed to not use it any more).
6380         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6381         only used in gnus-util, which autoloads it itself.
6382         (rmail-update-summary): Fix autoload.
6383
6384         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6385         rather than rmail-output-to-rmail-file.
6386
6387 2009-02-07  Glenn Morris  <rgm@gnu.org>
6388
6389         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6390         autoload of function that no longer exists.
6391         (rmail-toggle-header): Declare.
6392         (message-forward-rmail-make-body): Handle mbox Rmail.
6393
6394 2009-01-31  Glenn Morris  <rgm@gnu.org>
6395
6396         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6397         2009-01-09 change.
6398
6399 2009-01-31  Dave Love  <fx@gnu.org>
6400
6401         * imap.el (imap-fetch-safe): Bind debug-on-error.
6402         (imap-debug): Add imap-fetch-safe.
6403
6404 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6405
6406         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6407         (auth-source-forget-all-cached): New convenience function.
6408         (auth-source-user-or-password): Accept list of modes or a single mode.
6409
6410         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6411         auth-source modes.
6412
6413         * netrc.el (netrc-machine-user-or-password): Use list of
6414         auth-source modes.
6415
6416         * nnimap.el (nnimap-open-connection): Use list of
6417         auth-source modes.
6418
6419         * nntp.el (nntp-send-authinfo): Use list of
6420         auth-source modes.
6421
6422 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6423
6424         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6425         now.
6426
6427 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6428
6429         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6430         coding system in XEmacs; add a workaround for XEmacs.
6431
6432         * lpath.el: Fbind coding-system-aliasee.
6433
6434 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6437         of current-language-environment.
6438
6439 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6440
6441         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6442         available at runtime.
6443
6444 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6445
6446         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6447
6448 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6449
6450         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6451         the greatest positive fixnum value doesn't work under an XEmacs with
6452         bignum support; use the most-positive-fixnum constant instead,
6453         available since Emacs 21.1 with cl and XEmacs 21.1.
6454
6455 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6456
6457         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6458         XEmacs gets not to work.
6459
6460 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6461
6462         * mm-util.el (mm-coding-system-priorities): Allow the value like
6463         "Japanese (UTF-8)" of current-language-environment.
6464
6465 2009-01-09  Glenn Morris  <rgm@gnu.org>
6466
6467         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6468         with last-command-event.
6469
6470 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6471
6472         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6473         in the doc string.
6474
6475         * message.el (message-fix-before-sending): Amend comment.
6476
6477 2009-01-08  Dave Love  <fx@gnu.org>
6478
6479         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6480
6481 2009-01-07  David Engster  <dengste@eml.cc>
6482
6483         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6484         simplified server definitions by converting it via
6485         gnus-server-to-method.
6486
6487 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6488
6489         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6490         parameter's operands.
6491
6492 2009-01-06  David Engster  <dengste@eml.cc>
6493
6494         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6495         primary select method (for gnus-group-mark-article-as-read).
6496
6497 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6498
6499         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6500         `(gnus)Face', not `(gnus)X-Face'.
6501
6502 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6503
6504         * mm-util.el (mm-ucs-to-char): New function.
6505
6506         * mm-url.el (mm-url-decode-entities): Use it.
6507
6508         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6509         unicode-to-char.
6510
6511 2009-01-05  Dave Love  <fx@gnu.org>
6512
6513         * time-date.el: Require cl for `declare'.
6514
6515 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6516
6517         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6518         Dave Love.
6519
6520 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6521
6522         * message.el (message-fix-before-sending): Add `eight-bit' to
6523         illegible-text check.
6524
6525 2009-01-03  Michael Olson  <mwolson@gnu.org>
6526
6527         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6528         `headers' is nil.  This can occur if the IMAP server does not have
6529         permissions to read messages from a folder, but can write new messages
6530         to the folder.
6531         (nnimap-request-article-part): Do not insert `data' if it is nil.
6532
6533         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6534         characters which will confuse `read', so skip past them.
6535
6536 2009-01-01  Dave Love  <fx@gnu.org>
6537
6538         * imap.el (imap-string-to-integer): Fix typo.
6539         (imap-fetch-safe): New function.
6540         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6541
6542         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6543
6544         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6545         (imap-parse-greeting): Fix doc strings.
6546         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6547         (imap-parse-flag-list): Make messages unique.
6548         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6549
6550         * nnimap.el: Fix author email.
6551         (nnimap-split-rule): Add FIXME comment.
6552         (nnimap-debug): Fix doc string.
6553
6554 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6555
6556         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6557
6558 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6559
6560         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6561         nslookup if resolv.conf isn't available.
6562         (dns-query): Rename from query-dns.
6563         (dns-query-cached): Rename from query-dns-cached.
6564
6565 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6566
6567         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6568         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6569         to check if those variables exist (first appeared in Emacs 18.50).
6570
6571 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6572
6573         * mm-util.el (mm-line-number-at-pos): New function.
6574
6575         * spam-report.el (spam-report-process-queue): Use it.
6576
6577 2008-12-24  David Engster  <dengste@eml.cc>
6578
6579         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6580         parameters that haven't existed as variables as buffer-local variables.
6581
6582 2008-12-23  Dave Love  <fx@gnu.org>
6583
6584         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6585         cadar.
6586
6587         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6588         imap-starttls-p.
6589         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6590
6591 2008-12-22  Dave Love  <fx@gnu.org>
6592
6593         * imap.el: Fix author email.  Doc fixes.
6594         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6595         reply.
6596
6597 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6598
6599         * spam-report.el (spam-report-gmane-max-requests): New constant.
6600         (spam-report-gmane-wait): New variable.
6601         (spam-report-gmane-ham, spam-report-gmane-spam)
6602         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6603         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6604         the server.
6605
6606         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6607         Add explanations.
6608
6609         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6610         nnheader-accept-process-output and nnheader-read-timeout if available.
6611         (pop3-movemail): Use it.
6612
6613         * message.el (message-check-news-body-syntax): Fix signature check if
6614         there's an attachment.
6615
6616 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6617
6618         * mm-util.el: Add comments to the mm- emulating functions.
6619
6620 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6621
6622         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6623         Reported by Stephen Berman <stephen.berman@gmx.net>.
6624
6625 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6626
6627         * mm-util.el (mm-substring-no-properties): New function.
6628         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6629         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6630         (mm-string-to-multibyte): Doc fix.
6631
6632         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6633
6634 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6635
6636         * mml.el (mml-attach-file): Strip text properties from file name.
6637         (Bug#1574)
6638
6639 2008-12-16  Glenn Morris  <rgm@gnu.org>
6640
6641         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6642
6643 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6644
6645         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6646         knows since the charset specified might be a bogus alias that
6647         mm-charset-synonym-alist provides.
6648
6649 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6650
6651         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6652         "ISO_8859-1".
6653
6654         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6655
6656 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * mm-util.el (mm-charset-eval-alist):
6659         Define it before mm-charset-to-coding-system.
6660         (mm-charset-to-coding-system): Add optional argument `silent';
6661         define it before mm-charset-override-alist.
6662         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6663         default value if it can be used in Emacs currently running;
6664         silence mm-charset-to-coding-system.
6665
6666 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6667
6668         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6669         `allow-override' which says whether to use `mm-charset-override-alist'.
6670         (rfc2047-decode-encoded-words): Use it.
6671
6672         * mm-util.el (mm-charset-override-alist): Fix custom type;
6673         add `(gb2312 . gbk)' to choices.
6674
6675 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6676
6677         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6678         fast.
6679
6680         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6681
6682         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6683
6684 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6685
6686         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6687         on links.
6688
6689         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6690
6691 2008-12-03  Lute Kamstra  <lute@gnu.org>
6692
6693         * sha1.el: Remove leading * from docstrings of defcustoms,
6694         deffaces, defconsts and defuns.
6695
6696 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6697
6698         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6699         users' addresses that don't have domain parts.
6700         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6701         rather than message-narrow-to-head since there will be the message
6702         header separator.
6703
6704 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6705
6706         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6707         since the result is inserted in a unibyte buffer anyway.
6708         (nnimap-demule-use-string-to-multibyte): Remove.
6709         (nnimap-demule): Alias it to mm-string-to-multibyte.
6710
6711 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6712
6713         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6714         variable for debugging bug#464 and bug#1174.
6715         (nnimap-demule): Use it.
6716
6717 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6718
6719         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6720         score calculation correctly.
6721
6722 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6723
6724         * message.el (message-send-mail): Just set the buffer to unibyte
6725         rather than use mm-with-unibyte-current-buffer which does a lot more.
6726         (message-send-mail-partially): Don't bother with
6727         mm-with-unibyte-current-buffer since it's already been made unibyte by
6728         message-send-mail.
6729
6730 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6731
6732         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6733
6734 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6735
6736         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6737
6738 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6739
6740         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6741         require itself and to remove `with-no-warnings'.
6742
6743 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6744
6745         * starttls.el (starttls-any-program-available): Get the name of the
6746         available TLS layer program.
6747         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6748         well as the host name in the "opening" message.
6749
6750         * auth-source.el (auth-source-cache, auth-source-do-cache)
6751         (auth-source-user-or-password): Cache passwords and logins by default,
6752         allow override with `auth-source-do-cache'.
6753         (auth-source-forget-user-or-password): Allow users to remove cache
6754         entries if needed.
6755
6756 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6757
6758         * md4.el (md4-buffer): Fix typo in docstring.
6759         (md4, md4-64): Doc fixes.
6760         (md4-pack-int32): Reflow docstring.
6761
6762 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6763
6764         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6765         condition-case to only the forward-sexp call.
6766
6767 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6768
6769         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6770         quotes contained.  Make it more robust regardless by an extra
6771         condition-case wrapper.
6772
6773 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6774
6775         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6776
6777 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * nnml.el (nnml-request-expire-articles): Check if the function set to
6780         `nnmail-expiry-target' returns the symbol `delete'.
6781
6782         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6783
6784         * nnmail.el (nnmail-expiry-target): Fix custom type.
6785
6786 2008-10-02  Glenn Morris  <rgm@gnu.org>
6787
6788         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6789         Silence compiler warning.
6790
6791 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6792
6793         * tls.el (open-tls-stream): Show the actual command being
6794         executed, instead of the format string.
6795
6796 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6797
6798         * lpath.el: Fbind codepage-setup for Emacs 23.
6799
6800 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6801
6802         * mml.el (mml-menu): Don't assume mml2015 is bound.
6803
6804 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6805
6806         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6807         exists.
6808
6809 2008-09-27  Glenn Morris  <rgm@gnu.org>
6810
6811         * gnus-util.el (mail-header-remove-comments): Autoload it.
6812
6813 2008-09-27  Andreas Schwab  <schwab@suse.de>
6814
6815         * gnus-util.el (gnus-split-references): Strip comments.
6816         (gnus-parent-id): Likewise.
6817
6818 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6819
6820         * message.el (message-confirm-send): Fix version.
6821
6822 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6823
6824         * message.el (message-idna-to-ascii-rhs-1): Use
6825         mail-extract-address-components rather than mail-header-parse-addresses
6826         that is an alias by default to ietf-drums-parse-addresses that does not
6827         support non-ASCII names in headers' contents.
6828
6829 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6830
6831         * message.el (message-confirm-send): Fix variable documentation to
6832         avoid the "y/n" wording.
6833
6834 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6835
6836         * message.el (message-set-auto-save-file-name): Save to a different
6837         filename so multiple messages (especially drafts) can be recovered.
6838
6839 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6840
6841         * message.el (message-confirm-send): Add appropriate version.
6842
6843 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6844
6845         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6846         defvar.
6847
6848 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6849
6850         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6851         (mm-pkcs7-enveloped-magic): Ditto.
6852
6853 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6854
6855         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6856         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6857
6858 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6859
6860         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6861         default, it's better.
6862
6863 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6864
6865         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6866         summary line gnus-number property and ignore them (with a warning
6867         message).
6868
6869 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6870
6871         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6872         macro caddr in the interactive form since it won't be expanded.
6873
6874 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6875
6876         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6877         `charset'; fix name of function called recursively.
6878         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6879
6880 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6881
6882         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6883         (gnus-mime-set-charset-parameters): New function.
6884         (gnus-mime-view-part-as-charset): Use it to correctly display part
6885         specifying wrong charset.
6886
6887 2008-09-08  David Engster  <dengste@eml.cc>
6888
6889         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6890         in completing-read for back end server.
6891
6892 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6893
6894         * message.el (message-confirm-send): New variable to confirm sending a
6895         message.
6896         (message-send): Use it.
6897
6898 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6899
6900         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6901
6902 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6903
6904         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6905
6906 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6907
6908         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6909         prevent tracking too many groups.
6910         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6911         Use it.
6912
6913 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6914
6915         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6916         moving point to the bottom of the window in order to avoid recentering.
6917
6918 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6919
6920         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6921
6922         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6923         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6924         (gnus-article-beginning-of-window): Fix calculation.
6925
6926 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6927
6928         * gnus-msg.el (gnus-summary-supersede-article)
6929         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6930         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6931         message header.
6932
6933 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6934
6935         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6936         pending output coming after the status change.
6937
6938 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6939
6940         * message.el:
6941         * gnus-start.el:
6942         * gnus-registry.el: Remove VMS support.
6943
6944 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6945
6946         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6947         macro.
6948         (rfc2104-hash): Use it.
6949
6950 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6951
6952         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6953         (gnus-summary-sort-by-most-recent-date): New commands.
6954         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6955         and menu entries.
6956
6957 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6958
6959         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6960         don't redisplay article for raw contents; remove plural articles stuff.
6961
6962         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6963         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6964         on gnus-summary-save-article; display results properly.
6965
6966 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6967
6968         * lpath.el: No need to fbind ns-focus-frame.
6969
6970 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6971
6972         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6973
6974 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6975
6976         * gnus-art.el (gnus-summary-save-in-pipe):
6977         Consider gnus-save-all-headers.
6978
6979 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6980
6981         * gnus-util.el (ns-focus-frame): Remove declaration.
6982         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6983         like x.
6984
6985 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6986
6987         * rfc2104.el (rfc2104-zero): Delete defconst.
6988         (rfc2104-hex-alist): Likewise.
6989         (rfc2104-hex-to-int): Delete func.
6990         (rfc2104-hexstring-to-bitstring): Likewise.
6991         (rfc2104-nybbles): New defconst.
6992         (rfc2104-hash): Rewrite for speed.
6993
6994 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6995
6996         * tls.el (open-tls-stream): Make it work with the 2nd argument
6997         BUFFER that is a string but does not exist as a buffer object, as
6998         mentioned in the doc-string.
6999
7000 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7001
7002         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7003         SXEmacs.
7004
7005 2008-07-16  Glenn Morris  <rgm@gnu.org>
7006
7007         * gnus-util.el (ns-focus-frame): Declare for compiler.
7008
7009 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7010
7011         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7012         set as a group parameter.
7013         (gnus-summary-save-in-pipe): Work when it is called independently.
7014         (gnus-summary-pipe-to-muttprint): Don't modify
7015         gnus-summary-pipe-output-default-command.
7016
7017 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7018
7019         * message.el (message-send-mail-with-sendmail):
7020         Display the error message.
7021
7022 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7023
7024         * gnus-art.el (gnus-default-article-saver):
7025         Add gnus-summary-save-in-pipe to choices.
7026         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7027         gnus-summary-pipe-output-default-command as the default command.
7028         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7029         instead of gnus-last-shell-command.
7030
7031         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7032         New user option.
7033         (gnus-summary-muttprint-program): Mention the value will be changed.
7034         (gnus-summary-save-article): Force showing of all headers.
7035         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7036
7037 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7038
7039         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7040
7041 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7042
7043         * nnimap.el (nnimap-id):
7044         * sieve-manage.el (sieve-manage-open): Doc fixes.
7045
7046 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7047
7048         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7049         if available.
7050
7051 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7052
7053         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7054
7055         * nnkiboze.el (nnkiboze-generate-group):
7056         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7057
7058         * nnmairix.el: Require CL.
7059
7060 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7061
7062         * dgnushack.el: Autoload get-display-table and put-display-table for
7063         XEmacs 21.5.
7064
7065         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7066         21.4 and SXEmacs.
7067
7068 2008-06-15  David Engster  <dengste@eml.cc>
7069
7070         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7071
7072 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7073
7074         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7075         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7076         runtime choice under XEmacs.
7077
7078         * gnus-sum.el (gnus-summary-set-display-table):
7079         Use `gnus-put-display-table', `gnus-get-display-table',
7080         `gnus-set-display-table' for the display table, instead of `aset'.
7081
7082         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7083         Use `gnus-put-display-table', `gnus-get-display-table',
7084         `gnus-set-display-table' for the display table.
7085
7086 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7087
7088         * nnmairix.el: Add autoloads.
7089
7090 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7091
7092         * nnmairix.el (nnmairix-delete-recreate-group)
7093         (nnmairix-update-and-clear-marks): Fix error messages.
7094
7095 2008-06-14  David Engster  <dengste@eml.cc>
7096
7097         * nnmairix.el: Upgrade to version 0.6.
7098         (nnmairix-group-toggle-propmarks-this-group)
7099         (nnmairix-group-toggle-readmarks-this-group)
7100         (nnmairix-group-delete-recreate-this-group)
7101         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7102         (nnmairix-remove-tick-mark-original-article): New commands.
7103         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7104         (nnmairix-propagate-marks-to-nnmairix-groups)
7105         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7106         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7107         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7108         functions needed for marks propagation and manipulation of read marks.
7109         (nnmairix-update-groups): New function.
7110         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7111         (nnmairix-determine-original-group-from-registry)
7112         (nnmairix-determine-original-group-from-path)
7113         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7114         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7115         New helper functions.
7116         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7117         keystrokes for new commands.
7118         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7119         (nnmairix-request-group): Check allow-fast group parameter.
7120         (nnmairix-request-create-group): Set allow-fast group parameter if
7121         nnmairix-allowfast-default is set.
7122         (nnmairix-close-group): Propagate marks upon closing if needed.
7123         (nnmairix-group-toggle-threads-this-group): Use new.
7124         nnmairix-group-toggle-parameter helper function.
7125         (nnmairix-search): Better check for empty search result.
7126         (nnmairix-goto-original-article): Use new helper functions for
7127         determining original article.
7128         (nnmairix-show-original-article): Make sure message-id is in brackets.
7129         (nnmairix-call-mairix-binary): Change variable name.
7130         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7131         helper function.
7132         (nnmairix-widget-toggle-activate): Fix doc string.
7133
7134 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7135
7136         * nnir.el: Require edmacro when compiling with XEmacs.
7137         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7138         available in Emacs 21.
7139
7140 2008-06-11  Glenn Morris  <rgm@gnu.org>
7141
7142         * gnus-util.el (x-focus-frame):
7143         * gnus.el (image-size):
7144         * mm-decode.el (image-size): Declare.
7145
7146         * gnus-picon.el (declare-function): Add compat definition.
7147         (image-size): Declare.
7148
7149         * gnus-group.el (tool-bar-map):
7150         * gnus-sum.el (tool-bar-map): Define for compiler.
7151
7152         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7153
7154         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7155
7156         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7157         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7158         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7159         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7160         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7161         * sieve-manage.el, spam-report.el, spam.el:
7162         Remove unnecessary eval-and-compile of autoloads.
7163
7164 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7165
7166         * auth-source.el: Precise Tramp doc.
7167
7168 2008-06-07  Glenn Morris  <rgm@gnu.org>
7169
7170         * nnmairix.el: Remove unnecessary eval-when-compile.
7171
7172 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7173
7174         * lpath.el: Fbind propertize for XEmacs 21.4.
7175
7176 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7177
7178         * nnir.el: Move here from ../contrib.
7179
7180 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7181
7182         * gnus-util.el (gnus-read-shell-command): New function.
7183         * mm-decode.el (mm-pipe-part):
7184         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7185
7186 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7187
7188         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7189
7190 2008-06-03  Glenn Morris  <rgm@gnu.org>
7191
7192         * pop3.el (nnheader-accept-process-output): Autoload it.
7193
7194 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7195
7196         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7197         are not 2-digit hexadecimal characters that follow `%'s.
7198
7199 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7200
7201         * message.el (message-bogus-recipient-p): Fix type in doc string.
7202         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7203         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7204         Improve custom options.
7205         (message-bogus-recipient-p): Adjust accordingly.
7206
7207 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7208
7209         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7210         long-form month and day names.
7211
7212 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7213
7214         * dgnushack.el: Autoload debug, eudc-expand-inline and
7215         pgg-snarf-keys-region for XEmacs.
7216
7217         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7218
7219         * nnmairix.el: Require edmacro when compiling with XEmacs.
7220
7221 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7222
7223         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7224         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7225
7226 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7227
7228         * auth-source.el: Add more docs.
7229
7230         * netrc.el (netrc-machine): Always match if the port is not given.
7231
7232 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7233
7234         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7235         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7236         retrieval faster in some cases, but might make CPU usage larger.
7237         If this has any bad side effects, we might revert this change.
7238
7239         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7240         seems to make mail retrieval much, much faster.
7241         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7242         unconditionally.
7243
7244         * gnus-draft.el (gnus-group-send-queue):
7245         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7246
7247 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7248
7249         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7250
7251         * message.el (message-bogus-address-regexp): Fix and improve custom
7252         type.
7253         (message-setup-hook): Add message-check-recipients as custom option.
7254
7255 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7256
7257         * message.el (message-cite-function): Remove bogus autoload which crept
7258         in during merge from v5-10.
7259
7260 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7261
7262         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7263
7264         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7265
7266         * auth-source.el: Preliminary Tramp docs.
7267         (auth-sources): Change the default auth-sources to use
7268         EPA .gpg files.
7269
7270 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7271
7272         * nntp.el: Autoload `auth-source-user-or-password'.
7273         (nntp-send-authinfo): Use it.
7274
7275         * nnimap.el: Autoload `auth-source-user-or-password'.
7276         (nnimap-open-connection): Use it.
7277
7278         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7279         for the gnus-message function.
7280         (auth-source-user-or-password): Use it.
7281
7282 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7283
7284         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7285         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7286         (rfc2104-hash): Use it.
7287
7288 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7289
7290         * gnus-art.el (gnus-article-toggle-truncate-lines):
7291         Don't use `iff' in docstring.
7292
7293 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7294
7295         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7296
7297         * gnus-util.el (gnus-extract-address-component-name)
7298         (gnus-extract-address-component-email): Convenience functions around
7299         `gnus-extract-address-components'.
7300
7301         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7302         Use `gnus-extract-address-component-email' to fix bug of comparing full
7303         sender name to `user-mail-address'.
7304
7305 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7306
7307         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7308         catch/throw to optimize.
7309         (gnus-registry-find-keywords): Just use member to find a keyword.
7310
7311 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7312
7313         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7314         is current before calling gnus-server-prepare.
7315         (gnus-server-setup-buffer, gnus-server-update-server)
7316         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7317
7318 2008-05-04  Juri Linkov  <juri@jurta.org>
7319
7320         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7321         (mailcap-file-default-commands): Use mailcap-replace-in-string
7322         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7323         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7324
7325 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7326
7327         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7328
7329 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7330
7331         * gnus.el: Bump version to 0.11.
7332
7333 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7334
7335         * gnus.el: No Gnus v0.10 is released.
7336
7337 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7338
7339         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7340         hooks.
7341         (gnus-update-read-articles): Speed up non-marks-using users.
7342         (gnus-use-marks): Define gnus-use-marks.
7343         (gnus-propagate-marks): Rename variable to something more sensible.
7344
7345 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7346
7347         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7348         (gmm-image-load-path-for-library): Fix typos in docstrings.
7349         (gmm-message): Reflow docstring.
7350
7351 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7352
7353         * mail-source.el (mail-source-set-1, mail-source-bind):
7354         Move auth-source code out of the macro to clean it up and fix bugs.
7355
7356 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7357
7358         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7359         by sender if it's equal to user-mail-address, it's likely to be
7360         useless.
7361
7362         * mail-source.el (mail-source-bind): Don't use user or password if they
7363         are not bound.  Unintern them if they are nil.  Don't use server unless
7364         it's bound, and default it to empty string otherwise.
7365
7366 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7367
7368         * mail-source.el: Load auth-source.el.
7369         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7370         get user name or password, if auth-sources is set up.
7371
7372         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7373         strategy of splitting with parent.
7374         (gnus-registry-split-fancy-with-parent)
7375         (gnus-registry-post-process-groups): Use it and fix prior
7376         bug (returning a list as the split result).
7377
7378         * auth-source.el (auth-sources): Remove server parameter.
7379         (auth-source-pick, auth-source-user-or-password)
7380         (auth-source-user-or-password-imap)
7381         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7382         (auth-source-user-or-password-sftp)
7383         (auth-source-user-or-password-smtp): Remove server parameter.
7384
7385 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7386
7387         * smime.el (smime-sign-region, smime-encrypt-region)
7388         (smime-decrypt-region):
7389         Remove redundant calls to `generate-new-buffer-name'.
7390
7391 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7392
7393         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7394         Don't use QP for message/rfc822.
7395         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7396
7397 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7398
7399         * sieve-manage.el (sieve-string-bytes): Remove.
7400         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7401         correct byte-length only if the process's coding-system is the same as
7402         the one used internally by Emacs to represent strings.
7403
7404 2008-04-22  Juri Linkov  <juri@jurta.org>
7405
7406         * mailcap.el (mailcap-file-default-commands): New function.
7407
7408 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7409
7410         * message.el (message-signature-separator, message-cite-function):
7411         Change custom version.
7412
7413 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7414
7415         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7416         commands.
7417         (tls-checktrust): Ditto.
7418
7419 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7420
7421         * mm-decode.el (mm-display-external): Make temp file read-only.
7422
7423 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7424
7425         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7426         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7427         `C-c C-f d'.
7428
7429 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7430
7431         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7432
7433 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7434
7435         * gnus.el: Bump version to 0.9.
7436
7437 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7438
7439         * gnus.el: No Gnus v0.8 is released.
7440
7441 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7442
7443         * mail-source.el (mail-source-value):
7444         Prefer fboundp to functionp so it works with macros as well.
7445
7446 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7447
7448         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7449         Fix last change in case the element is not even a symbol.
7450
7451 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7452
7453         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7454         Prefer fboundp to functionp so it works with macros as well.
7455
7456 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7457
7458         * auth-source.el: Add docs.
7459         (auth-sources): Modify format to support server.
7460         (auth-source-pick, auth-source-user-or-password)
7461         (auth-source-user-or-password-imap)
7462         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7463         (auth-source-user-or-password-sftp)
7464         (auth-source-user-or-password-smtp): Add server parameter.
7465
7466 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7467
7468         * gnus-registry.el: Initialize the registry when gnus-registry-install
7469         is t.
7470
7471 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7472
7473         * compface.el (uncompface): Make buffer unibyte.
7474
7475 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7476
7477         * mail-source.el (mail-source-value):
7478         Prefer fboundp to functionp so it works with macros as well.
7479
7480 2008-04-05  Glenn Morris  <rgm@gnu.org>
7481
7482         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7483
7484 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7485
7486         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7487         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7488
7489         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7490         multibyteness after rather than before erasing it.
7491
7492         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7493         mm-with-multibyte.
7494         (gnus-request-article-this-buffer): Make sure the proper decoding is
7495         used if gnus-original-article-buffer happens to be unibyte.
7496
7497         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7498         default-enable-multibyte-characters.
7499
7500         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7501         default-enable-multibyte-characters.
7502
7503         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7504
7505         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7506
7507 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7508
7509         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7510         Fix last change in case the element is not even a symbol.
7511
7512 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7513
7514         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7515         (imap-message-copyuid-1): Use it.
7516         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7517         J. Williams in
7518         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7519
7520         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7521         imap-enable-exchange-bug-workaround.
7522         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7523
7524 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7525
7526         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7527         a 100 byte status-checks into a 2-3MB transfer for each group.
7528         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7529         to enable bug workaround or not.
7530         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7531
7532 2008-03-31  Glenn Morris  <rgm@gnu.org>
7533
7534         * message.el (mml2015-use): Declare for compiler.
7535         (message-info): Require mml2015 when appropriate.
7536
7537 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7538
7539         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7540         whitespace.
7541
7542 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7543
7544         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7545         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7546         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7547         (nntp-service-to-port): New function.
7548         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7549         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7550         (nntp-open-netcat-stream): New function.
7551         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7552
7553 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7554
7555         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7556
7557 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7558
7559         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7560
7561 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7562
7563         * dns.el (dns-write): Use set-buffer-multibyte.
7564
7565 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7566
7567         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7568
7569 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7570
7571         * message.el (message-signature-separator): Change default.
7572         Improve custom type.
7573         (message-cite-function): Change default to
7574         message-cite-original-without-signature.
7575
7576         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7577         toggle.
7578
7579         * message.el (message-check-news-body-syntax): Fix signature check.
7580         (message-setup-1): Mark buffer as unmodified _after_ running
7581         message-setup-hook and handling message-alternative-emails.
7582         (message-shorten-references): Be more strict when building list of
7583         valid references to comply with GNKSA.
7584
7585         * gnus-group.el (gnus-read-ephemeral-bug-group)
7586         (gnus-read-ephemeral-debian-bug-group)
7587         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7588
7589         * message.el (message-info): Don't use booleanp which isn't supported
7590         in Emacs 21 and XEmacs.
7591
7592 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7593
7594         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7595         gnus-group-gmane-group-download-format.
7596         (gnus-group-read-ephemeral-gmane-group): Rename from
7597         gnus-group-read-ephemeral-gmane-group.
7598         (gnus-read-ephemeral-gmane-group-url): Rename from
7599         gnus-group-read-ephemeral-gmane-group-url.
7600         (gnus-bug-group-download-format-alist): New variable.
7601         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7602         (gnus-read-ephemeral-emacs-bug-group): New commands.
7603
7604 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7605
7606         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7607         (gnus-visible-headers): Improve custom type.
7608
7609 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7610
7611         * mml.el (mml-menu): Add workarounds for XEmacs.
7612
7613         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7614         X-Boundary header.
7615
7616         * message.el (message-simplify-recipients): Fix previous commit.
7617
7618 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7619
7620         * mm-util.el (mm-set-buffer-multibyte): New function.
7621         * mm-decode.el (mm-copy-to-buffer): Use it.
7622
7623         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7624         Prefer fboundp to functionp so it works with macros as well.
7625
7626 2008-03-19  Glenn Morris  <rgm@gnu.org>
7627
7628         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7629         Accidentally removed in the sync process with Emacs.
7630
7631 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7632
7633         * message.el (message-alter-recipients-discard-bogus-full-name):
7634         New function.
7635         (message-alter-recipients-function): New variable.
7636         (message-get-reply-headers): Use it.
7637         (message-replace-header): New helper function.
7638         (message-recipients-without-full-name): New variable.
7639         (message-simplify-recipients): New command.
7640
7641         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7642
7643         * message.el (message-info): Handle EasyPG manual.
7644
7645         * mml.el (mml-menu): Add entry for EasyPG.
7646
7647 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7648
7649         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7650         parameter.
7651
7652         * message.el (message-disassociate-draft): Specify drafts group name
7653         fully.
7654
7655 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7656
7657         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7658         Eliminate unnecessary duplicates from the match list.
7659
7660 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7661
7662         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7663
7664         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7665
7666         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7667         args of `how-many' of which the XEmacs version doesn't take; declare
7668         Info-index-next as function.
7669
7670 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7671
7672         * gnus-score.el (gnus-score-headers): Fix handling of
7673         gnus-inhibit-slow-scoring.
7674
7675         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7676         string.
7677         (gnus-button-url-regexp): Improve handling of parenthesis.
7678         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7679         (gnus-button-handle-info-keystrokes): Handle index entries.
7680
7681 2008-03-15  Glenn Morris  <rgm@gnu.org>
7682
7683         * parse-time.el (parse-time-string): Simplify.
7684
7685 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7686
7687         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7688         Incoming* files.
7689
7690 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7691
7692         * auth-source.el (auth-sources): Rename from auth-source-choices.
7693         (auth-source-pick): Use it.
7694
7695 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7696
7697         * binhex.el (binhex-decode-region-internal):
7698         * uudecode.el (uudecode-decode-region-internal):
7699         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7700         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7701         setting default-enable-multibyte-characters.
7702
7703 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7704
7705         * auth-source.el (auth-source-protocols)
7706         (auth-source-protocols-customize, auth-source-choices): Add and
7707         modified variable customizations and defaults.
7708         (auth-source-pick, auth-source-user-or-password)
7709         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7710         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7711         (auth-source-user-or-password-sftp)
7712         (auth-source-user-or-password-smtp): Use new variables and provide an
7713         interface to netrc.el.
7714
7715 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7716
7717         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7718         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7719         Make sure the nntp port to specify is a string.
7720
7721 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7722
7723         * nntp.el: Use with-current-buffer.
7724         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7725         dubious mm-with-unibyte-current-buffer.
7726         (nntp-with-open-group-function): New function extracted from
7727         nntp-with-open-group macro.
7728         (nntp-with-open-group): Use the function, so it's easier to debug.
7729         Add indentation and debugging info.
7730         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7731         Recommend the use of the netcat alternatives.
7732
7733         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7734         Avoid mm-string-as-multibyte as well.
7735
7736         * nnweb.el (nnweb-insert-html):
7737         Remove use of nnheader-string-as-multibyte.
7738
7739         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7740         (nnheader-string-as-multibyte): Remove.
7741
7742         * mm-view.el: Use inhibit-read-only.
7743         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7744         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7745         or unibyte-string.
7746
7747         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7748         (mm-uu-yenc-extract): Use with-current-buffer.
7749
7750         * gnus-soup.el (gnus-soup-send-packet): Don't use
7751         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7752
7753         * nnmh.el: Use with-current-buffer.
7754         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7755         mm-string-as-multibyte on the output of mm-encode-coding-string.
7756
7757         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7758         (nnimap-request-move-article): Use with-current-buffer.
7759
7760         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7761         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7762         conversion uses string-make-unibyte rather than string-as-unibyte.
7763
7764         * gnus-msg.el: Use with-current-buffer.
7765
7766         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7767
7768 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7769
7770         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7771         string for caching if it is 'PIN.
7772
7773 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7774
7775         * lpath.el: Consider the case without Emacs/W3.
7776
7777 2008-03-08  Glenn Morris  <rgm@gnu.org>
7778
7779         * time-date.el (date-to-time, time-subtract, time-add)
7780         (safe-date-to-time): Doc fixes.
7781
7782 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7783
7784         * mail-source.el (mail-source-delete-old-incoming-confirm):
7785         Change default to nil.
7786         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7787
7788 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7789
7790         * lpath.el: Rearrange.
7791
7792         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7793         (gnus-article-goto-prev-page): Work for articles having ^L's.
7794
7795         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7796
7797         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7798
7799 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7800
7801         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7802         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7803         (gnus-bookmark-jump): Adjust some variable names.
7804
7805 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7806
7807         * auth-source.el: New package.
7808         (auth-source-choices): Add customization entry point variable.
7809
7810         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7811         bug.
7812
7813 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7814
7815         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7816         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7817         (gnus-registry-install-shortcuts): Rename from
7818         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7819         the `gnus-registry-mark-map' keymap dynamically from
7820         `gnus-registry-marks'.  The generated functions update the summary line
7821         when a registry mark is added or deleted, and will call
7822         `gnus-registry-install-p' (see the comments in the code).
7823         (gnus-registry-user-format-function-M): Use concat intelligently.
7824
7825         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7826         the registry mark functions.
7827
7828 2008-03-05  Glenn Morris  <rgm@gnu.org>
7829
7830         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7831         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7832         gnus-art.
7833         (top-level): No need to load own source when compiling.
7834
7835 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7836
7837         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7838         Suggested by <chris.anderton@zetnet.co.uk>.
7839
7840 2008-03-04  Glenn Morris  <rgm@gnu.org>
7841
7842         * gnus-sum.el (top-level): No need to require gnus when compiling,
7843         since unconditionally required near start of file.
7844         (gnus-summary-display-while-building): Move definition before use.
7845
7846 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7847
7848         * gnus-registry.el (gnus-registry-user-format-function-M):
7849         Add formatting function.
7850
7851 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7852
7853         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7854         with plists.
7855         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7856         Use new format.
7857
7858 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7859
7860         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7861         `where-is-internal' that returns a range of key sequences.
7862
7863 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7864
7865         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7866
7867         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7868         (gnus-summary-jump-to-group): Consider windows on other displayed
7869         frames as well.  Similar changes might be needed elsewhere, but that's
7870         the one I've bumped into during my use.
7871
7872         * nndoc.el (nndoc-oe-dbx-type-p):
7873         * gnus-msg.el (gnus-debug):
7874         * gnus-group.el (gnus-update-group-mark-positions):
7875         Use mm-string-to-multibyte.
7876
7877 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7878
7879         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7880         doesn't handle NotDashEscaped.
7881
7882         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7883         (mml-dnd-attach-options): Fix typo in custom choice.
7884
7885         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7886         Change nndoc-article-type to mbox.
7887         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7888
7889         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7890         to nil, instead of html2text.
7891
7892         * imap.el (imap-debug): Add `imap-ping-server'.
7893
7894         * gnus-bookmark.el: Add FIXMEs.
7895
7896         * message.el (message-form-letter-separator)
7897         (message-send-form-letter-delay): New variables.
7898         (message-send-form-letter): Use them.  New command to send form
7899         letters.  Requested by Uwe Siart.
7900         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7901
7902 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7903
7904         * Update copyright years.
7905
7906 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7907
7908         Sync from EMACS_22_BASE.
7909
7910         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7911
7912 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7913
7914         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7915         empty author.
7916
7917 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7918
7919         * gnus-registry.el (gnus-registry-marks): Add variable for
7920         customization of marks and their appearance.
7921         (gnus-registry-read-mark): Use it.
7922         (gnus-registry-do-marks): Add utility function to loop through
7923         `gnus-registry-marks'.
7924         (gnus-registry-install-shortcuts-and-menus): Add function to install
7925         shortcuts and menus.
7926         (gnus-registry-initialize): Use it.
7927         (gnus-registry-default-mark): Clarify documentation.
7928
7929 2008-02-29  Glenn Morris  <rgm@gnu.org>
7930
7931         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7932         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7933         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7934         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7935         Change defcustom :version from 23.0 to 23.1.
7936
7937 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7938
7939         * gnus-registry.el (gnus-registry-follow-group-p)
7940         (gnus-registry-post-process-groups): Add functions to aid registry
7941         splitting and improve logging.  Clarify behavior in function
7942         documentation.
7943         (gnus-registry-split-fancy-with-parent): Use them.
7944
7945 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7946
7947         * gnus-art.el: Use with-current-buffer.
7948
7949 2008-02-27  David Engster  <dengste@eml.cc>
7950
7951         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7952         Express real group name in the response.
7953
7954 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7955
7956         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7957         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7958         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7959         autoload gnus-registry-fetch-group when compiling.
7960         (nnmairix-request-group-with-article-number-correction):
7961         Remove unreferenced argument passed to nnmairix-call-backend.
7962
7963 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7964
7965         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7966         (mm-uu-extract): Improve face for low color ttys.
7967         Reported by Sascha Wilde.
7968
7969 2008-02-27  Glenn Morris  <rgm@gnu.org>
7970
7971         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7972         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7973         variables to defconsts.  Convert comments to doc-strings.
7974         (nnmairix-last-server, nnmairix-current-server): Convert from free
7975         variables to defvars.  Convert comments to doc-strings.
7976         (gnus-registry-fetch-group): Autoload.
7977         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7978         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7979         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7980         caddr.
7981         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7982         nnmairix-request-group-with-article-number-correction call.
7983         (nnmairix-fast, nnmairix-group): New, less general names, for free
7984         variables passed from nnmairix-request-group to
7985         nnmairix-request-group-with-article-number-correction.  Declare.
7986         (nnmairix-request-group-with-article-number-correction):
7987         Use nnmairix-fast, nnmairix-group rather than fast, group.
7988
7989 2008-02-26  David Engster  <dengste@eml.cc>
7990
7991         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7992         version 0.5.
7993
7994 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7995
7996         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7997         instead of making an extra function call.  Don't add the current group
7998         to articles only when they have the group.  Use
7999         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8000         Reported by David <de_bb@arcor.de>.
8001
8002 2008-02-24  Miles Bader  <miles@gnu.org>
8003
8004         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8005         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8006         (mm-find-mime-charset-region):
8007         * mm-bodies.el (mm-encode-body):
8008         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8009
8010 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8011
8012         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8013         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8014
8015 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8016
8017         * mail-source.el (mail-source-delete-incoming): Change default.
8018         Supplement doc string.
8019
8020         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8021
8022 2008-02-14  Glenn Morris  <rgm@gnu.org>
8023
8024         * time-date.el (format-seconds): New function.
8025
8026 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8027
8028         * nnmail.el (nnmail-message-id-cache-file): Derive from
8029         `gnus-home-directory'.
8030
8031 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8032
8033         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8034         Document negative prefix.
8035
8036         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8037
8038 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8039
8040         * message.el (message-unsent-separator): Add the Exim bounce
8041         separator.
8042
8043 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8044
8045         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8046         list.
8047         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8048         recipient/signer list.
8049
8050 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8051
8052         * Makefile.in (datarootdir): Define.
8053         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8054         name that might contain whitespace.
8055
8056 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8057
8058         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8059         fbound (Emacs 23 unicode), signal an error.
8060
8061 2008-02-08  Glenn Morris  <rgm@gnu.org>
8062
8063         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8064
8065 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8066
8067         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8068         ports to the calls to `netrc-machine-user-or-password' in addition to
8069         "imap" and "imaps".
8070
8071 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8072
8073         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8074
8075         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8076
8077 2008-02-01  Kenichi Handa  <handa@m17n.org>
8078
8079         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8080         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8081         (rfc2104-hash): Convert the result of concat to unibyte string.
8082
8083 2008-02-01  Dave Love  <fx@gnu.org>
8084
8085         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8086         coding-system-for-read.
8087         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8088
8089 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8090
8091         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8092         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8093         <hanche@math.ntnu.no>.
8094
8095 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8096
8097         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8098
8099         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8100
8101 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8102
8103         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8104         * message.el (message-beginning-of-line): Use featurep instead of bound
8105         tests in order to resolve conditionals at compile time.
8106
8107 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8108
8109         * mail-source.el (mail-sources): Add `group' choice.
8110
8111         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8112         parameter `in-group' to control into which group the articles go.
8113         Add treatment of `group' mail-source.
8114
8115 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8116
8117         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8118
8119         * mm-decode.el (mm-dissect-buffer): Decode description.
8120
8121         * mml.el (mml-to-mime): Encode message header first.
8122
8123 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8124
8125         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8126         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8127
8128         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8129         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8130
8131 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8132
8133         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8134
8135 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8136
8137         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8138         prefix keys.
8139         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8140         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8141         gnus-xmas.el.
8142
8143         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8144         (gnus-xmas-article-describe-bindings): New function.
8145         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8146         gnus-xmas-article-describe-bindings.
8147
8148         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8149
8150 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8151
8152         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8153         Add new variables for article mark management.
8154         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8155         list of extra data entries which, when present, will indicate that the
8156         article ID should not be trimmed from the registry.
8157         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8158         functions.
8159         (gnus-registry-read-mark): New function to read a mark name from the
8160         user.
8161         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8162         (gnus-registry-set-article-mark-internal): New functions to add and
8163         remove marks.
8164         (gnus-registry-get-article-marks): New function to show the marks for
8165         an article, or retrieve them for further use.
8166
8167 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8168
8169         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8170         keys when no argument is given.
8171
8172 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8173
8174         * imap.el (imap-ping-server): New variable.
8175         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8176         (imap-ping-server): Minor doc string fixes.
8177
8178 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8179
8180         * imap.el (imap-ping-server): New function.
8181         (imap-opened): Call imap-ping-server.
8182
8183 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8184
8185         * gnus-sum.el (gnus-article-sort-by-random)
8186         (gnus-thread-sort-by-random): Fix doc strings.
8187         Reported by jidanni@jidanni.org.
8188
8189 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8190
8191         * gnus-art.el (gnus-article-describe-bindings): New function.
8192         (gnus-article-read-summary-keys): Use it.
8193         (gnus-article-mode-map): Bind `C-h b' to it.
8194
8195 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8196
8197         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8198         XEmacs.
8199         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8200         Protect against non-character events.
8201
8202         * lpath.el: Fbind map-keymap for Emacs 21.
8203
8204 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8205
8206         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8207         New command.
8208         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8209         instead of END.  Change name of the temp file.
8210         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8211         customizable.
8212
8213 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8214
8215         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8216         bind `S W' to gnus-article-wide-reply-with-original; set default
8217         binding to gnus-article-read-summary-send-keys.
8218         (gnus-article-read-summary-keys): Fix the order of keys; display
8219         continuation keys correctly in the echo area; describe bindings
8220         correctly when keys end with `C-h'.
8221         (gnus-article-read-summary-send-keys): New function.
8222         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8223         Work for gnus-article-read-summary-send-keys; display continuation keys
8224         correctly in the echo area.
8225         (gnus-article-reply-with-original): Ignore prefix argument.
8226         (gnus-article-wide-reply-with-original): New function.
8227
8228         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8229         Emacs 21.
8230
8231 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8232
8233         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8234         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8235
8236 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8237
8238         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8239         (gnus-group-read-ephemeral-gmane-group): New command.
8240
8241 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8242
8243         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8244
8245 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8246
8247         * message.el (message-send-mail-function): Increase custom version.
8248
8249         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8250         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8251
8252 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8253
8254         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8255         for the cases where imap-authenticate is called with a nil buffer
8256         parameter.
8257
8258 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8259
8260         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8261         html parts correctly; support forwarded messages.
8262         (gnus-article-browse-html-article): Remove work buffers.
8263
8264         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8265         compiling.
8266         (netrc-bound-and-true-p): New macro.
8267         (netrc-parse): Use it instead of bound-and-true-p that is not available
8268         in XEmacs 21.4.
8269
8270 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8271
8272         * gnus-registry.el (gnus-registry-mark-article)
8273         (gnus-registry-article-marks): Add functionality to mark articles
8274         through the Gnus registry.
8275
8276         * encrypt.el: Clarify documentation for the new pgg method.
8277         (encrypt-file-alist): Add PGG option.
8278         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8279         functionality.  Abstract password key and messaging to external
8280         functions.
8281         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8282         (encrypt-message-method-and-cipher): Add new convenience external
8283         functions.
8284         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8285         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8286
8287         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8288         (netrc-parse): Use encrypt-file-alist to determine if
8289         encrypt-find-model or encrypt-insert-file-contents should be used.
8290
8291         * encrypt.el: Clarify documentation.  Load password-cache or
8292         password, whichever one is found first, instead of autoloading.
8293
8294 2007-12-19  Glenn Morris  <rgm@gnu.org>
8295
8296         * mml.el (message-options-set, message-narrow-to-head)
8297         (message-in-body-p, message-mail-p, message-encode-message-body):
8298         Autoload.
8299         (message-remove-header, message-narrow-to-headers-or-head)
8300         (message-subscribed-p, message-make-mail-followup-to)
8301         (message-position-on-field, message-news-p)
8302         (message-options-set-recipient, message-generate-headers)
8303         (message-sort-headers): Declare as functions.
8304
8305 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8306
8307         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8308         convention in doc string.
8309
8310 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8311
8312         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8313         title to html parts.
8314         (gnus-article-browse-html-article): Pass message header to it.
8315
8316         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8317
8318 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8319
8320         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8321         or password compatible with XEmacs.
8322
8323 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8324
8325         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8326         format document.
8327         (gnus-mime-delete-part): Don't write description line if empty.
8328         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8329
8330 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8331
8332         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8333         (gnus-summary-mark-read-and-unread-as-read)
8334         (gnus-summary-mark-current-read-and-unread-as-read)
8335         (gnus-summary-mark-unread-as-ticked): Doc fix.
8336         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8337
8338 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8339
8340         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8341         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8342
8343 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8344
8345         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8346         yes-or-no-p.
8347
8348 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8349
8350         * mm-decode.el (mm-add-meta-html-tag): New function.
8351         (mm-save-part-to-file, mm-pipe-part): Use it.
8352
8353         * gnus-art.el (gnus-article-browse-delete-temp-files):
8354         Use gnus-y-or-n-p instead of y-or-n-p.
8355         (gnus-article-browse-html-parts): Work with message/external-body; use
8356         mm-add-meta-html-tag.
8357
8358 2007-12-11  Glenn Morris  <rgm@gnu.org>
8359
8360         * gnus-cache.el: Require gnus-sum not just when compiling.
8361
8362         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8363
8364         * gnus-int.el (gnus-server-opened, gnus-status-message):
8365         Move definitions before use.
8366
8367         * mm-decode.el: Require gnus-util.
8368         (mm-remove-part): Only call delete-annotation on XEmacs.
8369
8370         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8371
8372         * nnmail.el: Require gnus-int.
8373
8374         * spam.el: Move `require's before `eval-when-compile's.
8375
8376         * gnus-ems.el (gnus-alive-p):
8377         * gnus-fun.el (message-goto-eoh):
8378         * gnus-util.el (gnus-group-name-decode):
8379         * mail-source.el (gnus-compress-sequence):
8380         * message.el (Info-goto-node, format-spec):
8381         * mm-bodies.el (message-options-get):
8382         * mm-decode.el (mm-view-pkcs7):
8383         * mm-util.el (gmm-write-region):
8384         * mml-smime.el (mml-compute-boundary)
8385         (gnus-completing-read-with-default):
8386         * mml.el (widget-button-press, gnus-make-hashtable):
8387         * mml1991.el (mm-decode-content-transfer-encoding)
8388         (mm-encode-content-transfer-encoding)
8389         (message-options-get, message-options-set):
8390         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8391         * nnfolder.el (gnus-request-group):
8392         * nnheader.el (ietf-drums-unfold-fws):
8393         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8394         * smime.el (gnus-run-mode-hooks):
8395         * spam-stat.el (gnus-message): Autoload.
8396
8397         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8398         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8399         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8400         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8401         Add declare-function compatibility definition.
8402
8403         * gnus-cache.el (nnvirtual-find-group-art):
8404         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8405         (gnus-add-image, gnus-add-wash-type):
8406         * gnus-group.el (nnkiboze-score-file):
8407         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8408         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8409         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8410         (message-tokenize-header, gnus-get-buffer-create)
8411         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8412         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8413         * gnus.el (gnus-group-decoded-name):
8414         * mail-source.el (imap-capability):
8415         * mm-bodies.el (message-options-set):
8416         * mm-decode.el (gnus-configure-windows):
8417         * mm-extern.el (message-goto-body):
8418         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8419         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8420         (epg-sub-key-validity, message-options-set):
8421         * mml.el (widget-event-point, gnus-configure-windows):
8422         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8423         * mml2015.el (epg-check-configuration, epg-configuration)
8424         (message-options-set):
8425         * nndb.el (nndb-request-article):
8426         * nnfolder.el (gnus-request-create-group):
8427         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8428         * nnmaildir.el (gnus-group-mark-article-read):
8429         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8430         * rfc1843.el (message-fetch-field):
8431         * spam.el (gnus-extract-address-components):
8432         Declare as functions.
8433
8434 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8435
8436         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8437
8438         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8439
8440         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8441         bind show-trailing-whitespace for XEmacs.
8442
8443 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8444
8445         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8446         new no-op macro for backward compatibility.
8447
8448         * imap.el (imap-string-to-integer): New function.
8449
8450 2007-12-09  Glenn Morris  <rgm@gnu.org>
8451
8452         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8453
8454         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8455         * message.el, mm-view.el, sieve-manage.el, smime.el:
8456         Add declare-function compatibility definition.
8457
8458         * gnus-art.el (w3-region, w3m-region, Info-menu):
8459         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8460         * gnus-sum.el (gnus-get-predicate):
8461         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8462         * message.el (mail-abbrev-in-expansion-header-p):
8463         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8464         (w3m-detect-meta-charset, w3m-region):
8465         * sieve-manage.el (password-read, password-cache-add)
8466         (password-cache-remove):
8467         * smime.el (password-read-and-add): Declare as functions.
8468
8469 2007-12-08  David Kastrup  <dak@gnu.org>
8470
8471         * gnus-sum.el (gnus-summary-simplify-subject-query):
8472         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8473         `message'.
8474
8475 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8476
8477         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8478         it to bind idna-program, installation-directory, defined-colors, and
8479         face-attribute for XEmacs of the version that compiles defcustom forms.
8480
8481 2007-12-07  Glenn Morris  <rgm@gnu.org>
8482
8483         * gnus-art.el (article-make-date-line): Revert previous change.
8484
8485 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8486
8487         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8488
8489 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8490
8491         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8492         Call gnus-add-to-range ranges only once with a prepared article-list.
8493
8494 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8495
8496         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8497         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8498         group names with backslashes.
8499         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8500
8501 2007-12-06  Deepak Goel  <deego3@gmail.com>
8502
8503         * gnus-art.el (article-make-date-line):
8504         * gnus-start.el (gnus-load):
8505         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8506
8507 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8508
8509         * gnus-art.el (gnus-use-idna)
8510         * gnus-start.el (gnus-site-init-file)
8511         * message.el (message-use-idna)
8512         * mm-uu.el (mm-uu-hide-markers)
8513         * smiley.el (smiley-style): Revert changes that suppress warnings.
8514
8515 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8516
8517         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8518         specify charset to html source.
8519         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8520
8521 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8522
8523         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8524         idna-program in order to suppress byte compile warning issued by XEmacs
8525         that came to byte compile the default value section of defcustom forms
8526         recently.
8527
8528         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8529         value of installation-directory.
8530
8531         * message.el (message-use-idna): Don't directly refer to the value of
8532         idna-program.
8533
8534         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8535
8536         * smiley.el (smiley-style): Don't directly call face-attribute.
8537
8538 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8539
8540         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8541
8542         * gnus-dired.el: Reduce Gnus dependencies.
8543         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8544         Don't require.  Use autoloads instead.
8545         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8546         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8547         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8548         (gnus-dired-mode): Adjust doc string.
8549         (gnus-dired-mail-mode): New variable.
8550         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8551         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8552         (gnus-dired-mail-buffers): New function.  Return mail or message
8553         composition buffers.
8554         (gnus-dired-attach): Use it.
8555         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8556         NO-DECODE.
8557         (gnus-dired-print): Use `gnus-print-buffer' depending on
8558         `gnus-dired-mail-mode'.
8559
8560 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8561
8562         * rfc2047.el (rfc2047-encoded-word-regexp)
8563         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8564         explaining what regexp patterns are for.
8565
8566 2007-12-04  Glenn Morris  <rgm@gnu.org>
8567
8568         * password.el: Move to password-cache.el.
8569
8570         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8571         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8572         * mml-smime.el (password-read, password-cache-add)
8573         (password-cache-remove):
8574         No need to autoload, since mml-sec requires password.
8575
8576         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8577         * message.el (gnus-extract-address-components):
8578         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8579
8580         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8581         password.
8582
8583 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8584
8585         * mailcap.el: Reduce dependencies.
8586         (mail-header-parse-content-type): Autoload.
8587         (mailcap-delete-duplicates): New alias.
8588         (mailcap-mime-info): Add optional argument NO-DECODE.
8589         (mailcap-mime-types): Use mailcap-delete-duplicates.
8590
8591         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8592
8593 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8594
8595         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8596         (imap-parse-status): Upcase status-att for servers that sends them
8597         lower-case (e.g., MS Exchange 2007).
8598
8599 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8600
8601         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8602         function.
8603
8604         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8605         (gnus-uu-yenc-article): New function.
8606
8607         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8608
8609         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8610
8611 2007-12-02  Glenn Morris  <rgm@gnu.org>
8612
8613         * binhex.el (binhex): New custom group.
8614         (binhex-decoder-program, binhex-decoder-switches)
8615         (binhex-use-external): Move to the binhex custom group.
8616
8617         * uudecode.el (uudecode): New custom group.
8618         (uudecode-decoder-program, uudecode-decoder-switches)
8619         (uudecode-use-external): Move to the uudecode custom group.
8620
8621         * netrc.el (top-level): Don't load `encrypt' features.
8622         (netrc-parse): Don't use encrypt.
8623         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8624
8625         * encrypt.el: Remove file.
8626
8627 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8628
8629         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8630         matches on patches.
8631
8632         * gnus-art.el (gnus-article-browse-html-article):
8633         Mention `mm-text-html-renderer' in the doc string.
8634
8635         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8636         string.  Add comments.
8637
8638         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8639         if rhs is ASCII.
8640
8641 2007-12-01  Glenn Morris  <rgm@gnu.org>
8642
8643         * mail-source.el (top-level): Require format-spec before
8644         eval-when-compile.
8645
8646 2007-11-30  Glenn Morris  <rgm@gnu.org>
8647
8648         * encrypt.el: Require password, rather than autoloading password-read.
8649
8650 2007-11-29  Glenn Morris  <rgm@gnu.org>
8651
8652         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8653         (sasl-make-client, sasl-next-step, sasl-step-data)
8654         (sasl-step-set-data): Declare as functions.
8655
8656 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8657
8658         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8659
8660 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8661
8662         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8663         certs should be verified and what is to be done in the event of a
8664         verification failure.
8665
8666         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8667         caller can indicate whether the cache should be disregarded for this
8668         call.  This way the result of the call is reproducible at all times and
8669         can be considered a canonical server name for the supplied method.
8670         (gnus-agent-method-p): Canonicalize server names by pushing their
8671         method through `gnus-method-to-server' using the no-cache argument.
8672
8673         * gnus-srvr.el (gnus-server-insert-server-line):
8674         Call `gnus-method-to-server' with `no-cache' argument.
8675
8676         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8677         gnus-agent-possibly-synchronize-flags as this should be called when the
8678         server is actually being opened.
8679         (gnus-agent-possibly-synchronize-flags)
8680         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8681         flags file of an agentized server to the latter function.
8682
8683         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8684         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8685         after a connection has been established successfully.
8686
8687 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8688
8689         * gnus-art.el (article-display-face): Force to display face if called
8690         interactively; check if gnus-article-x-face-too-ugly matches author.
8691         (article-display-x-face): Display face even if From header is missing
8692         as article-display-face does.
8693
8694 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8695
8696         * hashcash.el (message-narrow-to-headers-or-head)
8697         (message-fetch-field, message-goto-eoh)
8698         (message-narrow-to-headers): Declare as functions.
8699
8700 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8701
8702         * mail-source.el (mail-sources): Default to fetch from file for
8703         compatibility with default of nnmail-spool-file.
8704
8705 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8706
8707         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8708         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8709         to look for encoded word that should be encoded again.
8710         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8711         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8712         encoding pattern.
8713         (rfc2047-decode-region): Switch strict regexp and loose one according
8714         to rfc2047-allow-irregular-q-encoded-words.
8715
8716 2007-11-25  Romain Francoise  <romain@orebokech.com>
8717
8718         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8719
8720 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8721
8722         * tls.el (tls-program): Provide more custom choices from
8723         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8724         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8725
8726 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8727
8728         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8729         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8730
8731         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8732         `nnmail-spool-file'.
8733
8734         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8735         `nnmail-spool-file'.
8736
8737         * gnus-move.el (gnus-change-server): Ditto.
8738
8739         * gnus-kill.el (gnus-batch-score): Ditto.
8740
8741         * gnus-cache.el (gnus-jog-cache): Ditto.
8742
8743         * gnus-msg.el (gnus-summary-reply):
8744         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8745
8746 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8747
8748         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8749         version.  Minor improvement to doc strings.
8750         (tls-program): Add comment.
8751
8752 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8753
8754         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8755         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8756         mismatch between the hostname provided in the certificate and the name
8757         of the host connnecting to.
8758         (open-tls-stream): Use them.  Check certificates against trusted root
8759         certificates.
8760
8761 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8762
8763         * gnus-cache.el (gnus-cache-generate-nov-databases):
8764         Use nnml-generate-nov-databases-directory instead of
8765         nnml-generate-nov-databases-1.
8766
8767 2007-11-24  Glenn Morris  <rgm@gnu.org>
8768
8769         * message.el (message-tool-bar-retro): Update for rename
8770         mail_send.xpm->mail-send.xpm.
8771
8772 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8773
8774         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8775         `smime-ldap-search' for Emacs 22 and up.
8776
8777 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8778
8779         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8780
8781         * message.el (message-send-mail-function): Fix error convention.
8782         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8783         (message-widen-reply, message-send-mail, message-talkative-question)
8784         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8785         (message-clone-locals, message-send-news): Use with-current-buffer.
8786         (message-insert-or-toggle-importance): Remove unused var `valid'.
8787         (message-make-references): Remove unused var `new-references'.
8788         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8789
8790 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8791
8792         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8793         (spam-split-symbolic-return-positive): Reflow docstring.
8794         (spam-backends, spam-summary-exit-behavior)
8795         (spam-mark-ham-unread-before-move-from-spam-group)
8796         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8797         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8798         (spam-clear-cache, spam-backend-check, spam-install-backend)
8799         (spam-install-statistical-backend, spam-list-of-processors)
8800         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8801         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8802         (spam-check-crm114, spam-initialize, spam-unload-hook):
8803         Fix typos in docstrings.
8804
8805 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8806
8807         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8808         been checked if they have never been read and those group levels are
8809         higher than the one that a user specified.
8810
8811 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8812
8813         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8814         foreign groups unless a group level is specified by a user.
8815         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8816
8817 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8818
8819         * message.el (message-send-mail-function): Require sendmail.
8820
8821 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8822
8823         * message.el (message-send-mail-function): Check for smtpmail too.
8824
8825         * utf7.el (utf7-encode, utf7-decode): Use coding system
8826         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8827
8828         * message.el (message-send-mail-function): New function.
8829         (message-send-mail-function): Set default using
8830         message-send-mail-function.  Adjust doc string.
8831         (message-send-mail-with-mailclient): New function.
8832
8833 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8834
8835         * smime.el (from):
8836         * rfc2047.el (message-posting-charset):
8837         * qp.el (mm-use-ultra-safe-encoding):
8838         * pop3.el (parse-time-months):
8839         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8840         * nnml.el (files):
8841         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8842         (jka-compr-compression-info-list, ange-ftp-path-format)
8843         (efs-path-regexp):
8844         * nndiary.el (files):
8845         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8846         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8847         (epg-digest-algorithm-alist, inhibit-redisplay)
8848         (password-cache-expiry):
8849         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8850         (pgg-output-buffer, password-cache-expiry):
8851         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8852         (efs-path-regexp):
8853         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8854         (inhibit-redisplay):
8855         * mm-uu.el (file-name, start-point, end-point, entry)
8856         (gnus-newsgroup-name, gnus-newsgroup-charset):
8857         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8858         (latin-unity-ucs-list):
8859         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8860         (mm-uu-binhex-decode-function):
8861         * message.el (gnus-message-group-art, gnus-list-identifiers)
8862         (rmail-enable-mime-composing, gnus-local-organization)
8863         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8864         (gnus-read-active-file, facemenu-add-face-function)
8865         (facemenu-remove-face-function, gnus-article-decoded-p)
8866         (tool-bar-mode):
8867         * mail-source.el (display-time-mail-function):
8868         * gnus-util.el (nnmail-pathname-coding-system)
8869         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8870         (gnus-original-article-buffer, gnus-user-agent)
8871         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8872         (xemacs-codename, sxemacs-codename, emacs-program-version):
8873         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8874         * gnus-start.el (gnus-agent-covered-methods)
8875         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8876         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8877         (gnus-newsgroup-headers, gnus-group-list-mode)
8878         (gnus-group-mark-positions, gnus-newsgroup-data)
8879         (gnus-newsgroup-unreads, nnoo-state-alist)
8880         (gnus-current-select-method, mail-sources)
8881         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8882         (nnmail-spool-file, gnus-cache-active-hashtb):
8883         * gnus-mh.el (mh-lib-progs):
8884         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8885         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8886         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8887         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8888         (gnus-group-buffer):
8889         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8890         (font-lock-set-defaults):
8891         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8892         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8893         (gnus-summary-post-menu, total-parts, type, condition, length):
8894         * gnus-agent.el (gnus-agent-read-agentview):
8895         * flow-fill.el (show-trailing-whitespace):
8896         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8897         eval-and-compile wrappers for byte compiler pacifiers.
8898
8899         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8900         (mm-display-inline-fontify): Check for featurep 'xemacs not
8901         extent-list.
8902
8903         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8904         itimer-list.
8905         (mm-create-image-xemacs): Only do something for XEmacs.
8906         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8907
8908         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8909
8910         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8911         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8912
8913 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8914
8915         * nnimap.el (nnimap-split-download-body):
8916         * gnus-demon.el (gnus-demon):
8917         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8918
8919 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8920
8921         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8922         New macros.
8923         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8924         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8925         copy data from unibyte buffer to multibyte current buffer.
8926         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8927         to copy data from unibyte current buffer to multibyte buffer.
8928         (nntp-make-process-buffer): Make process buffer unibyte.
8929
8930         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8931
8932 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8933
8934         * pop3.el (pop3-open-server): Accept and process data more robustly at
8935         connexion start to avoid spurious "POP SSL connexion failed" errors.
8936
8937 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8938
8939         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8940         read group names.
8941
8942 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8943
8944         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8945
8946 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8947
8948         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8949         (nnmail-save-active): Use a unibyte buffer when saving active file,
8950         which may contain non-ASCII group names.
8951
8952         * nnml.el (nnml-request-group): Decode group names in messages.
8953
8954 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8955
8956         * message.el (message-citation-line-function)
8957         (message-insert-formatted-citation-line): Fix spelling of
8958         `message-insert-formated-citation-line'.
8959
8960 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8961
8962         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8963
8964 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8965
8966         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8967         nnmail-pathname-coding-system.
8968
8969         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8970         that a user enters; decode group names in messages.
8971
8972         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8973
8974 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8975
8976         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8977
8978         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8979
8980         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8981         risky local variable.
8982
8983         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8984
8985 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8986
8987         * encrypt.el: Improve documentation to fix function name typo.
8988         Reported by Daiki Ueno <ueno@unixuser.org>.
8989
8990 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8991
8992         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8993         even if the point is not in the last page of an article.
8994         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8995         back to the previous page.
8996
8997 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8998
8999         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9000
9001 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9002
9003         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9004
9005 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9006
9007         * message.el (message-check-news-body-syntax):
9008         Avoid mm-string-as-multibyte.
9009         (message-hide-headers): Don't assume (point-min)==1.
9010
9011 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9012
9013         * message.el (message-remove-blank-cited-lines): Fix if remove is
9014         given.
9015         (message-bogus-address-regexp): New variable.
9016         (message-bogus-recipient-p): New function.
9017         (message-check-recipients): New command.
9018         (message-syntax-checks): Add `bogus-recipient'.
9019         (message-fix-before-sending): Add `bogus-recipient'.
9020
9021         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9022         (gnus-treat-body-boundary): Don't test window-system.
9023
9024 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9025
9026         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9027
9028 2007-10-28  Miles Bader  <miles@gnu.org>
9029
9030         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9031         at compile-time too.
9032
9033 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9034
9035         * gnus-msg.el (gnus-message-setup-hook):
9036         Add `message-remove-blank-cited-lines' to options.
9037
9038 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9039
9040         * message.el (message-remove-blank-cited-lines): New function.
9041         Suggested by Karl Plästerer.
9042
9043 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9044
9045         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9046         mapc.
9047
9048         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9049         (top-level): Use mapc to set functions to be traced for debugging.
9050
9051         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9052         called for effect with while loop.
9053
9054         * message.el (message-talkative-question): Replace mapcar called for
9055         effect with mapc.
9056
9057         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9058         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9059         called for effect with dolist.
9060
9061         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9062
9063         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9064         gnus-extra-headers and nnmail-extra-headers.
9065
9066         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9067         called for effect with dolist.
9068         (top-level): Use mapc to set functions to be traced for debugging.
9069
9070         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9071         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9072         dolist.
9073
9074         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9075         Replace mapcar called for effect with mapc.
9076         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9077         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9078         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9079         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9080
9081         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9082         remove-if that's a cl function.
9083
9084         * webmail.el (webmail-debug): Replace mapcar called for effect with
9085         dolist.
9086
9087         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9088         with mapc.
9089
9090 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9091
9092         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9093         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9094         with while loop.
9095
9096         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9097         functions from article-* functions.
9098         (gnus-multi-decode-header): Replace mapcar called for effect with
9099         dolist.
9100
9101         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9102         (gnus-bookmark-show-details): Replace mapcar called for effect with
9103         while loop.
9104
9105         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9106         called for effect with while loop.
9107
9108         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9109         with dolist.
9110
9111         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9112         Replace mapcar called for effect with dolist.
9113
9114         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9115
9116         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9117         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9118         Replace mapcar called for effect with dolist.
9119         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9120         mapc.
9121
9122         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9123         Replace mapcar called for effect with dolist.
9124         (gnus-topic-list): Replace mapcar called for effect with mapc.
9125
9126         * gnus.el: Use mapc instead of mapcar to add autoloads.
9127
9128 2007-10-23  Richard Stallman  <rms@gnu.org>
9129
9130         * gnus-group.el (gnus-group-highlight): Mark as risky.
9131
9132 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9133
9134         * gnus.el (gnus-server-to-method): Return method found first in
9135         gnus-newsrc-alist.
9136
9137         * gnus-art.el (gnus-article-highlight-signature)
9138         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9139         button overlay without the front stickiness.
9140
9141 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9142
9143         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9144         overview buffer needed a catch to receive its throw.
9145         (gnus-agent-flush-cache): Declare as interactive to make this function
9146         easier to use.
9147
9148 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9149
9150         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9151         `next-line'.
9152
9153 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9154
9155         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9156         exclude address matching message-dont-reply-to-names.
9157
9158 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9159
9160         * gnus-util.el (gnus-string<): New function.
9161
9162         * gnus-sum.el (gnus-article-sort-by-author)
9163         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9164
9165 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9168         the frame-focus tag is set in gnus-buffer-configuration.
9169
9170 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9171
9172         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9173         the front stickiness.
9174
9175 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9176
9177         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9178         url pattern; remove duplicate one.
9179         (gnus-article-extend-url-button): New function.
9180         (gnus-article-add-buttons): Use it.
9181         (gnus-button-push): Use concatenated url that it makes.
9182
9183 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9184
9185         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9186
9187 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9188
9189         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9190         Don't hardcode point-min==1.
9191
9192 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9193
9194         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9195         Fix comment about "iso8859-1".
9196
9197 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9198
9199         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9200         ones returned from the verify-function.
9201
9202         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9203         Call mml2015-extract-cleartext-signature if extraction failed.
9204
9205 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9206
9207         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9208         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9209         failed.
9210
9211 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9212
9213         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9214
9215 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9216
9217         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9218         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9219         recommends to use EasyPG instead of PGG.
9220
9221         * pgg.el: Revert to revision 6.23.2.16.
9222
9223         * pgg-def.el: Revert to revision 6.6.2.14.
9224
9225         * pgg-gpg.el: Revert to revision 6.23.2.34.
9226
9227 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9228
9229         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9230         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9231         thread for both the null and zero (kill/expire thread) universal prefix
9232         cases.
9233         (gnus-summary-expire-thread): Add new function to expire a thread,
9234         using gnus-summary-kill-thread.
9235         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9236         shortcuts for gnus-summary-expire-thread.
9237         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9238         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9239
9240 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9241
9242         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9243         extras value, so an extras entry can be deleted.
9244         (gnus-registry-delete-extra-entry): Use it.
9245         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9246         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9247         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9248         storage through the gnus-registry, and provide an appropriate API for
9249         it.
9250
9251 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9252
9253         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9254         Suggested by Leo <sdl.web@gmail.com>.
9255
9256         * gnus.el: Do.
9257
9258 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9261         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9262
9263         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9264
9265         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9266         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9267
9268 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9269
9270         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9271         newline.
9272         (nnmbox-request-accept-article): Don't change article in source buffer;
9273         narrow to header to use message-fetch-field rather than
9274         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9275         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9276         as delimiters; make sure article ends with newline.
9277         (nnmbox-delete-mail): Correct last position of article to be deleted;
9278         ignore X-Gnus-Newsgroup header in article body.
9279         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9280         positions; make sure article ends with newline.
9281
9282         * message.el (message-display-abbrev): Don't infloop when a user
9283         inserts SPC in the beginning of header.
9284
9285         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9286         coding-system-for-read and coding-system-for-write for XEmacs having no
9287         file-coding feature.
9288
9289         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9290
9291 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9292
9293         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9294         list of groups not followed by default.  Fix type to be regexp.
9295         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9296
9297 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9298
9299         * hmac-def.el (define-hmac-function): Switch from old-style to
9300         new-style backquotes.
9301
9302         * md4.el (md4-make-step): Likewise.
9303
9304 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9305
9306         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9307         raw-text coding system when saving .newsrc file, which may contain
9308         non-ASCII group names.
9309
9310 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9311
9312         * gnus-cus.el (gnus-score-extra): New widget.
9313         (gnus-score-extra-convert): New function.
9314         (gnus-score-customize): Use it for Extra.
9315
9316 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9317
9318         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9319         (mml2015-mailcrypt-clear-verify): Use it.
9320         (mml2015-gpg-clear-verify): Use it.
9321         (mml2015-pgg-clear-verify): Use it.
9322         (mml2015-epg-clear-verify): Replace the current part with the output
9323         from GnuPG; don't extract the plaintext by itself.
9324
9325         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9326         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9327         mml2015-clear-verify-function; don't touch the armor headers or
9328         dash-escaped text here.
9329
9330 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9331
9332         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9333         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9334         parts, or application/octet-stream as a last resort.
9335         (gnus-mime-view-part-as-type): Don't toggle display.
9336         (gnus-mime-view-part-as-charset): Don't turn off display before
9337         querying charset.
9338
9339         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9340         stuff to undisplayer function in Emacs.
9341         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9342
9343         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9344         text/calendar parts.
9345
9346 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9347
9348         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9349         decoding text/calendar parts.
9350
9351         * message.el (message-forward-make-body-mime): Always mark body as
9352         having no illegible text; remove signed-or-encrypted argument.
9353         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9354
9355         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9356         (mml-generate-mime-1): Don't encode body if it is specified to be in
9357         raw form; don't make buffer be unibyte when inserting multibyte string.
9358
9359 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9360
9361         * sha1.el: Fix up comment style.
9362         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9363         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9364
9365         * hex-util.el: Fix up comment style.
9366         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9367
9368         * gnus-salt.el: Use with-current-buffer.
9369         (gnus-pick-setup-message): Fix long-standing typo.
9370
9371 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9372
9373         * imap.el (imap-logout-timeout): New variable.
9374         (imap-logout, imap-logout-wait): New functions.
9375         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9376
9377         * nnimap.el (nnimap-logout-timeout): New server variable.
9378         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9379         nnimap-logout-timeout.
9380
9381         * gnus-art.el (gnus-article-summary-command-nosave)
9382         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9383
9384 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9385
9386         * gnus.el (gnus-maximum-newsgroup): New variable.
9387
9388         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9389         according to gnus-maximum-newsgroup.
9390
9391         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9392         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9393         Limit the range of articles according to gnus-maximum-newsgroup.
9394
9395 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9396
9397         * gnus-art.el (gnus-sticky-article): Fix problems described in
9398         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9399         Don't perform gnus-configure-windows here; reuse existing sticky
9400         article buffer.
9401
9402         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9403         it doesn't exist in gnus-article-mode.
9404
9405 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9406
9407         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9408         (gnus-agent-decoded-group-name): New function.
9409         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9410         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9411
9412 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9413
9414         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9415         Add binding for gnus-sticky-article.
9416         (gnus-summary-exit): Don't kill sticky article buffers.
9417
9418         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9419         article buffer.
9420         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9421         (gnus-kill-sticky-article-buffers): New commands.
9422
9423 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9424
9425         * nntp.el (nntp-xref-number-is-evil): New server variable.
9426         (nntp-find-group-and-number): If it is non-nil, don't trust article
9427         numbers in the Xref header.
9428
9429 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9430
9431         * gnus-agent.el (gnus-agent-read-group): New function.
9432         (gnus-agent-flush-group, gnus-agent-expire-group)
9433         (gnus-agent-regenerate-group): Use it.
9434         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9435         nnmail-pathname-coding-system.
9436
9437 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9438
9439         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9440
9441         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9442         that are unread as unread, and also as selected so that information of
9443         marks having been changed by a user may be updated when exiting group.
9444
9445 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9446
9447         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9448
9449 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9450
9451         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9452         calculated ignoring signature parts to gnus-treat-article.
9453
9454 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9455
9456         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9457         a point here in order to keep the window start.
9458         (gnus-insert-mime-security-button): Make a button overlay without the
9459         front stickiness.
9460         (gnus-mime-display-security): Goto the end of a button.
9461
9462         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9463
9464 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9465
9466         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9467         group-name-at-point.
9468         (gnus-group-completing-read): New function that offers decoded
9469         non-ASCII group names for completion.
9470         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9471         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9472         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9473         (gnus-group-fetch-control): Use it.
9474         (gnus-fetch-group): Use group-name-at-point for the initial value
9475         rather than the default value; use gnus-alive-p.
9476
9477         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9478         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9479         (gnus-summary-post-news): Use gnus-group-completing-read.
9480
9481         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9482         (gnus-read-move-group-name): Decode group name for completion.
9483
9484 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9485
9486         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9487         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9488         Yamaoka slightly modified the code).
9489
9490 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9491
9492         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9493         (nnmail-split-incoming): Bind it.
9494
9495         * nnml.el (nnml-group-name-charset): New function.
9496         (nnml-decoded-group-name): Use it; don't decode group name if
9497         nnmail-group-names-not-encoded-p is non-nil.
9498         (nnml-encoded-group-name): New function.
9499         (nnml-group-pathname): Inline nnml-decoded-group-name.
9500         (nnml-request-expire-articles): Decode group name in message.
9501         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9502         nnmail-pathname-coding-system.
9503         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9504         not decoded ones according to nnmail-group-names-not-encoded-p.
9505         (nnml-generate-active-info): Use nnml-encoded-group-name.
9506
9507 2007-08-08  Glenn Morris  <rgm@gnu.org>
9508
9509         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9510         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9511         doc-strings and comments.
9512
9513 2007-07-25  Glenn Morris  <rgm@gnu.org>
9514
9515         * Relicense all FSF files to GPLv3 or later.
9516
9517 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-sum.el (gnus-summary-move-article):
9520         Make gnus-summary-respool-article work.
9521
9522 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9523
9524         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9525         string.
9526
9527 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9528
9529         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9530         that should be ignored when comparing distant RSS articles with local
9531         ones.
9532         (nnrss-make-hash-index): New function.  Create a hash index according
9533         to the ignored fields.
9534         (nnrss-check-group): Use it.
9535
9536 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9537
9538         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9539
9540         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9541
9542         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9543         the new optional argument ENCODED is non-nil.
9544         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9545         coding system for encoding group name.
9546         (gnus-group-make-rss-group): Pass un-encoded group name to
9547         gnus-group-make-group.
9548         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9549         encoded.
9550
9551         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9552         Encode group name to which articles are moved or copied.
9553         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9554         coding system for encoding Newsgroup, Followup-To and Xref headers.
9555
9556         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9557         marks; use nnheader-file-coding-system to write a file.
9558         (nnagent-retrieve-headers): Bind file-name-coding-system to
9559         nnmail-pathname-coding-system.
9560
9561         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9562
9563         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9564         (nnml-request-article, nnml-request-create-group)
9565         (nnml-request-rename-group, nnml-find-id)
9566         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9567         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9568         (nnml-save-marks): Use nnml-group-pathname instead of
9569         nnmail-group-pathname.
9570
9571         (nnml-request-create-group, nnml-request-expire-articles)
9572         (nnml-request-move-article, nnml-request-delete-group)
9573         (nnml-deletable-article-p, nnml-possibly-create-directory)
9574         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9575         (nnml-open-marks): Bind file-name-coding-system to
9576         nnmail-pathname-coding-system.
9577
9578         (nnml-request-article): Pass server argument to nnml-find-group-number.
9579         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9580         Pass server argument to nnml-possibly-create-directory.
9581         (nnml-request-accept-article): Pass server argument to
9582         nnml-active-number and nnml-save-mail.
9583         (nnml-find-group-number): Pass server argument to nnml-find-id.
9584         (nnml-request-update-info): Pass server argument to
9585         nnml-marks-changed-p.
9586
9587         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9588         (nnml-save-mail, nnml-active-number): Add server argument.
9589
9590         (nnml-request-delete-group): Warn if group is missing.
9591         (nnml-get-nov-buffer): Decode group name.
9592         (nnml-generate-active-info): Encode group name.
9593         (nnml-open-marks): Decode group name in messages.
9594
9595 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9596
9597         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9598         if it is not specified.
9599         (gnus-article-pipe-part, gnus-article-save-part)
9600         (gnus-article-interactively-view-part, gnus-article-copy-part)
9601         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9602         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9603         (gnus-article-replace-part, gnus-article-delete-part)
9604         (gnus-article-view-part-as-type): Pass raw prefix argument to
9605         gnus-article-part-wrapper.
9606
9607 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9608
9609         * gnus-agent.el (gnus-agent-save-active):
9610         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9611
9612         * gnus-cache.el (gnus-cache-save-buffers)
9613         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9614         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9615         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9616         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9617         (gnus-cache-generate-active, gnus-cache-rename-group)
9618         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9619         (gnus-cache-update-overview-total-fetched-for):
9620         Bind file-name-coding-system to nnmail-pathname-coding-system.
9621         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9622         New variables.
9623         (gnus-cache-decoded-group-name): New function.
9624         (gnus-cache-file-name): Use it.
9625         (gnus-cache-generate-active): Use non-decoded group name for active.
9626
9627         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9628         right place.
9629         (gnus-write-active-file): Don't break non-ASCII group names.
9630
9631         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9632         nnmail-pathname-coding-system.
9633
9634         * lpath.el: Bind default-file-name-coding-system,
9635         file-name-coding-system and language-info-alist for XEmacs.
9636
9637         * gnus-uu.el (gnus-uu-decode-save): Typo.
9638
9639 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9640
9641         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9642
9643 2007-07-14  David Kastrup  <dak@gnu.org>
9644
9645         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9646         finishing actions if we did not edit the article.
9647
9648 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9649
9650         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9651         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9652         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9653         (gnus-agent-flush-group, gnus-agent-flush-cache)
9654         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9655         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9656         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9657         (gnus-agent-regenerate-group)
9658         (gnus-agent-update-files-total-fetched-for)
9659         (gnus-agent-update-view-total-fetched-for):
9660         Bind file-name-coding-system to nnmail-pathname-coding-system.
9661         (gnus-agent-group-pathname): Don't encode file names by
9662         nnmail-pathname-coding-system.
9663         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9664         coding-system-for-write instead of buffer-file-coding-system to
9665         gnus-agent-file-coding-system.
9666
9667         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9668         Decode group name.
9669
9670         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9671
9672         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9673         (gnus-read-newsrc-el-file): Make group names unibyte.
9674
9675         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9676         nnmail-pathname-coding-system.
9677
9678         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9679         (nnrss-request-delete-group): Bind file-name-coding-system to
9680         nnmail-pathname-coding-system.
9681         (nnrss-read-server-data, nnrss-read-group-data):
9682         Bind file-name-coding-system correctly.
9683         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9684
9685         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9686         (nntp-server-to-method-cache): New variable.
9687         (nntp-group-pathname): New function that decodes non-ASCII group names.
9688         (nntp-possibly-create-directory, nntp-marks-changed-p)
9689         (nntp-save-marks, nntp-open-marks): Use it.
9690         (nntp-possibly-create-directory, nntp-open-marks):
9691         Bind file-name-coding-system to nnmail-pathname-coding-system.
9692         (nntp-open-marks): Decode group names when bootstrapping marks.
9693
9694         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9695         Newsgroups and Folowup-To headers.
9696
9697 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9698
9699         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9700         (gnus-server-closed-face, gnus-server-denied-face)
9701         (gnus-server-offline-face): Remove variable.
9702         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9703
9704         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9705         of modifying message-stack directly for XEmacs.
9706
9707         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9708         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9709         if the coding-system argument is nil for XEmacs.
9710
9711         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9712         mm-charset-override-alist.
9713
9714         * rfc2047.el: Don't require base64; require rfc2045 for the function
9715         rfc2045-encode-string.
9716         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9717         to quote the parameter value.
9718
9719 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9720
9721         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9722         form in gnus-group-name-charset-method-alist.
9723
9724         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9725         overrides the default layout edit-form.
9726
9727         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9728
9729         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9730
9731 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9732
9733         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9734         as unfetched articles.
9735
9736 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9737
9738         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9739
9740 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9741
9742         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9743         original back end that keeps marks in the local system.
9744
9745 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9746
9747         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9748         arg of pop-to-buffer for XEmacs.
9749         (gnus-article-read-summary-keys): Ditto; don't restore window
9750         configuration if summary command ends up with neither article buffer
9751         nor summary buffer; describe bindings if summary keys end with C-h.
9752
9753 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9754
9755         * message.el (message-fix-before-sending): Skip raw message part to be
9756         forwarded while checking illegible text.
9757         (message-forward-make-body-mime, message-forward-make-body):
9758         Mark signed or encrypted raw message as having no illegible text.
9759
9760 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9763         (gnus-message-with-timestamp-1): New macro.
9764         (gnus-message-with-timestamp): New function.
9765         (gnus-message): Use them.
9766
9767         * nnheader.el (nnheader-message): Use them.
9768
9769 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9770
9771         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9772         .newsrc.eld file.
9773
9774 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9775
9776         * gnus-agent.el (gnus-agent-fetch-headers)
9777         (gnus-agent-retrieve-headers):
9778         Bind gnus-decode-encoded-address-function to identity.
9779
9780         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9781         available also when the server returns simply a dot.
9782
9783         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9784
9785 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9786
9787         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9788
9789 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9790
9791         * gnus-ems.el (gnus-x-splash): Make it work.
9792
9793         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9794         from being used.
9795
9796         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9797
9798 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9799
9800         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9801         4th and the 5th arguments.
9802
9803         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9804         the front stickiness.
9805         (gnus-article-summary-command-nosave): Correct the order of the
9806         arguments passed to pop-to-buffer.
9807         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9808         summary command ends up with the article buffer.
9809
9810         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9811         the same faces.
9812
9813 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9814
9815         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9816
9817 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9818
9819         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9820         * gnus-sum.el (gnus-summary-highlight):
9821         * pgg.el (pgg-sign-region, pgg-sign):
9822         * mail-source.el (mail-source-delete-old-incoming-confirm):
9823         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9824
9825 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9826
9827         * gnus-art.el (gnus-mime-view-part-externally)
9828         (gnus-mime-view-part-internally): Fix predicate function passed to
9829         completing-read.
9830
9831         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9832
9833         * gnus.el (gnus-update-message-archive-method): Add :version.
9834
9835 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9836
9837         * gnus.el (gnus-update-message-archive-method): New variable.
9838
9839         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9840         according to gnus-message-archive-method if
9841         gnus-update-message-archive-method is non-nil.
9842
9843 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9844
9845         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9846         Suggested by Loic Dachary <loic@dachary.org>.
9847         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9848
9849 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9850
9851         * message.el (message-pop-to-buffer): Add switch-function argument.
9852         (message-mail): Pass switch-function argument to it.
9853
9854 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9855
9856         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9857         Improve doc string.
9858
9859 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9860
9861         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9862         (gnus-header-content)
9863         * gnus-cite.el (gnus-cite-10)
9864         * gnus-srvr.el (gnus-server-closed)
9865         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9866         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9867         (gnus-group-mail-3-empty, gnus-group-mail-low)
9868         (gnus-group-mail-low-empty, gnus-splash)
9869         * message.el (message-header-to, message-header-cc)
9870         (message-header-subject, message-header-other, message-header-name)
9871         (message-header-xheader, message-separator, message-cited-text)
9872         (message-mml): Lighten colors of faces used for dark background.
9873
9874 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9875
9876         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9877         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9878
9879 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9880
9881         * message.el (message-narrow-to-headers-or-head):
9882         Ignore mail-header-separator in the body.
9883
9884 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9885
9886         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9887         same as window size.
9888
9889 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9890
9891         * message.el (message-font-lock-keywords): Use message-header-xheader
9892         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9893         ahead of the anything pattern, to get it recognised.
9894
9895 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9896
9897         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9898         spam.el loads uses it in the compiled defadvice form.
9899
9900 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9901
9902         * gnus-sum.el (gnus-articles-to-read)
9903         (gnus-summary-insert-old-articles): Don't truncate group name for
9904         `read-string'.
9905
9906         * gnus-util.el (gnus-limit-string): Delete this function.
9907
9908         * gnus-sum.el (gnus-simplify-subject-fully):
9909         Use `truncate-string-to-width' instead.
9910
9911 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9912
9913         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9914         Tell if, on summary exit, the next group has to be selected.
9915         (gnus-summary-exit): Use it.
9916
9917 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9918
9919         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9920         non-break space.
9921
9922 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9923
9924         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9925         Check if group is not a directory.
9926         (nnfolder-request-expire-articles): Don't delete articles if the target
9927         group is not available.
9928
9929         * nnml.el (nnml-request-create-group): Properly check if group is not a
9930         file.
9931         (nnml-request-expire-articles): Don't delete articles if the target
9932         group is not available.
9933
9934         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9935         Don't quote characters that are within parentheses.
9936
9937 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9938
9939         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9940         (gnus-handle-ephemeral-exit): Select article according to it.
9941
9942 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9943
9944         * message.el (message-insert-formated-citation-line): Remove newline.
9945         (message-citation-line-format): Add final \n here so that the user can
9946         avoid a blank line.
9947
9948 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9949
9950         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9951         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9952         Update lanl/arXiv support.
9953
9954 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9955
9956         * gnus.el: Bump version number.
9957
9958 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9959
9960         * gnus.el (gnus-version-number): Bump version.
9961
9962 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9963
9964         * gnus.el: No Gnus v0.6 is released.
9965
9966 2007-04-27  Didier Verna  <didier@xemacs.org>
9967
9968         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9969         * gmm-utils.el (gmm-regexp-concat): ... here.
9970         * message.el: Don't require 'gnus-util.
9971         (message-dont-reply-to-names): Handle name change above.
9972         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9973
9974 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9975
9976         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9977         since the initial value varies according to the system.
9978
9979 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9980
9981         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9982
9983 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9984
9985         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9986
9987 2007-04-24  Didier Verna  <didier@xemacs.org>
9988
9989         Improve the type of gnus-ignored-from-addresses.
9990         * gnus-util.el (gnus-orify-regexp): New function.
9991         * message.el (gnus-util): Require it.
9992         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9993         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9994         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9995
9996 2007-04-24  Didier Verna  <didier@xemacs.org>
9997
9998         * gnus-sum.el:
9999         * gnus-utils.el: Fix some trailing whitespaces.
10000
10001 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10002
10003         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10004         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10005         article's Message-ID; refer parent article in summary buffer.
10006
10007         * message.el (message-bounce): Call mime-to-mml.
10008
10009         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10010         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10011         optimize and/or forms properly.
10012
10013 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10014
10015         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10016         URL.
10017
10018 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10019
10020         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10021
10022 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10023
10024         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10025         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10026         displayed of multipart/alternative part if it is invoked from summary
10027         buffer.
10028
10029         * mm-view.el (mm-inline-text-html-render-with-w3m)
10030         (mm-inline-text-html-render-with-w3m-standalone)
10031         (mm-inline-render-with-function): Use mail-parse-charset by default.
10032
10033 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10034
10035         * parse-time.el (parse-time-string-chars): Check if CHAR
10036         is less than the length of parse-time-syntax.
10037
10038 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10041         from gnus-newsgroup-processable.
10042
10043 2007-04-16  Didier Verna  <didier@xemacs.org>
10044
10045         * gnus-msg.el (gnus-configure-posting-styles):
10046         Handle message-signature-directory properly with :file syntax.
10047         Reported by "Leo".
10048
10049 2007-04-11  Didier Verna  <didier@xemacs.org>
10050
10051         New user option: message-signature-directory.
10052         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10053         * message.el (message-insert-signature): Ditto.
10054         * message.el (message-signature-file): Doc update.
10055         * message.el (message-signature-directory): New.
10056
10057 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10058
10059         * gnus-msg.el (gnus-inews-yank-articles):
10060         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10061
10062 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10063
10064         * message.el (message-yank-original): Make sure cited text ends with
10065         newline; don't exchange point and mark.
10066
10067 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10068
10069         * tls.el (open-tls-stream): Properly handle case where there
10070         is no associated buffer.
10071
10072 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10073
10074         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10075         message-yank-original, make sure (< mark TEXT point).
10076
10077 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10078
10079         * message.el (message-fill-column): New variable.
10080         (message-mode): Use it.  Add comment on a possible new hook.
10081
10082         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10083         (nnmail-get-new-mail): Reformat.
10084
10085         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10086
10087         * gmm-utils.el: Fix Commentary.
10088         (gmm-tool-bar-from-list): Fix typo in doc string.
10089
10090 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10091
10092         * message.el (message-yank-original): Don't switch point and mark
10093         unnecessarily to put point and mark as documented.
10094
10095 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10096
10097         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10098         from the message heads.
10099
10100 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10101
10102         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10103         article buffer does not have a window.  This may not be the best
10104         solution but is certainly better than setting the start of the null,
10105         that is the current, window.
10106
10107 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10108
10109         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10110         (gnus-draft-setup): Run it.
10111
10112         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10113         gnus-score-fast-scoring.  Allow regexp.
10114         (gnus-score-headers): Use it.
10115
10116         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10117         XEmacs.
10118
10119         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10120         string.
10121         (gnus-button-alist): Also catch `<f1> k ...'.
10122         (gnus-treat-display-x-face): Fix doc string.
10123
10124 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10125
10126         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10127         evaluation of gnus-extended-version to ensure correct generation of the
10128         User-Agent header when message-generate-headers-first is used.
10129
10130 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10131
10132         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10133         hashcash-path is nil.  Don't call callback with incorrect number of
10134         parameters if val is 0.
10135
10136 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10137
10138         * message.el (message-required-news-headers):
10139         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10140
10141 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10142
10143         * tls.el (open-tls-stream): In handshake-waiting loop,
10144         don't wait more if there is output available to process.
10145
10146 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10147
10148         * tls.el (tls-program): Doc fix.
10149
10150 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * message.el (message-generate-new-buffers): Change the meaning of the
10153         nil value; add `standard' to the choices; treat t as `unique'; improve
10154         doc string.
10155         (gnus-select-frame-set-input-focus): Autoload.
10156         (message-buffer-name): Search for the existing message buffer if
10157         message-generate-new-buffers is nil or `standard'; treat the value t of
10158         message-generate-new-buffers as `unique'.
10159         (message-pop-to-buffer): Raise the frame already displaying the message
10160         buffer; clear the echo area after querying.
10161         (message-setup): Pass the `continue' argument to compose-mail.
10162         (message-mail): Prefer `switch-function' if it is given; search for the
10163         existing message buffer if the `continue' argument is non-nil; pass
10164         continue and switch-function arguments to compose-mail by way of
10165         message-setup.
10166         (message-mail-other-window): Adjust argument of message-setup.
10167         (message-mail-other-frame): Ditto.
10168
10169 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10170
10171         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10172         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10173         to turn font-lock on when turning gnus-message-citation-mode on.
10174
10175 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10176
10177         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10178         (mml-smime-function-alist): New variable; add epg as the backend.
10179         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10180         mml-smime- functions instead.
10181         * mm-view.el: Require smime.
10182
10183 2007-03-05  Didier Verna  <didier@xemacs.org>
10184
10185         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10186         instead of just inheritance for posting styles.
10187         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10188
10189 2007-02-24  Chris Moore  <dooglus@gmail.com>
10190
10191         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10192         * pgg-pgp.el (pgg-pgp-encrypt-region):
10193         * pgg-gpg.el (pgg-gpg-encrypt-region):
10194         Check pgg-encrypt-for-me if no other recipients.
10195
10196 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10197
10198         * tls.el (tls-certtool-program): Fix custom type.
10199
10200 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10201
10202         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10203         and point-at-eol instead of line-(beginning|end)-position.
10204
10205         * assistant.el (assistant-parse-buffer): Ditto.
10206
10207         * netrc.el (netrc-parse-services): Ditto.
10208
10209 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10210
10211         * mml2015.el (mml2015-epg-find-usable-key): New function.
10212         (mml2015-epg-sign): Use it.
10213         (mml2015-epg-encrypt): Use it.
10214
10215 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10216
10217         * message.el (message-make-in-reply-to): Quote name containing
10218         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10219         if there are special characters.  Reported by NAKAJI Hiroyuki
10220         <nakaji@jp.freebsd.org>.
10221
10222 2007-02-27  Didier Verna  <didier@xemacs.org>
10223
10224         Include the group parameters as well as the topic ones in the
10225         inheritance filter process.
10226         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10227         argument GROUP-PARAMS-LIST.
10228         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10229
10230 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10231
10232         * nntp.el (nntp-never-echoes-commands)
10233         (nntp-open-connection-functions-never-echo-commands): New variables.
10234         (nntp-send-command): Use them.
10235
10236 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10237
10238         * mml2015.el (mml2015-epg-verify): Simplify.
10239
10240 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10241
10242         * mml.el (mml-content-disposition-alist): New user option.
10243         (mml-content-disposition): New function.
10244         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10245         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10246
10247 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10248
10249         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10250         verification.
10251
10252 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10253
10254         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10255         articles posted in the last 24 hours.
10256
10257 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10258
10259         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10260
10261 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10262
10263         * nntp.el (nntp-send-command): Don't wait for echoes when
10264         nntp-open-ssl-stream is used.
10265
10266 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10267
10268         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10269         (gnus-message-add-citation-keywords)
10270         (gnus-message-remove-citation-keywords): Remove.
10271         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10272         directly, make the variables in font-lock-defaults buffer-local, add
10273         gnus-message-citation-keywords to them and then update the value of
10274         font-lock-keywords.
10275
10276 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10277
10278         * message.el (message-cite-original-1): Don't call
10279         gnus-article-highlight-citation.
10280
10281         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10282         citations; fix line count.
10283
10284 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10285
10286         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10287         (gnus-message-add-citation-keywords)
10288         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10289         versions of font-lock-add-keywords and font-lock-remove-keywords to
10290         work with XEmacs correctly.
10291
10292 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10293
10294         * gnus-cite.el (gnus-cite-face-list): Set the values of
10295         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10296         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10297         (gnus-message-cite-prefix-regexp): New variable.
10298         (gnus-message-search-citation-line): Use it; protect against long
10299         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10300         the 0th match data for Emacs.
10301         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10302         (gnus-message-add-citation-keywords): Append keywords rather than
10303         prepending; emulate font-lock-add-keywords if it is not available.
10304         (gnus-message-remove-citation-keywords):
10305         Emulate font-lock-remove-keywords if it is not available.
10306
10307         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10308
10309         * message.el (message-cite-prefix-regexp): Set the value of
10310         gnus-message-cite-prefix-regexp.
10311
10312 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10313
10314         * nnweb.el (nnweb-google-parse-1): Update parser.
10315
10316 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10317
10318         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10319
10320 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10321
10322         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10323         regexp.
10324
10325 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10326
10327         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10328         string-to-multibyte.
10329         (uudecode-decode-region-internal): Use it.
10330
10331         * lpath.el: Fbind string-as-multibyte for XEmacs.
10332
10333 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10334
10335         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10336         Fix custom choice.
10337
10338         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10339
10340 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10341
10342         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10343
10344         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10345         `write-region' to respect `mm-inhibit-file-name-handlers'.
10346
10347 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10348
10349         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10350         Use gnus-home-directory instead of "~/" or "$HOME".
10351
10352 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10353
10354         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10355         to mention filename.
10356         Add comments at beginning regarding usage.
10357         (encrypt-write-file-contents): Change interactive so a string is
10358         acceptable.  If the file has no associated model, show an error instead
10359         of a nonsense prompt.
10360
10361 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10362
10363         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10364         Thanks to Yoshihiko Yamada for kind notification of this typo.
10365
10366 2007-01-12  Kenichi Handa  <handa@m17n.org>
10367
10368         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10369         multibyte buffer.
10370
10371 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10372
10373         * gnus-score.el (gnus-score-fast-scoring): New variable.
10374         (gnus-score-headers): Use it.
10375
10376         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10377
10378         * message.el (message-cite-original-1):
10379         Call gnus-article-highlight-citation if requested.
10380         (message-make-from): Allow name and address as optional arguments.
10381
10382         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10383
10384         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10385         bugs to doc string.
10386         (gnus-button-alist): Add mid\\|message-id.
10387         (gnus-button-fetch-group): Extend for use in
10388         `browse-url-browser-function'.
10389         (gnus-button-url-regexp): Try to catch paired parentheses like in
10390         Wikipedia URLs.
10391
10392         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10393         Suggested by Simon Krahnke <overlord@gmx.li>.
10394
10395 2007-01-13  Romain Francoise  <romain@orebokech.com>
10396
10397         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10398         Update copyright.
10399
10400 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10401
10402         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10403
10404 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10405
10406         * gnus-registry.el (gnus-registry-unfollowed-groups)
10407         (gnus-registry-split-fancy-with-parent): Fix documentation.
10408
10409 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10410
10411         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10412         from nnweb groups.
10413
10414 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10415
10416         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10417         Xref urls.  Erase buffer before requesting head.
10418
10419         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10420
10421 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10422
10423         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10424         customizable.
10425
10426 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10427
10428         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10429         no signing key is found.
10430         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10431         no encrypting and/or signing key is found.
10432
10433 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10434
10435         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10436
10437 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10438
10439         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10440         headers read from disk with the ones newly found in the current search.
10441         This should no longer cause problems, because the article numbers in
10442         Gmane's `nov.php' output are ignored since the previous change.
10443
10444 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10445
10446         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10447
10448 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10449
10450         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10451         replace-regexp-in-string; bind url-version; fbind display-images-p and
10452         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10453         find-face and set-itimer-function for Emacs; bind itimer-list for
10454         Emacs.
10455
10456         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10457
10458 2007-01-01  Romain Francoise  <romain@orebokech.com>
10459
10460         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10461
10462 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10463
10464         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10465         `define-minor-mode' macro definition expanded properly.
10466         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10467         exclude it there.
10468
10469         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10470         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10471         `fboundp' test.
10472         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10473         This is OK to autoload in (S)XEmacs now.
10474
10475 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10476
10477         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10478         keystroke.
10479         (gnus-summary-limit-to-singletons): Fix typo.
10480
10481         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10482         else fails.
10483
10484 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10485
10486         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10487         docstring.
10488
10489         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10490         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10491         (gnus-summary-insert-dormant-articles): Fix typo in message.
10492
10493 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10494
10495         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10496         nil for XEmacs.
10497         (gnus-message-citation-mode): Don't autoload in XEmacs.
10498
10499         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10500
10501 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10502
10503         * nnimap.el (nnimap-expunge-search-string):
10504         Mention nnimap-search-uids-not-since-is-evil in docstring.
10505
10506 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10507
10508         * spam.el: Revert to make-obsolete-variable because
10509         define-obsolete-variable-alias is not supported in Emacs 21.
10510
10511         * spam.el (spam-ifile-path, spam-ifile-database-path)
10512         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10513         make-obsolete-variable.
10514         (spam-bsfilter-path, spam-bsfilter-program)
10515         (spam-spamassassin-path, spam-spamassassin-program)
10516         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10517         Don't use "path" inappropriately.
10518         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10519         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10520         variable names.
10521
10522 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10523
10524         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10525         summary buffer.
10526
10527         * password.el (password-cache-remove): Use clear-string to burn
10528         password, if available.
10529
10530 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10531
10532         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10533
10534         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10535
10536         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10537         (gnus-message-highlight-citation): Move defcustom here from
10538         gnus-cite.el.
10539         (gnus-message-citation-mode): Autoload.
10540
10541         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10542         checks to make it compile with XEmacs.
10543         (gnus-message-citation-mode): New minor mode.
10544         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10545         (gnus-message-highlight-citation): New variables.
10546         (gnus-message-search-citation-line)
10547         (gnus-message-add-citation-keywords)
10548         (gnus-message-remove-citation-keywords)
10549         (turn-on-gnus-message-citation-mode)
10550         (turn-off-gnus-message-citation-mode): New functions.
10551
10552 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10553
10554         * gnus-cite.el: Enable highlighting of different citation levels in
10555         message-mode.
10556
10557 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10558
10559         * message.el (message-make-fqdn): Fix comment.
10560         (message-bogus-system-names): Add ".local".
10561
10562         * spam.el (spam-ifile-path, spam-ifile-program)
10563         (spam-ifile-database-path, spam-ifile-database)
10564         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10565         Don't use "path" inappropriately.
10566         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10567         strings.
10568         (spam-check-ifile, spam-ifile-register-with-ifile)
10569         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10570         Use new variable names.
10571
10572         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10573         (gnus-treat-display-smileys): Simplify using
10574         gnus-image-type-available-p.
10575
10576         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10577         available.
10578
10579         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10580         Use `display-images-p' if available.
10581
10582 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10583
10584         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10585         one after turning on the buffer's multibyteness instead of decoding
10586         them directly in the unibyte buffer that causes unexpected conversion
10587         in Emacs 23 (unicode).
10588
10589 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10590
10591         * message.el (message-generate-hashcash): Fix custom type.
10592
10593 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10594
10595         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10596
10597 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10598
10599         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10600         disconnect icons.  Add help text.
10601
10602 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10603
10604         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10605         negated to be consistent with the others we handle.
10606
10607 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10608
10609         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10610         version of gnus-summary-buffer to something, so that we can use two
10611         article buffers at the same time.
10612
10613 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10614
10615         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10616         trigger all the extra headers.
10617         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10618         sorting.
10619
10620 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10621
10622         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10623         solid groups.
10624
10625 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10626
10627         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10628
10629 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10630
10631         * legacy-gnus-agent.el: Add Copyright notice.
10632
10633 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10634
10635         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10636
10637 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10638
10639         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10640
10641         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10642         to make it work reliably in CVS Emacs.
10643         (gnus-summary-limit-strange-charsets-predicate)
10644         (gnus-summary-limit-to-predicate): New functions.
10645
10646 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10647
10648         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10649         specifying array size.
10650         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10651         array if it is too small.
10652         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10653         (gnus-sort-threads-loop): New function.
10654
10655 2006-12-06  Chris Moore  <dooglus@gmail.com>
10656
10657         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10658         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10659
10660 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10661
10662         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10663         options.
10664
10665 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10666
10667         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10668         DOS-ing the recipient.
10669
10670         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10671         the headers when creating the mapping to avoid mismappings.
10672         (nnweb-gmane-create-mapping): Always nix out old mapping.
10673
10674 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10675
10676         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10677         and mm-verify-option to never.
10678
10679 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10680
10681         * message.el (message-signed-or-encrypted-p): New function.
10682         (message-forward-make-body): Use it.
10683
10684         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10685         Replace encode-coding-string with mm-encode-coding-string.
10686
10687 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10688
10689         * nneething.el (nneething-decode-file-name):
10690         Replace decode-coding-string with mm-decode-coding-string.
10691
10692         * gnus-int.el (gnus-open-server): Say failed server's name.
10693
10694 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10695
10696         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10697         strings to a single string.  Quote `errors-file-name'.
10698         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10699         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10700         Adjust calls.  Use `shell-quote-argument'.
10701
10702 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10703
10704         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10705         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10706
10707         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10708         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10709         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10710         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10711         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10712         (gnus-subscribe-newsgroup, gnus-1):
10713         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10714         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10715         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10716         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10717
10718 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10719
10720         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10721         keystroke.
10722         (gnus-summary-limit-to-bodies): Implement headersp.
10723
10724 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10725
10726         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10727
10728 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10729
10730         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10731
10732 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10733
10734         * message.el (message-generate-hashcash): Expand range of values to
10735         include `opportunistic'.
10736         (message-send-mail): Use it.
10737
10738 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10739
10740         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10741         and comment it.
10742
10743         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10744
10745 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10746
10747         * gnus-util.el (gnus-extract-address-components): Improve comment.
10748
10749 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10750
10751         * gnus-util.el (gnus-extract-address-components): Work with address in
10752         which the name portion contains @.
10753
10754         * lpath.el: Fbind custom-autoload.
10755
10756 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10757
10758         * gnus.el (gnus-start): Move custom group up.
10759         (gnus-select-method): Don't autoload, but make it available for
10760         `customize-variable'.
10761         (gnus-getenv-nntpserver): Don't autoload.
10762
10763 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10764
10765         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10766
10767 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10768
10769         * message.el (message-sendmail-extra-arguments): New variable.
10770         (message-send-mail-with-sendmail): Use it.
10771
10772 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10773
10774         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10775         mm-with-unibyte-current-buffer to make string unibyte.
10776
10777         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10778         mm-string-as-multibyte.
10779
10780 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10781
10782         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10783         Reported by Werner Koch <wk@gnupg.org>.
10784
10785 2006-11-14  Daiki Ueno  <ueno@p360>
10786
10787         * mml2015.el: Autoload epa-select-keys when compiling.
10788
10789 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10790
10791         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10792         message-options.
10793         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10794
10795 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10796
10797         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10798         EasyPG (< 0.0.6).
10799         (mml2015-always-trust): New user option.
10800         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10801         prompt.
10802
10803 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10804
10805         * nntp.el (nntp-authinfo-force): New variable.
10806         (nntp-send-authinfo): Use it.
10807
10808 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10809
10810         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10811         decode encoded words.  Improve prompt.  Add comment about forwarding.
10812         (message-replacement-char): Move up.
10813
10814 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10815
10816         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10817         instead of gnus-intersection because arguments of gnus-sorted-nunion
10818         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10819
10820 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10821
10822         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10823         (message-simplify-subject-functions):
10824         Enable message-strip-subject-encoded-words by default.
10825
10826 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10827
10828         * message.el (message-strip-subject-encoded-words): New function.
10829         (message-simplify-subject-functions): New variable.
10830         (message-simplify-subject): Use it.  Fix typo in doc string.
10831         Support message-strip-subject-encoded-words.
10832
10833 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10834
10835         * gnus-diary.el (gnus-diary-delay-format-function):
10836         * nndiary.el (nndiary-reminders):
10837         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10838
10839 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10840
10841         * gnus-art.el (article-hide-boring-headers): Fetch date from
10842         gnus-original-article-buffer to avoid problems with localized date
10843         strings.
10844
10845 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10846
10847         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10848
10849 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10850
10851         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10852         New variables.
10853         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10854         (mm-charset-synonym-alist): Move some entries to
10855         mm-codepage-iso-8859-list.
10856         (mm-charset-synonym-alist, mm-charset-override-alist):
10857         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10858
10859 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10862
10863 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10866         with Emacs 21 and XEmacs.
10867
10868 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10869
10870         * spam.el (spam-parse-address): New function for better parsing,
10871         catching errors, etc.
10872         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10873
10874 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10875
10876         * mm-view.el: Add interactive arg to html2text autoload.
10877
10878 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10879
10880         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10881
10882 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10883
10884         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10885         New variables.
10886         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10887         (mm-charset-synonym-alist): Move some entries to
10888         mm-codepage-iso-8859-list.
10889
10890         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10891
10892 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10893
10894         * message.el (message-citation-line-format)
10895         (message-insert-formated-citation-line): Fix implementation of %E, %N
10896         and %n according to the doc string.
10897
10898 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10899
10900         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10901         Use car-safe to avoid bad parses.
10902
10903 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10904
10905         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10906         names.
10907
10908         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10909
10910 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10913         header.
10914
10915         * message.el (message-draft-headers): Add Date.
10916         (message-headers-to-generate): Fix typo in docstring.
10917
10918         * nndraft.el (nndraft-required-headers): New variable.
10919         (nndraft-generate-headers): Use it.
10920
10921         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10922
10923 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10924
10925         * gnus-registry.el (gnus-registry-wash-for-keywords)
10926         (gnus-registry-find-keywords): New functions to allow easy searching of
10927         articles that are in the registry.
10928
10929 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10930
10931         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10932         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10933         Reported by Damien Elmes <damien@repose.cx>.
10934
10935 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10936
10937         * gnus.el (gnus-mime): Remove unused custom group.
10938
10939 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10940
10941         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10942         "blank line" when searching for end of armor headers.
10943
10944 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10945
10946         * gmm-utils.el (gmm-write-region): Fix variable name.
10947
10948 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10949
10950         * gmm-utils.el (gmm-write-region): New function based on compatibility
10951         code from `mm-make-temp-file'.
10952
10953         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10954
10955         * nnmaildir.el (nnmaildir--update-nov)
10956         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10957         Use `gmm-write-region'.
10958
10959 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10960
10961         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10962         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10963
10964         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10965
10966         * message.el (message-replacement-char): New variable.
10967         (message-fix-before-sending): Use it.
10968         (message-simplify-subject): New function to remove duplicate code.
10969         (message-reply, message-followup): Use it.
10970
10971         * gnus-sum.el (gnus-summary-make-menu-bar):
10972         Clarify gnus-summary-limit-to-articles.
10973
10974 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10975
10976         * gnus-util.el (gnus-with-local-quit): New macro.
10977
10978         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10979
10980 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10981
10982         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10983         ignore non-string data.
10984
10985 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10986
10987         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10988         non-string data (needs to be done in the registry too).
10989
10990 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10991
10992         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10993         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10994         (gnus-registry-split-fancy-with-parent)
10995         (gnus-registry-fetch-simplified-message-subject-fast)
10996         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10997         Remove text properties on ingress into the registry and when it's saved.
10998         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10999         registry from entries with no groups.
11000
11001 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11002
11003         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11004         function to remove string properties.
11005
11006 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11007
11008         * gmm-utils.el (gmm): Adjust custom version.
11009
11010         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11011         Adjust custom version.
11012
11013         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11014
11015 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11016
11017         * gnus-art.el (gnus-insert-prev-page-button)
11018         (gnus-insert-next-page-button): Simplify.  Reformat.
11019
11020 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11021
11022         * gnus-art.el (gnus-insert-prev-page-button)
11023         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11024
11025 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11026
11027         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11028
11029 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11030
11031         * gnus-art.el (gnus-insert-mime-button)
11032         (gnus-insert-mime-security-button):
11033         Apply gnus-article-button-face to MIME and security buttons.
11034
11035 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11036
11037         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11038         readable.
11039
11040 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11041
11042         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11043
11044 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11045
11046         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11047         `browse-url-of-file' instead of `browse-url'.
11048
11049 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11050
11051         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11052         regexp.  Articles containing quotation were cut prematurely.
11053
11054 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11055
11056         * message.el (message-cite-original-1): Use nobody by default for the
11057         value of From header.
11058         (message-reply): Ditto.
11059
11060 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11061
11062         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11063         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11064         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11065
11066 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11067
11068         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11069         mails in the doc string.  Add some URLs in comment.
11070         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11071
11072 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11073
11074         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11075         backslashes handling and the way to find boundaries of quoted strings.
11076
11077 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11078
11079         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11080         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11081         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11082         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11083
11084 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11085
11086         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11087         doc string.
11088         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11089
11090 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11091
11092         * lpath.el: Fbind epg-check-configuration.
11093
11094 2006-09-06  Simon Josefsson  <jas@extundo.com>
11095
11096         * mml2015.el (mml2015-use): Doc fix, mention epg.
11097
11098 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11099
11100         * mml2015.el (mml2015-use): Default to epg, if available.
11101
11102 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11103
11104         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11105         message-sender.
11106         (mml1991-epg-encrypt): Ditto.
11107         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11108         message-sender.
11109         (mml2015-epg-encrypt): Ditto.
11110
11111 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11112
11113         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11114         several common directories.
11115
11116 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11117
11118         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11119         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11120
11121 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11122
11123         * gnus-art.el (article-decode-encoded-words): Make it fast.
11124
11125 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11126
11127         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11128
11129         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11130         in quoted string into `\'.
11131
11132 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11135         Use standard-syntax-table.
11136
11137 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11138
11139         * gnus-art.el (gnus-decode-address-function): New variable.
11140         (article-decode-encoded-words): Use it to decode headers which are
11141         assumed to contain addresses.
11142         (gnus-mime-delete-part): Remove useless `or'.
11143
11144         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11145         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11146         (gnus-nov-parse-line): Use it to decode From header.
11147         (gnus-get-newsgroup-headers): Ditto.
11148         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11149
11150         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11151         (mail-decode-encoded-address-string): New alias.
11152
11153         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11154         New function.
11155         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11156         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11157         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11158         (rfc2047-decode-string): Ditto.
11159         (rfc2047-decode-address-region): New function.
11160         (rfc2047-decode-address-string): New function.
11161
11162 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11163
11164         * message.el (message-caesar-buffer-body): Allow rotating headers.
11165
11166         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11167
11168         * message.el (message-insert-formated-citation-line): Fix %f.
11169         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11170
11171 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11172
11173         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11174         (gnus-bookmark-mouse-available-p): New macro.
11175         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11176         (gnus-bookmark-bmenu-show-infos): Use it.
11177         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11178         (gnus-bookmark-bmenu-hide-infos): Ditto.
11179         (gnus-bookmark-remove-properties): New function.
11180         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11181         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11182         (gnus-bookmark-write-file): Bind coding-system-for-write.
11183         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11184         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11185         group before selecting it.
11186         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11187         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11188         quit-window if it is not available; use gnus-mouse-2 and bind it to
11189         gnus-bookmark-bmenu-select-by-mouse.
11190         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11191         (gnus-bookmark-bmenu-select-by-mouse): New function.
11192
11193 2006-08-13  Romain Francoise  <romain@orebokech.com>
11194
11195         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11196         space.
11197
11198 2006-08-10  Romain Francoise  <romain@orebokech.com>
11199
11200         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11201         (dns-mode-soa-auto-increment-serial): New user option.
11202         (dns-mode-soa-maybe-increment-serial): New function.
11203         (dns-mode): Add the latter to `write-contents-functions'.
11204
11205 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * compface.el (uncompface): Use binary rather than raw-text-unix.
11208
11209 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11210
11211         * compface.el (uncompface): Make sure the eol conversion doesn't take
11212         place when communicating with the external programs.
11213         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11214
11215 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11216
11217         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11218
11219 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11220
11221         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11222         Make it more robust by parsing author and date independently.
11223
11224 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11225
11226         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11227
11228 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11229
11230         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11231         first matching secret key.
11232         (mml2015-epg-encrypt): Ditto.
11233
11234         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11235         first matching secret key.
11236         (mml1991-epg-encrypt): Ditto.
11237
11238         * mml2015.el (mml2015-encrypt-to-self): New user option.
11239         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11240         mml2015-epg-encrypt-to-self is set.
11241
11242         * mml1991.el (mml1991-encrypt-to-self): New variable.
11243         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11244         mml1991-epg-encrypt-to-self is set.
11245
11246         * mml2015.el (mml2015-signers): New user option.
11247         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11248         (mml2015-epg-encrypt): Allow to select signing keys.
11249
11250         * mml1991.el (mml1991-signers): New variable.
11251         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11252         (mml1991-epg-encrypt): Allow to select signing keys.
11253
11254 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11255
11256         * nnheader.el (nnheader-insert-head): Make it work even if the file
11257         uses CRLF for the line-break code.
11258
11259 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11260
11261         * mml2015.el: Require mml-sec instead of password.
11262         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11263         (mml2015-cache-passphrase): Inherit the default value from
11264         mml-secure-cache-passphrase.
11265         (mml2015-passphrase-cache-expiry): Inherit the default value from
11266         mml-secure-passphrase-cache-expiry.
11267
11268         * mml1991.el: Require mml-sec instead of password.
11269         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11270         (mml1991-cache-passphrase): Inherit the default value from
11271         mml-secure-cache-passphrase.
11272         (mml1991-passphrase-cache-expiry): Inherit the default value from
11273         mml-secure-passphrase-cache-expiry.
11274
11275         * mml-sec.el: Require password.
11276         (mml-secure-verbose): New user option.
11277         (mml-secure-cache-passphrase): New user option.
11278         (mml-secure-passphrase-cache-expiry): New user option.
11279
11280 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11281
11282         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11283         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11284         andreas@altroot.de (Andreas Vögele).
11285
11286         FIXME: Use `tiny change'?
11287
11288 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11289
11290         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11291         workaround for the url package included with Emacs.
11292
11293         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11294
11295 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11296
11297         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11298         correctly.  This fixes a bug caused by the 2006-05-12 change.
11299
11300 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11301
11302         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11303         some information about the error when saying that the `bogus' mail
11304         group will be used.
11305
11306 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11307
11308         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11309         string.
11310
11311 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11312
11313         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11314
11315 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11316
11317         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11318
11319 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11320
11321         * mml1991.el (mml1991-function-alist): Add epg.
11322         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11323         (mml1991-epg-encrypt): New functions.
11324
11325 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11326
11327         * mml2015.el (mml2015-verbose): New variable.
11328         (mml2015-cache-passphrase): Ditto.
11329         (mml2015-passphrase-cache-expiry): Ditto.
11330         (mml2015-function-alist): Add epg.
11331         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11332         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11333         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11334         New functions.
11335
11336 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11337
11338         * message.el (message-cite-original-1): Preserve region when removing
11339         quoted text due to X-No-Archive in order to avoid bogus attribution
11340         when citing multiple messages.
11341
11342 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11343
11344         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11345         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11346
11347 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11348
11349         * gnus-diary.el (gnus-user-format-function-d)
11350         (gnus-user-format-function-D): Autoload.
11351
11352         * imap.el (Commentary): Fix typo.
11353
11354         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11355         2006-04-22 contribution.
11356
11357 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11358
11359         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11360         It didn't really fix the bogosity I'm seeing with solid web groups.
11361
11362 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11363
11364         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11365         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11366         created using server names.  If we use the feature without declaring
11367         it, Gnus does not properly manage server and group state.
11368
11369         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11370         bound.
11371
11372 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11373
11374         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11375         looking up the method using GROUP's prefix before inventing a new one.
11376         It is used on killed/unknown groups in various places where returning
11377         an all-new method isn't expected by the caller.
11378
11379         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11380         and match semantics of gnus-group-real-prefix.
11381
11382 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11383
11384         * nnmail.el (nnmail-broken-references-mailers): New variable.
11385         (nnmail-ignore-broken-references): New function generalizing
11386         nnmail-fix-eudora-headers.
11387         (nnmail-fix-eudora-headers): Now obsolete.
11388
11389         * gnus-art.el (gnus-button-handle-custom):
11390         Support `customize-apropos*'.
11391
11392 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11393
11394         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11395
11396         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11397         articles.
11398
11399 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11400
11401         * message.el (message-cite-reply-above): New variable.
11402         (message-yank-original): Use it.
11403
11404 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11405
11406         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11407
11408 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11409
11410         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11411         as read.
11412
11413         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11414
11415 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11418         (gnus-bookmark-default-file): Use gnus-directory.
11419         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11420         Remove "*" in doc string.
11421         (gnus-bookmark-write-file): Simplify.
11422         (gnus-bookmark-maybe-sort-alist): Use `when'.
11423         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11424         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11425         Add FIXME about Emacs 21 and XEmacs compatibility.
11426         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11427         compatibility.
11428         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11429         compatibility.
11430         (gnus-bookmark-menu-heading): Fix version.
11431
11432 2006-06-19  Bastien Guerry  <bzg@altern.org>
11433
11434         * gnus-bookmark.el: New file.
11435
11436 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11437
11438         * message.el (message-syntax-checks): Doc fix.
11439
11440 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11441
11442         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11443         unsubscribed groups as if they were killed ones.  It causes duplicate
11444         entries in gnus-newsrc-alist.
11445
11446 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11447
11448         * message.el (message-syntax-checks): Doc fix.
11449         (message-send-mail): Add check for continuation headers.
11450         (message-check-news-header-syntax): Fix regexp used to check for
11451         continuation headers.
11452
11453 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11456
11457 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11458
11459         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11460
11461 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11462
11463         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11464         default-truncate-lines.
11465
11466 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11467
11468         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11469         to fill the utf-8 entry.
11470
11471         * lpath.el: Fbind unicode-precedence-list.
11472
11473 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11474
11475         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11476
11477 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11478
11479         * gnus-agent.el (directory-files-and-attributes): Move all the way
11480         forward (the third and final move).
11481         (gnus-agent-read-agentview): Trap reconstruction errors due to
11482         nonexistent directory.  Handle by returning nil.
11483
11484 2006-05-30  Didier Verna  <didier@xemacs.org>
11485
11486         * message.el (message-dont-reply-to-names): Update the custom type.
11487         * message.el (message-dont-reply-to-names): New defsubst: potentially
11488         convert a list of regexps into a single one.
11489         * message.el (message-get-reply-headers): Use it.
11490         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11491
11492 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11493
11494         * gnus-agent.el (directory-files-and-attributes): Move forward.
11495
11496 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11497
11498         * gnus-ml.el (gnus-mailing-list-subscribe)
11499         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11500         (gnus-mailing-list-message): Fix doc strings.
11501
11502 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11503
11504         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11505         of doing it manually.
11506
11507 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11508
11509         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11510         comment.
11511
11512 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11513
11514         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11515         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11516         (gnus-agent-read-local): All symbols allocated in my-obarray.
11517         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11518         (gnus-agent-regenerate-group): Check numeric names to see if they are
11519         messages or groups.
11520         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11521         better way of do this...)
11522
11523         * gnus-cache.el (gnus-agent-total-fetched-for):
11524         Ignore 'dummy.group' (there should be a better way of do this...)
11525
11526 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11527
11528         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11529         (gnus-saved-headers): Ditto.
11530         (gnus-default-article-saver): Mention functions may have properties.
11531         (gnus-article-save): Override gnus-save-all-headers and
11532         gnus-saved-headers by :headers property which saver function may have.
11533         (gnus-summary-save-in-file): Add :headers property.
11534         (gnus-summary-write-to-file): Ditto.
11535
11536         * gnus-sum.el (gnus-summary-save-article): Bind
11537         gnus-prompt-before-saving to t when saving many articles in a file;
11538         always show all headers.
11539
11540         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11541
11542 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11543
11544         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11545         marks.
11546
11547         * message.el (message-indent-citation): Add optional arguments to allow
11548         using it outside of message buffers.
11549
11550         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11551         (gnus-article-treat-unfold-headers): Use it.
11552         (gnus-article-truncate-lines): New variable.
11553         (gnus-article-mode): Use it.
11554         (gnus-article-toggle-truncate-lines): New function.
11555
11556         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11557         Add gnus-article-toggle-truncate-lines.
11558
11559         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11560         coding system in XEmacs, use binary.
11561
11562 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11563
11564         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11565         after-load-alist.
11566
11567         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11568         this function should save decoded articles.
11569         (gnus-summary-write-to-file): Use property to specify this function
11570         should save decoded articles and specify gnus-summary-save-in-file
11571         should be used to save articles other than the first one when saving
11572         many articles.
11573         (gnus-summary-save-body-in-file): Use property to specify this
11574         function should save decoded articles.
11575         (gnus-summary-write-body-to-file): Use property to specify this
11576         function should save decoded articles and specify
11577         gnus-summary-save-body-in-file should be used to save articles other
11578         than the first one when saving many articles.
11579
11580         * gnus-sum.el (gnus-summary-save-article): Simplify.
11581
11582 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11583
11584         * gnus-art.el (gnus-default-article-saver):
11585         Add gnus-summary-write-body-to-file.
11586         (gnus-article-save-coding-system): Don't use coding system object
11587         in XEmacs.
11588         (gnus-read-save-file-name): Add optional `dir-var' argument which
11589         specifies directory in which files are saved; work even if optional
11590         `variable' argument is not specified.
11591         (gnus-summary-write-to-file): Read file name.
11592         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11593         (gnus-summary-write-body-to-file): New function.
11594
11595         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11596         (gnus-summary-local-variables): Add it.
11597         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11598         (gnus-summary-save-article): Remove optional `decode' argument;
11599         determine whether to decode articles by the value of
11600         gnus-default-article-saver; when saving many files using
11601         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11602         it first and use gnus-summary-save-in-file or
11603         gnus-summary-save-body-in-file thereafter unless
11604         gnus-prompt-before-saving is always; move point to article which
11605         will be saved.
11606         (gnus-summary-save-article-file): Revert.
11607         (gnus-summary-write-article-file): Revert.
11608         (gnus-summary-save-article-body-file): Revert.
11609         (gnus-summary-write-article-body-file): New function.
11610
11611 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11612
11613         * gnus-art.el (gnus-default-article-saver): Doc fix.
11614         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11615         from gnus-summary-save-article-coding-system, and default to a
11616         certain coding system.
11617         (gnus-output-to-file): Add coding cookie and encode text according
11618         to gnus-article-save-coding-system; don't use mm-append-to-file.
11619
11620         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11621         gnus-art.el and rename to gnus-article-save-coding-system.
11622         (gnus-summary-save-article): Require gnus-art; don't show all
11623         headers if it decodes articles; don't add coding cookie here;
11624         don't bind mm-text-coding-system-for-write.
11625         (gnus-summary-save-article-file): Save decoded articles.
11626         (gnus-summary-write-article-file): When saving many files, use
11627         gnus-summary-write-to-file first and gnus-summary-save-in-file
11628         thereafter unless gnus-prompt-before-saving is always.
11629         (gnus-summary-save-article-body-file): Save decoded articles.
11630
11631         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11632
11633 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11634
11635         * nnrss.el (nnrss-check-group): Bind hash-index.
11636
11637 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11638
11639         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11640         its hash index.  Store this hash in `nnrss-group-data'.
11641         (nnrss-read-group-data): Update accordingly.
11642
11643 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11644
11645         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11646         entry.
11647
11648         * gnus-sum.el (gnus-summary-make-menu-bar):
11649         Add gnus-article-browse-html-article.
11650
11651 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11652
11653         * gnus-sum.el (gnus-summary-mime-map):
11654         Add gnus-article-browse-html-article.
11655
11656         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11657
11658 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11659
11660         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11661         suitable coding systems in customize.
11662
11663 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11664
11665         * mail-source.el (mail-sources): Fix custom type.
11666
11667 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11668
11669         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11670         (gnus-summary-expire-articles-now): Shorten prompt.
11671
11672         * gmm-utils.el (wid-edit): Require.
11673         (defun-gmm): Rename from `gmm-defun-compat'.
11674         (gmm-image-search-load-path): Use it.
11675         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11676
11677 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11678
11679         * gnus-sum.el (gnus-summary-save-article-coding-system):
11680         New variable.
11681         (gnus-summary-save-article): Add optional `decode' argument.
11682         If it is set and gnus-summary-save-article-coding-system is non-nil,
11683         save decoded article.
11684         (gnus-summary-write-article-file): Save decoded article if
11685         gnus-summary-save-article-coding-system is non-nil.
11686
11687         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11688         type.
11689
11690 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11691
11692         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11693
11694 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11695
11696         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11697         first to test gnus-single-article-buffer which may be buffer-local.
11698
11699         * gnus-sum.el (gnus-summary-setup-buffer):
11700         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11701         group; make gnus-article-buffer, gnus-article-current, and
11702         gnus-original-article-buffer always buffer-local.
11703         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11704         group.
11705         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11706
11707 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * nnml.el (nnml-request-compact-group): Compressed files might not
11710         have .gz extension.
11711
11712 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11713
11714         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11715         (mm-copy-to-buffer): Use with-current-buffer.
11716         (mm-display-part): Simplify.
11717         (mm-inlinable-p): Add optional arg `type'.
11718
11719 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11720
11721         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11722         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11723         Try harder to show the attachment internally or externally using
11724         gnus-mime-view-part-as-type.
11725
11726 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11727
11728         * message.el (message-from-style, message-signature-separator)
11729         (message-user-organization-file, message-send-mail-function)
11730         (message-citation-line-function, message-yank-prefix)
11731         (message-indent-citation-function, message-signature)
11732         (message-signature-file, message-signature-insert-empty-line):
11733         Remove autoloads.
11734
11735         * gnus-art.el (gnus-buttonized-mime-types):
11736         Remove "multipart/signed".  Revert 2006-04-26 change.
11737
11738 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11739
11740         * gnus.el (gnus-version-number): Bump version.
11741
11742 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11743
11744         * gnus.el: No Gnus v0.5 is released.
11745
11746 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11747
11748         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11749         fetching articles by message-id.
11750
11751 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11752
11753         * message.el (hashcash): Require hashcash as normal.
11754
11755         * ecomplete.el (ecomplete-highlight-match-line):
11756         Use point-at-eol.
11757         (ecomplete-highlight-match-line): Use `highlight', because that
11758         face exists in both Emacs and XEmacs.
11759
11760         * message.el (message-display-abbrev): Use point-at-bol.
11761
11762         * mail-source.el: Don't require timer/timer-funcs.
11763
11764         * gnus-async.el: Ditto.
11765
11766         * password.el: Ditto.
11767
11768         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11769
11770         * mm-url.el: Ditto.
11771
11772         * gnus-xmas.el: Don't require timer-funcs.
11773
11774         * mm-util.el: Require timer/timer-funcs.
11775
11776 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11777
11778         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11779         Close.
11780
11781 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11782
11783         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11784         unibyte after clear-decrypt function runs.
11785
11786         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11787         returns as a unibyte string.
11788
11789 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11790
11791         * lpath.el: Revert.
11792
11793         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11794         (pgg-gpg-process-sentinel): Revert.
11795
11796         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11797         (pgg-pgp-lookup-key): Revert.
11798
11799         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11800         (pgg-pgp5-lookup-key): Revert.
11801
11802         * pgg.el (pgg-fetch-key): Revert.
11803
11804 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11805
11806         * lpath.el: Fbind string-as-multibyte for XEmacs.
11807
11808         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11809         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11810         (mml1991-pgg-encrypt): Ditto.
11811
11812         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11813         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11814         a multibyte buffer.
11815
11816         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11817         (pgg-pgp-lookup-key): Ditto.
11818
11819         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11820         (pgg-pgp5-lookup-key): Ditto.
11821
11822         * pgg.el (pgg-fetch-key): Ditto.
11823
11824 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11825
11826         * message.el (message-user-organization-file): Check several
11827         locations of the organization file.
11828
11829         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11830         Add gnus-article-view-part-as-type.
11831
11832         * gnus-art.el (gnus-article-view-part-as-type): New function.
11833
11834         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11835         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11836
11837         * mml.el: Simplify autoload.
11838         (mml-mode): defvar dnd-protocol-alist instead of using
11839         symbol-value.
11840         (mml-default-directory): New variable.
11841         (mml-minibuffer-read-file): Use it.
11842         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11843
11844         * message.el (message-citation-line-format): New variable.
11845         (message-insert-formated-citation-line): New function.
11846         (message-citation-line-function):
11847         Add `message-insert-formated-citation-line' to custom type.
11848
11849         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11850         to doc string.
11851
11852         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11853         depending on mm-verify-option.
11854
11855 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11856
11857         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11858         binding pgg-* variables; reimplement the section which prevents
11859         MIME header from being signed.
11860         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11861         pgg-text-mode; remove a blank line at the top of body.
11862
11863         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11864         lines at the top of body; use gnus-newsgroup-charset if there's no
11865         Charset header.
11866
11867 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11868
11869         * message.el (message-self-insert-commands): Doc fix.
11870
11871         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11872         (mm-uu-pgp-encrypted-test): Ditto.
11873         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11874         between header and body; return application/pgp-encrypted handle
11875         if decryption failed; decode decrypted body by charset.
11876
11877         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11878         element match to application/pgp-*.
11879
11880 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11881
11882         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11883         HTML.
11884
11885 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11886
11887         * mail-source.el (mail-source-call-script): Message the error
11888         string.
11889
11890 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11891
11892         * gnus-util.el (gnus-byte-compile): Use it.
11893
11894 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11895
11896         * gnus-util.el (kill-empty-logs): New function.
11897
11898 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11899
11900         * message.el (message-mail-alias-type): Doc fix.
11901         (message-mail-alias-type-p): New function.
11902         (message-send): Use it.
11903         (message-mode): Ditto.
11904         (message-strip-forbidden-properties): Ditto.
11905
11906         * ecomplete.el (ecomplete-database-file-coding-system):
11907         New variable.
11908         (ecomplete-save): Use it.
11909         (ecomplete-setup): Use it.
11910
11911 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11912
11913         * message.el (message-self-insert-commands): New variable.
11914         (message-strip-forbidden-properties): Use it.
11915
11916 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11917
11918         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11919         that doesn't make XEmacs choke.
11920
11921 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11922
11923         * gnus-util.el (gnus-replace-in-string):
11924         Prefer replace-regexp-in-string over of replace-in-string.
11925
11926 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11927
11928         * gnus-util.el (gnus-select-frame-set-input-focus):
11929         Use select-frame-set-input-focus if it is available in XEmacs; use
11930         definition defined in Emacs 22 for old Emacsen.
11931
11932         * dgnushack.el: Autoload unmorse-region for XEmacs.
11933
11934         * lpath.el: Bind cursor-in-non-selected-windows and
11935         select-frame-set-input-focus for XEmacs.
11936
11937 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11938
11939         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11940
11941 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11942
11943         * gnus-registry.el (gnus-registry-cache-save): Remove text
11944         properties when saving via the temp buffer.
11945
11946 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11947
11948         * message.el (message-generate-hashcash): Honor custom type.
11949
11950 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11951
11952         * message.el (message-generate-hashcash): Default to non-nil when
11953         hashcash is found.
11954
11955         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11956         (gnus-refer-thread-limit): Increase default to 500.
11957
11958         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11959
11960         * flow-fill.el (fill-flowed): Allow delete-space.
11961
11962 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11963
11964         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11965         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11966         Remove autoloads.
11967
11968 2006-04-18  Simon Josefsson  <jas@extundo.com>
11969
11970         * message.el (message-generate-hashcash): Default to.
11971
11972 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11973
11974         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11975         concatenating segments rather than before concatenating them.
11976
11977 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11978
11979         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11980
11981 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11982
11983         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11984
11985         * message.el (message-forward-make-body-plain):
11986         Allow message-forward-ignored-headers to be a list.
11987         (message-remove-ignored-headers): Factor out into function.
11988         (message-forward-make-body-mml): Use it.
11989
11990         * imap.el (imap-quote-specials): New function.
11991         (imap-login-auth): Quote specials.
11992
11993         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11994         (rfc2231-parse-string): Allow concatanation of parameters that
11995         aren't contiguous.  The test case is
11996           (mail-header-parse-content-type "message/external-body;
11997             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11998             access-type=LOCAL-FILE;
11999             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12000
12001 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12002
12003         * nntp.el (nntp-accept-process-output): Return the value of
12004         `nnheader-accept-process-output'.
12005
12006 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12007
12008         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12009         (gnus-button-alist): Recognize more diff formats.
12010         (gnus-button-patch): Strip directory.
12011
12012 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12013
12014         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12015         Emacs 22 when setting focus.
12016
12017 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12018
12019         * gnus-art.el (gnus-article-treat-types): Do treatment of
12020         text/x-verbatim parts.
12021         (gnus-button-patch): New command.
12022
12023         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12024         addresses that contain invalid characters.
12025
12026 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12027
12028         * message.el (message-put-addresses-in-ecomplete):
12029         Use gnus-replace-in-string.
12030         (message-is-yours-p): Use the more correct
12031         mail-header-parse-address instead of
12032         mail-extract-address-components.
12033         (message-put-addresses-in-ecomplete): Fix typo.
12034
12035         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12036         keystroke.
12037
12038         * gnus-art.el (gnus-treatment-function-alist): Change order of
12039         newsgroups/generic header folding to avoid double-folding.
12040
12041         * message.el (message-hidden-headers): Add X-Draft-From.
12042
12043         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12044         New command.
12045         (gnus-summary-repeat-search-article-backward): New command.
12046
12047         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12048         groups in the parent topic.
12049
12050 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12051
12052         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12053         (spam-extra-header-to-number): Return the CRM114 number as a
12054         number instead of a string.
12055
12056 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12057
12058         * gnus-art.el (gnus-face-properties-alist): Move here from
12059         gnus-fun.
12060
12061         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12062
12063 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12064
12065         * message.el (message-strip-forbidden-properties): Only display on
12066         self-insert-command.
12067
12068         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12069         reindent.
12070         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12071
12072 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12073
12074         * smiley.el (smiley-style): Fix typo.
12075
12076 2006-03-23  Kenichi Handa  <handa@m17n.org>
12077
12078         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12079         instead of set-buffer-multibyte.
12080
12081 2006-03-23  Kenichi Handa  <handa@m17n.org>
12082
12083         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12084         buffer and then decode the buffer text if necessary.
12085         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12086         first, and after mm-encode-body, change the buffer to unibyte.
12087
12088 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12089
12090         * hashcash.el (hashcash-insert-payment-async-2):
12091         Use message-goto-eoh instead of doing it manually.
12092         (mail-add-payment): Use message-narrow-to-header instead of trying
12093         to do the same itself.
12094
12095         * message.el (message-hidden-headers): Add Face.
12096
12097         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12098         reparenting code.
12099         (gnus-summary-reparent-children): Refactored out code.
12100         (gnus-summary-thread-map): New keystroke.
12101         (gnus-summary-reparent-children): Make into command.
12102
12103         * smiley.el (smiley-style): Default to `medium' if using a large
12104         font.
12105
12106         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12107         does it itself.
12108
12109         * message.el (message-point-in-header-p): Simplify definition.
12110
12111 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12112
12113         * nnagent.el (nnagent-request-set-mark): Silence log file
12114         writing.
12115         (nnagent-request-set-mark): Use write-region instead of
12116         append-to-file.
12117
12118         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12119         strange select method.
12120
12121         * ecomplete.el (ecomplete-display-matches): Get highlightling
12122         right.
12123         (ecomplete-display-matches): Use literals.
12124         (ecomplete-display-matches): Disable message logging.
12125
12126         * message.el (message-display-abbrev): Small optimization.
12127
12128         * ecomplete.el (ecomplete-display-matches): Allow automatic
12129         display.
12130
12131         * message.el (message-strip-forbidden-properties):
12132         Display abbrevs.
12133         (message-display-abbrev): Get automatic display right.
12134
12135         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12136         keystrokes.
12137
12138 2006-04-13  Romain Francoise  <romain@orebokech.com>
12139
12140         TODO: Backport to v5-10!
12141
12142         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12143         Move here (and rename) from gnus-registry.el.
12144
12145         * gnus-registry.el: Require gnus-util.
12146         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12147
12148 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12149
12150         * gnus-group.el (gnus-group-catchup-current):
12151         Change if-then-else-if-then-else into cond.
12152         (gnus-group-catchup): Indent.
12153         (group-name-at-point): New function.
12154         (gnus-fetch-group): Provide default from thing at point.
12155
12156 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12157
12158         * message.el (message-display-abbrev): Fix regexp.
12159
12160         * ecomplete.el (ecomplete-highlight-match-line):
12161         Reimplement choosing.
12162         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12163         dead variables.
12164
12165         * message.el (message-newline-and-indent): Remove debugging.
12166         (message-display-abbrev): Use new implementation.
12167
12168 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12169
12170         * gnus-art.el (gnus-article-mode):
12171         Set cursor-in-non-selected-windows to nil.
12172
12173         * smiley.el: Revert previous change.
12174         (smiley-data-directory): defvar it before using it in the
12175         defcustom of `smiley-style'.
12176
12177 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12178
12179         * message.el (message-newline-and-indent): New function.
12180
12181         * ecomplete.el: Implement more bits.
12182
12183         * message.el (message-put-addresses-in-ecomplete): Clean up the
12184         string.
12185
12186         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12187
12188         * gnus-sum.el (gnus-summary-save-parts):
12189         Bind gnus-summary-save-parts-counter and use it to make unique file
12190         names.
12191
12192         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12193
12194         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12195         parameter to say whether to actually parse the individual
12196         addresses.
12197
12198         * message.el (message-put-addresses-in-ecomplete): New function.
12199         (ecomplete): Require.
12200         (message-mail-alias-type): Add ecomplete as an option.
12201
12202 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12203
12204         * flow-fill.el (fill-flowed): Remove trailing space from blank
12205         quoted lines.
12206
12207 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12208
12209         * smiley.el (smiley-style): Move definition later to avoid a
12210         compilation warning.
12211
12212 2006-04-12  Kenichi Handa  <handa@m17n.org>
12213
12214         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12215         buffer and then decode the buffer text if necessary.
12216         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12217         first, and after mm-encode-body, change the buffer to unibyte.
12218         Use mm-disable-multibyte instead of set-buffer-multibyte.
12219
12220 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12221
12222         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12223         Content-Type header instead of Content-Disposition header.
12224         (gnus-mime-inline-part): Ditto.
12225         (gnus-mime-view-part-as-charset): Ignore charset that the part
12226         specifies.
12227
12228         * mm-decode.el (mm-display-part): Work with external parts and
12229         usual parts similarly.
12230
12231         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12232         instead of gnus-display-mime.
12233
12234         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12235         instead of with-temp-buffer.
12236
12237         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12238         tag to summarized topics part in order to encode non-ASCII text.
12239
12240 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12241
12242         * smiley.el (smiley-style): New variable.
12243         (smiley-directory): New function.
12244         (smiley-data-directory): Derive from `smiley-style' using
12245         `smiley-directory'.
12246         (smiley-regexp-alist): Add new entries.
12247
12248         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12249         (gnus-article-browse-delete-temp): Add :version.
12250
12251 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12252
12253         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12254         the sieve region.
12255
12256 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12257
12258         * gnus.el (gnus-version-number): Bump version.
12259
12260 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12261
12262         * gnus.el: No Gnus v0.4 is released.
12263
12264 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12265
12266         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12267         layout.
12268
12269         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12270         unknown charset.
12271
12272         * message.el (message-header-synonyms): Add Original-To to the
12273         default.
12274
12275         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12276         optional parameter.
12277
12278 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12279
12280         * gnus-fun.el (gnus): Require it for gnus-directory.
12281
12282 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12283
12284         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12285
12286 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12287
12288         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12289
12290 2006-04-05  Simon Josefsson  <jas@extundo.com>
12291
12292         * password.el (password-reset): New function.
12293
12294 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12295
12296         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12297         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12298
12299 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12300
12301         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12302         Some whitespace was matched into the url, which broke browsing hits
12303         > 100 when mm-url-use-external was nil.
12304
12305 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12306
12307         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12308         Check gnus-extra-headers for 'Newsgroups.
12309
12310         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12311         bound.
12312
12313 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12314
12315         * pgg-gpg.el: Clean up process buffers every time gpg processes
12316         complete.
12317
12318 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12319
12320         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12321         doc string.
12322
12323 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12324
12325         * pgg-gpg.el (pgg-gpg-process-filter)
12326         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12327
12328         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12329         lines, temporary fix.
12330
12331 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12332
12333         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12334
12335 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12336
12337         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12338         default-enable-multibyte-characters.  This reverts the change from
12339         revision 6.17 which is no longer necessary because the passphrase
12340         is sent separately now.  GnuPG messages are unreadable under
12341         multibyte locales with default-enable-multibyte-characters set to
12342         nil.
12343
12344 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12345
12346         * message.el (message-tool-bar-gnome): Move "spell".
12347
12348 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12349
12350         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12351         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12352         instead.
12353
12354 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12355
12356         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12357         Improve newsgroups handling for NNTP overviews which don't include
12358         Newsgroups.
12359
12360 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12361
12362         * message.el (message-resend): Bind message-generate-hashcash to nil.
12363
12364 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12365
12366         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12367         when searching for already-paid recipients.
12368
12369 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12370
12371         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12372         passphrases when it is not needed.
12373         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12374         passphrase stuff from gpg, should only be necessary when you use
12375         gpg with a smartcard.
12376
12377 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12378
12379         * mml.el (mml-insert-mime): Ignore cached contents of
12380         message/external-body part.
12381
12382         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12383         (mm-insert-part): Ditto.
12384
12385 2006-03-23  Simon Josefsson  <jas@extundo.com>
12386
12387         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12388         Reiner.
12389         (pgg-gpg-use-agent-p): Use it again.
12390
12391 2006-03-23  Simon Josefsson  <jas@extundo.com>
12392
12393         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12394         older emacsen.
12395         (pgg-gpg-use-agent-p): Don't use it.
12396
12397 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12398
12399         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12400         if we can.
12401
12402 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12403
12404         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12405         (pgg-gpg-update-agent): New function.
12406         (pgg-gpg-use-agent-p): New function.
12407         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12408         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12409         (pgg-gpg-sign-region): Use it.
12410
12411 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12412
12413         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12414         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12415
12416 2006-03-21  Simon Josefsson  <jas@extundo.com>
12417
12418         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12419         <wilde@sha-bang.de>.
12420         (pgg-gpg-use-agent): New variable.
12421         (pgg-gpg-process-region): Use it.
12422         (pgg-gpg-encrypt-region): Likewise.
12423         (pgg-gpg-encrypt-symmetric-region): Likewise.
12424         (pgg-gpg-decrypt-region): Likewise.
12425         (pgg-gpg-sign-region): Likewise.
12426         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12427
12428 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12429
12430         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12431
12432         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12433         Add comment on version.
12434
12435 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * smiley.el: Add missing test smiley.
12438
12439 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12440
12441         * mm-decode.el (mm-with-part): New macro.
12442         (mm-get-part): Use it; work with message/external-body as well.
12443         (mm-save-part): Treat name and filename equally.
12444
12445         * mm-extern.el (mm-extern-cache-contents): New function.
12446         (mm-inline-external-body): Use it; force the part to be displayed;
12447         move undisplayer added to the cached handle to the parent.
12448
12449         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12450         (gnus-mime-view-part-as-type): Work with message/external-body.
12451
12452         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12453
12454 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12455
12456         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12457         images in image-load-path.  [Sync with image.el, revision 1.60, in
12458         Emacs.]
12459
12460 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12461
12462         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12463         path rather than symbol.  Always return list of directories.
12464         Guarantee that image directory comes first.  [Sync with image.el,
12465         revision 1.59, in Emacs.]
12466
12467         * message.el (message-make-tool-bar): Adjust to new API of
12468         `gmm-image-load-path-for-library'.
12469
12470         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12471
12472         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12473
12474 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12475
12476         * gnus-art.el (gnus-article-only-boring-p):
12477         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12478         intangible text.
12479         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12480
12481 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12482
12483         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12484         Use `defun' instead of `gmm-defun-compat'.
12485
12486 2006-03-14  Simon Josefsson  <jas@extundo.com>
12487
12488         * message.el (message-unique-id): Don't use message-number-base36
12489         if (user-uid) is a float.
12490         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12491
12492 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12493
12494         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12495
12496         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12497         empty line between a part and a message part.
12498
12499 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12500
12501         * smiley.el: Add more test smileys.
12502         (smiley-data-directory, smiley-regexp-alist)
12503         (gnus-smiley-file-types): Fix doc strings.
12504         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12505         adding new elements.
12506         (smiley-mouse-map): Unused code.  Make it a comment.
12507
12508 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12509
12510         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12511         scan latest NoCeM messages instead of old ones.
12512         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12513         delimiters that are recently used.
12514         (gnus-nocem-load-cache): Add autoload cookie.
12515
12516         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12517
12518         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12519         level which is larger than gnus-use-nocem is specified.
12520
12521         * gnus-group.el (gnus-group-get-new-news): Ditto.
12522
12523 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12524
12525         * gnus-util.el (gnus-tool-bar-update): New function.
12526
12527         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12528         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12529
12530         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12531
12532         * gnus-group.el (gnus-group-redraw-when-idle)
12533         (gnus-group-redraw-check): Remove.
12534         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12535
12536 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12537
12538         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12539         if optional last element is specified in splits (FIELD VALUE...).
12540
12541 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12542
12543         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12544         to gmm-image-load-path-for-library.  Call with no-error argument.
12545         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12546
12547         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12548
12549         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12550
12551         * gmm-utils.el (gmm-image-load-path): Remove alias.
12552
12553 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12554
12555         * gmm-utils.el (gmm-image-load-path): Add alias.
12556
12557         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12558         nnml-generate-nov-databases-1.
12559         (nnml-generate-nov-databases): Use it.
12560         (nnml-generate-nov-databases-directory): Document no-active
12561         argument.
12562
12563         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12564         directory if path is t.  Add no-error.
12565
12566         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12567         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12568
12569         * gnus-art.el (gnus-article-browse-delete-temp-files):
12570         Simplify resetting gnus-article-browse-html-temp-list.
12571
12572         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12573         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12574         Add example to docstring.  Rename local variables.  Move error
12575         checks to default case in cond and simplify.
12576
12577 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12578
12579         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12580         handle is multipart when calling it recursively.
12581         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12582
12583 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12584
12585         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12586         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12587
12588 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12589
12590         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12591         is loaded.
12592
12593         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12594         loaded.
12595
12596 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12597
12598         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12599         to "Emacs 23 (unicode)" in doc string.
12600
12601         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12602         "Emacs 23 (unicode)" in comment.
12603
12604 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12605
12606         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12607
12608         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12609         characters 160 through 255 in Emacs 23.
12610
12611 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12614         gnus-article-browse-html-temp.
12615         (gnus-article-browse-delete-temp): Make it customizable.
12616         Add `file'.  Adjust doc string.
12617         (gnus-article-browse-delete-temp-files): Add argument.
12618         Allow query for each file.  Adjust doc string.
12619         (gnus-article-browse-html-parts):
12620         Add `gnus-article-browse-delete-temp-files' to
12621         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12622
12623 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12624
12625         * gnus-art.el (gnus-article-browse-html-temp)
12626         (gnus-article-browse-delete-temp): New variables.
12627         (gnus-article-browse-delete-temp-files): New function.
12628         (gnus-article-browse-html-parts): Use it.
12629
12630 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12631
12632         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12633
12634         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12635         string.
12636
12637         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12638         gnus-summary-insert-new-articles when unplugged.
12639         Remove gnus-summary-search-article-forward.
12640
12641         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12642         display-visual-class instead of display-color-cells.
12643
12644 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12645
12646         * dgnushack.el: Autoload customize-group for XEmacs.
12647
12648         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12649         message/* containing non-ASCII text properly.
12650
12651 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12652
12653         * message.el: Require gmm-utils, remove autoloads.
12654         (message-tool-bar): Set default based on
12655         gmm-tool-bar-style.
12656         (message-tool-bar-gnome): Add gmm-customize-mode.
12657
12658         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12659         gmm-tool-bar-style.
12660         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12661
12662         * gnus-group.el (gnus-group-tool-bar): Set default based on
12663         gmm-tool-bar-style.
12664         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12665
12666         * gmm-utils.el (gmm-image-directory): Rename variable from
12667         gmm-image-load-path.
12668         (gmm-image-load-path): Use gmm-image-directory.
12669         (gmm-customize-mode): New function.
12670         (gmm-tool-bar-style): New variable.
12671
12672         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12673         gnus-group-redraw-line-number.
12674         (gnus-group-redraw-check): Simplify.
12675         (gnus-group-tool-bar-update): Remove redraw check.
12676         (gnus-group-make-tool-bar): Add redraw check.
12677
12678 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12679
12680         * gnus-art.el (gnus-button): Add missing parentheses.
12681
12682 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12683
12684         * lpath.el: Fbind line-number-at-pos.
12685
12686 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12687
12688         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12689
12690 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12691
12692         * gnus-art.el (gnus-button): New face.
12693         (gnus-article-button-face): Use it.
12694
12695         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12696         Add gnus-summary-next-page.  Re-order.
12697
12698         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12699         next-node are now included.
12700         (gnus-group-redraw-line-number): New internal variable.
12701         (gnus-group-redraw-check): Helper function for updating the tool
12702         bar.
12703         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12704
12705         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12706
12707         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12708         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12709         Use it to match format of Spamassassin 3.0 and later.
12710         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12711         (spam-check-bogofilter)
12712         (spam-bogofilter-register-with-bogofilter): Fix args of
12713         `gnus-error' calls.
12714
12715 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12716
12717         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12718         unnecessary interaction when sending queued mails.
12719         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12720
12721 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12722
12723         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12724         first or last are nil.
12725
12726 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12727
12728         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12729
12730 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12731
12732         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12733
12734 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12735
12736         * dns.el (query-dns): Protect more against buggy tcp output.
12737
12738 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12739
12740         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12741         nov.php.
12742
12743 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12744
12745         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12746         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12747         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12748         output on the server side.
12749         (nnweb-google-create-mapping): Update regexps and add some
12750         progress indication.
12751
12752 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12753
12754         * gnus-group.el (gnus-group-tool-bar-gnome):
12755         Fix gnus-agent-toggle-plugged.  Re-order icons.
12756         (gnus-group-tool-bar-gnome):
12757         Add gnus-group-{prev,next}-unread-group.
12758         (gnus-group-tool-bar-gnome): Re-order icons.
12759
12760         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12761         Move gnus-summary-insert-new-articles.
12762
12763         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12764         Fix comments.
12765
12766         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12767         also available in Emacs 21.3.
12768
12769         * message.el (message-fix-before-sending): Change "Emacs 22" to
12770         "Emacs 23 (unicode)" in comment.
12771
12772         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12773         "Emacs 23 (unicode)" in comment.
12774
12775         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12776         comment.
12777         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12778
12779         * mm-view.el (mm-fill-flowed): Add :version.
12780
12781 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12782
12783         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12784         and load-path.
12785
12786 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12787
12788         * message.el: Autoload gmm-image-load-path.
12789         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12790         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12791         consitency.
12792
12793         * gmm-utils.el (gmm-image-load-path): Also search in
12794         "../etc/images".  Don't set gmm-image-load-path if we don't find
12795         the image.
12796
12797 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12798
12799         * gmm-utils.el (gmm-image-load-path): Don't make
12800         `gmm-image-load-path' include subdirectories which the second arg
12801         `image' might specify.
12802
12803         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12804         subdirectory to icon file names.
12805
12806         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12807
12808 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12809
12810         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12811         gmm-image-load-path calls.
12812
12813         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12814
12815         * message.el (message-make-tool-bar): Ditto.
12816
12817         * mml.el (mml-preview): Add comment concerning tool bar icons.
12818
12819         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12820         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12821
12822         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12823         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12824
12825         * message.el (message-tool-bar-gnome): Use new icon names.
12826         (message-make-tool-bar): Use `gmm-image-load-path'.
12827
12828         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12829         New functions from MH-E.
12830         (gmm-image-load-path): New variable from MH-E.
12831         (gmm-image-load-path): New function from MH-E.  Add arguments
12832         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12833         *-image-load-path-called-flag.
12834
12835 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12836
12837         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12838
12839 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12840
12841         * nnimap.el (nnimap-request-move-article): Change folder back to
12842         source group before deleting.
12843
12844 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12845
12846         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12847
12848         * gnus-art.el (mm-url-insert-file-contents-external):
12849         Autoload mm-url.
12850
12851         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12852
12853 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12854
12855         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12856         coding system which mm-charset-to-coding-system returns for a
12857         given charset is valid.
12858
12859 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12860
12861         * html2text.el (html2text-remove-tag-list):
12862         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12863
12864 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12865
12866         * gnus-cus.el: Revert 2005-10-17 change.
12867
12868 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12869
12870         * gnus-art.el (article-strip-banner):
12871         Call article-really-strip-banner only when the regexp match is made.
12872
12873 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12874
12875         * gnus-art.el (article-strip-banner):
12876         Use gnus-extract-address-components instead of
12877         mail-header-parse-addresses to make it work with non-ASCII text;
12878         remove mail-encode-encoded-word-string.
12879
12880         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12881         values which are surrounded with \"...\"; make it never cause a
12882         Lisp error; give up parsing of parameters if it failed in
12883         extracting type.
12884
12885 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12886
12887         * smime.el (smime-cert-by-ldap-1): Fix bug where
12888         `smime-ldap-search' returns results without userCertificates.
12889
12890 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12891
12892         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12893
12894 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12895
12896         * spam.el (spam-check-spamassassin-headers): Adapt format for
12897         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12898         <ari@mbf.ocn.ne.jp>.
12899         (spam-list-of-processors): Add spam-use-gmane.
12900
12901 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12902
12903         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12904         make-temp-file; make it work with XEmacs as well.
12905
12906         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12907         mm-make-temp-file.
12908
12909         * mm-decode.el (mm-display-external): Use the 3rd arg of
12910         mm-make-temp-file.
12911         (mm-create-image-xemacs): Ditto.
12912
12913 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12914
12915         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12916         with message-narrow-to-headers.
12917         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12918         (gnus-draft-check-draft-articles): New function.
12919         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12920
12921 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12922
12923         * gnus-art.el (gnus-article-browse-html-parts):
12924         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12925         Don't use suffix argument for mm-make-temp-file for Emacs 21
12926         compatibility.  Remove useless `format'.
12927
12928 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12929
12930         * nnweb.el (nnweb-google-wash-article): Update regexps.
12931         (nnweb-group-alist): Use defvoo instead of defvar.
12932
12933 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12934
12935         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12936         re-loading nn* modules.
12937
12938 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12939
12940         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12941         for `tool-bar-mode' and don't check it's default-value.
12942
12943         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12944
12945         * message.el (message-make-tool-bar): Ditto.
12946
12947         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12948         `substring'.  Shorten tmp-file name.
12949
12950         * gnus.el: Remove bogus comment.
12951
12952 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12953
12954         * gnus-art.el (gnus-article-browse-html-parts): New function.
12955         (gnus-article-browse-html-article): New function for viewing html
12956         articles with a browser.
12957
12958 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12959
12960         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12961         in elisp.
12962         (pgg-gpg-encrypt-symmetric-region): Ditto.
12963         (pgg-gpg-sign-region): Ditto.
12964
12965         * pgg-def.el (pgg-text-mode): New variable.
12966
12967         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12968         (mml2015-pgg-encrypt): Ditto.
12969
12970         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12971         (mml1991-pgg-encrypt): Ditto.
12972
12973 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * nnfolder.el (nnfolder-insert-newsgroup-line):
12976         Use message-make-date instead of current-time-string.
12977
12978         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12979         to gnus-decoded which mm-uu might set.
12980
12981 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12982
12983         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12984         don't decode quoted parameters; remove misimported Emacs code.
12985         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12986         (rfc2231-decode-encoded-string): Don't use split-string which
12987         behaves differently according to Emacs version; use
12988         mm-decode-coding-region to convert charset to coding-system.
12989         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12990         (rfc2231-encode-string): Remove misimported Emacs code.
12991
12992 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12993
12994         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12995         when calling mail-header-parse-content-type.
12996         (article-de-quoted-unreadable): Ditto.
12997         (article-de-base64-unreadable): Ditto.
12998         (article-wash-html): Ditto.
12999
13000         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13001         calling mail-header-parse-content-type and
13002         mail-header-parse-content-disposition.
13003         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13004         mail-header-parse-content-type.
13005
13006         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13007         insert charset and format parameters; encode description after
13008         inserting it to buffer.
13009         (mml-insert-parameter): Fold lines properly even if a parameter is
13010         segmented into two or more lines; change the max column to 76.
13011
13012         * rfc1843.el (rfc1843-decode-article-body): Don't use
13013         ignore-errors when calling mail-header-parse-content-type.
13014
13015         * rfc2231.el (rfc2231-parse-string): Return at least type if
13016         possible; don't cause an error even if it fails in parsing of
13017         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13018         (rfc2231-encode-string): Don't break lines at the beginning, leave
13019         it to mml-insert-parameter.
13020
13021         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13022         calling mail-header-parse-content-type.
13023
13024 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13025
13026         * spam-report.el (spam-report-gmane-use-article-number):
13027         Improve doc string.
13028         (spam-report-gmane-internal): Check if a suitable header was found
13029         in the article.
13030
13031 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13032
13033         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13034         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13035
13036 2006-02-05  Romain Francoise  <romain@orebokech.com>
13037
13038         Update copyright notices of all files in the gnus directory.
13039
13040 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13041
13042         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13043
13044 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13045
13046         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13047         segmented lines of parameter value to cope with Thunderbird 1.5
13048         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13049         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13050         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13051
13052 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13053
13054         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13055         parts.
13056
13057 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13058
13059         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13060         there's only one active file for all servers.
13061         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13062         solid groups.  Gnus might have used a FAST request to select the group.
13063         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13064         and nnweb-search redundantly in the active file.
13065         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13066         (nnweb-request-create-group): Don't use ARGS.
13067         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13068         initialisations.  Let nnoo do the work.
13069
13070 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13071
13072         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13073         Say the part has been decoded.
13074
13075         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13076
13077 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13078
13079         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13080         mailcap-viewer-test-cache when there's no 'test clause, since that
13081         will invert the meaning of a "nil" test previously determined by
13082         mailcap-mailcap-entry-passes-test.
13083
13084 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13085
13086         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13087         compiling.
13088
13089         * gnus-sum.el: Ditto.
13090
13091         * message.el: Don't bind tool-bar-map when compiling.
13092
13093 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13094
13095         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13096
13097 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13098
13099         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13100         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13101         current Google Groups.
13102
13103 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13104
13105         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13106         and tool-bar-mode.
13107
13108         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13109         and tool-bar-mode.
13110
13111         * message.el (message-tool-bar-update): Simplify.
13112         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13113
13114         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13115         gnus-summary-buffer.
13116         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13117         gnus-summary-reply.
13118
13119         * gmm-utils.el (gmm): Add :version.
13120
13121 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13122
13123         * Makefile.in (clean): New rule.
13124         (distclean): Use it.
13125
13126 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13127
13128         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13129         Don't autoload.
13130
13131 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13132
13133         * gmm-utils.el (gmm-verbose): Add :group.
13134
13135 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13136
13137         * message.el: Change some comments WRT tool-bars.
13138
13139         * gnus-sum.el (gnus-summary-tool-bar)
13140         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13141         (gnus-summary-tool-bar-zap-list): New variables.
13142         (gnus-summary-make-tool-bar): Complete rewrite using
13143         `gmm-tool-bar-from-list'.
13144
13145         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13146         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13147         New variables.
13148         (gnus-group-make-tool-bar): Complete rewrite using
13149         `gmm-tool-bar-from-list'.
13150         (gnus-group-tool-bar-update): New function.
13151
13152         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13153
13154 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13155
13156         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13157         is dissected into a single part of which the type is the same as
13158         the given one; decode charset.
13159
13160 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13161
13162         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13163         into alists as symbol not string, since that's what
13164         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13165         look for.
13166
13167 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13168
13169         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13170         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13171
13172         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13173
13174 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13177         (gnus-xmas-mime-security-button-menu): New function.
13178
13179         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13180         (gnus-mime-security-button-menu): New definition.
13181         (gnus-mime-security-button-map): Use them.
13182         (gnus-mime-security-button-menu): New function.
13183         (gnus-insert-mime-security-button): Addition to help echo.
13184         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13185         (gnus-mime-security-pipe-part): New functions.
13186
13187         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13188         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13189
13190         * mm-decode.el (mm-handle-set-disposition): Remove.
13191         (mm-handle-set-description): Remove.
13192
13193 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13194
13195         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13196         (mm-w3m-standalone-supports-m17n-p): New function.
13197         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13198         w3m usage.
13199
13200         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13201         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13202
13203 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13204
13205         * message.el (message-tool-bar-zap-list):
13206         Use gmm-tool-bar-zap-list as custom type.
13207         (message-tool-bar-update): New function.
13208         (message-tool-bar, message-tool-bar-gnome)
13209         (message-tool-bar-retro): Add message-tool-bar-update.
13210         (message-tool-bar-gnome): Add flyspell-buffer.
13211
13212         * gnus-util.el (gnus-error): Describe `args'.
13213
13214         * gmm-utils.el (gmm-error): Describe `args'.
13215         (gmm-tool-bar-zap-list): New widget.
13216         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13217
13218 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13219
13220         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13221         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13222         the number of recursive calls.
13223
13224         * mm-decode.el (mm-handle-set-disposition): New macro.
13225         (mm-handle-set-description): New macro.
13226
13227 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13228
13229         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13230         encoding.
13231
13232 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13233
13234         * message.el (message-tool-bar-zap-list, message-tool-bar)
13235         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13236         (message-tool-bar-local-item-from-menu): Remove.
13237         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13238         (message-make-tool-bar): New function.
13239         (message-mode): Use `message-make-tool-bar'.
13240
13241         * gmm-utils.el: New file.
13242         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13243         (gmm-lazy): New widget copied from `nnmail.el'.
13244         (gmm-tool-bar-from-list): New function for creating customizable
13245         tool bars.
13246         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13247         output.
13248         (gmm): Add :prefix to defgroup.
13249
13250 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13251
13252         * gmm-utils.el (gmm-widget-p): New function.
13253
13254 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13255
13256         * mml.el (mml-attach-file): Describe `description' in doc string.
13257         (mml-menu): Add Emacs MIME manual and PGG manual.
13258
13259 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13260
13261         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13262
13263 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13264
13265         * nntp.el (nntp-end-of-line): Doc fix.
13266
13267 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13268
13269         * imap.el (imap-open): Handle case where buffer is a buffer
13270         object.
13271
13272 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13273
13274         * gnus-delay.el (gnus-delay): Don't autoload.
13275         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13276         to be re-loaded when customizing the `gnus-delay' group.
13277
13278 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13279
13280         * message.el (message-insert-citation-line): Use newlines.
13281
13282 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13283
13284         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13285         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13286         these routines, so the passphrase can be managed externally and
13287         passed in to the system.
13288         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13289         pgg-add-passphrase-to-cache function.
13290
13291         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13292         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13293         these routines, so the passphrase can be managed externally and
13294         passed in to the system.
13295         (pgg-pgp5-sign-region): Use new name of
13296         pgg-add-passphrase-to-cache function.
13297
13298 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13299
13300         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13301         part of the decoded armor to find the key-identifier.
13302         (pgg-gpg-lookup-key-owner): New function to return the
13303         human-readable identifier of a key owner.
13304         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13305         itself.
13306         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13307         the key value) if we have a key and can match it against a secret
13308         key.  Also, added a note pointing out fact that the prompt only
13309         indicates the first matching key.
13310
13311         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13312         pgg-decrypt-region.
13313         (pgg-add-passphrase-to-cache): Rename from
13314         `pgg-add-passphrase-cache' to reduce confusion (all callers
13315         changed).
13316         (pgg-remove-passphrase-from-cache): Rename from
13317         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13318         changed).
13319         (pgg-read-passphrase, pgg-add-passphrase-cache)
13320         (pgg-remove-passphrase-cache): Add informative docstrings.
13321         (pgg-decrypt): Convey provided passphrase in subordinate call to
13322         pgg-decrypt-region.
13323
13324 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13325
13326         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13327         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13328         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13329         'passphrase' argument, so the passphrase can be managed externally
13330         and then passed in to the system.
13331
13332         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13333         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13334         so the passphrase cache can be used reliably with identifiers
13335         besides a pgp packet's key id.
13336
13337         * pgg-gpg.el (pgg-gpg-encrypt-region)
13338         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13339         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13340         these routines, so the passphrase can be managed externally and
13341         passed in to the system.
13342
13343         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13344         'notruncate' argument, so the passphrase cache can be used
13345         reliably with identifiers besides a pgp packet's key id.
13346
13347 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13348
13349         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13350         symmetric encryption.
13351         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13352         encrypted session key.
13353         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13354         message ask for the passphrase in a proper way.
13355
13356         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13357         New user commands for symmetric encryption.
13358
13359 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13360
13361         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13362
13363         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13364
13365 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13366
13367         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13368
13369 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13370
13371         * mm-decode.el (mm-inlined-types): Add application/pgp.
13372         (mm-automatic-display): Ditto.
13373
13374         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13375         part as text.
13376
13377 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13378
13379         * nnrss.el: Update copyright.
13380         (nnrss-opml-import): Query whether to subscribe to each entry.
13381
13382         * gnus-art.el:
13383         * gnus-sum.el:
13384         * gnus-xmas.el:
13385         * messagexmas.el:
13386         * mm-uu.el:
13387         * mm-view.el: Update copyright.
13388
13389 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13390
13391         * message.el (message-info): New function.
13392         (message-mode-menu): Add it.
13393         Update copyright.
13394
13395         * ChangeLog: Fix and update copyright.
13396
13397 2006-01-13  Romain Francoise  <romain@orebokech.com>
13398
13399         * message.el (message-forward-subject-name-subject): Prefer the
13400         address to 'nowhere' if the sender has no name.
13401         Fix typo.  Update copyright year.
13402
13403 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13404
13405         * gnus-art.el (article-wash-html):
13406         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13407         (gnus-article-wash-html-with-w3m-standalone): New function.
13408
13409         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13410         mm-inline-text-html-render-with-w3m-standalone.
13411         (mm-text-html-washer-alist): Map w3m-standalone to
13412         gnus-article-wash-html-with-w3m-standalone.
13413         (mm-inline-text-html-render-with-w3m-standalone): New function.
13414
13415 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13416
13417         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13418         Improve LaTeX.
13419
13420 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13421
13422         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13423         (nnrss-request-article): Render text/plain parts as HTML.
13424
13425         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13426         the buffer.
13427
13428 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13429
13430         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13431         custom definition of `gnus-posting-styles'.
13432
13433         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13434         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13435
13436 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13437
13438         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13439         Use nntp for bug archive.
13440
13441 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13442
13443         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13444         parts.
13445         (nnrss-normalize-date): New function converts ISO 8601 date into
13446         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13447         (nnrss-check-group): Use it.
13448
13449 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13452
13453         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13454         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13455         (nnrss-insert-w3): Ditto.
13456
13457 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13458
13459         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13460         the articles to be forwarded including the case where neither a
13461         number of articles nor a region is specified.
13462
13463 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13464
13465         * nnrss.el (nnrss-request-article): Fix last change; fill
13466         text/plain parts.
13467
13468 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13469
13470         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13471         in text/plain part.
13472         (nnrss-check-group): Don't add excessive newline to dc:subject.
13473
13474 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13475
13476         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13477         article.
13478
13479 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13480
13481         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13482         (nnml-use-compressed-files, nnml-save-mail): Support other
13483         comression programs such as bzip2.
13484
13485 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13486
13487         * dns.el (query-dns): Make sure we check the buffer size before
13488         removing tcp headers.
13489
13490 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13491
13492         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13493         remove MIME buttons associated with multipart/alternative parts.
13494         (gnus-mime-display-alternative): Tag buttons using `article-type'
13495         text property.
13496
13497         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13498         associated with multipart/alternative parts.
13499
13500         * gnus-art.el (gnus-signature-separator): Fix custom type.
13501
13502         * mm-decode.el (mm-inlined-types): Fix custom type.
13503         (mm-keep-viewer-alive-types): Ditto.
13504         (mm-automatic-display): Ditto.
13505         (mm-attachment-override-types): Ditto.
13506         (mm-inline-override-types): Ditto.
13507         (mm-automatic-external-display): Ditto.
13508
13509 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13510
13511         * spam-report.el (spam-report-user-mail-address)
13512         (spam-report-user-agent): New variables.
13513         (spam-report-url-ping-plain): Use spam-report-user-agent.
13514
13515 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13516
13517         * gnus-art.el (gnus-button-handle-custom): Do not just use
13518         `customize-apropos' for any "M-x customize-*" button but the
13519         function called for.  Accept both the function name and its
13520         argument in order to achieve this.
13521         (gnus-button-alist): Remove support for "custom:" URL's.
13522         Pass function name to `gnus-button-handle-custom' in case of "M-x
13523         customize-*" buttons.
13524
13525 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13526
13527         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13528         multipart/alternative and add xref to mm-discouraged-alternatives
13529         in doc string.
13530
13531         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13532         gnus-buttonized-mime-types in doc string.
13533
13534 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13535
13536         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13537         Suggest image/.* in the doc string.
13538
13539 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13540
13541         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13542         message-marks (Debian bug #342521).
13543
13544 2005-12-12  Simon Josefsson  <jas@extundo.com>
13545
13546         * password.el (password-read-from-cache): Add.
13547         (password-read): Use it.
13548
13549 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13550
13551         * rfc2047.el (rfc2047-charset-to-coding-system):
13552         Recognize us-ascii as a MIME charset.
13553
13554         * mm-bodies.el (mm-decode-content-transfer-encoding):
13555         Protect against the case where the 2nd arg TYPE is nil.
13556
13557 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13558
13559         * pop3.el (pop3-stream-type): Fix custom version.
13560
13561         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13562
13563 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13564
13565         * mm-decode.el (mm-display-external): Add missing cdr.
13566
13567 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13568
13569         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13570         RFC1524) if it is in mailcap or add a suffix according to
13571         mailcap-mime-extensions when generating a temp filename; postpone
13572         deleting a temp file for 2 seconds for some wrappers, shell
13573         scripts, and so on, which might exit right after having started a
13574         viewer command as a background job.
13575
13576 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13577
13578         * nntp.el (nntp-marks-directory): Fix custom group.
13579
13580         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13581         steps when < 10.
13582
13583         * gnus-start.el (gnus-no-server-1):
13584         Mention `gnus-level-default-subscribed' in doc string.
13585
13586 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13587
13588         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13589         parens.
13590
13591 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13592
13593         * gnus-xmas.el (gnus-use-toolbar): Revert.
13594         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13595         gnus-use-toolbar is default.
13596
13597         * messagexmas.el (message-use-toolbar): Revert.
13598         (message-setup-toolbar): Use global default-toolbar if
13599         message-use-toolbar is default.
13600
13601 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13602
13603         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13604         according to default-toolbar-visible-p.
13605
13606         * messagexmas.el (message-use-toolbar): Ditto.
13607
13608 2005-11-26  Dave Love  <fx@gnu.org>
13609
13610         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13611         (tls-program, tls-success): Provide openssl alternative.
13612
13613         * starttls.el: Doc fixes.
13614         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13615         SERVICE to PORT.
13616
13617         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13618         port null or service name.
13619         (starttls-negotiate): Autoload.
13620
13621 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13622
13623         * message.el (message-kill-to-signature): Fix interactive spec.
13624
13625 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13626
13627         * pop3.el (pop3-open-server): Recognize a string as a service name.
13628
13629 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13630
13631         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13632
13633 2005-11-23  Dave Love  <fx@gnu.org>
13634
13635         Add pop3s, pop3/starttls.
13636
13637         * pop3.el (pop3-authentication-scheme): Clarify doc.
13638         (open-tls-stream, starttls-open-stream): Autoload.
13639         (pop3-stream-type): New.
13640         (pop3-open-server): Use it.
13641
13642         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13643         for POP.
13644         (mail-source-keyword-map): Add :stream for POP.
13645         (mail-source-fetch-pop): Use pop3-stream-type.
13646
13647 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13648
13649         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13650         of current-time-string.
13651
13652 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13653
13654         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13655         date header.
13656
13657 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13658
13659         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13660         it can seriously impact performance as it bypasses the agent's
13661         local caches.
13662
13663 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13664
13665         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13666         must be explicitly online rather than "not explicitly offline" for
13667         its flags to be synchronized.
13668
13669         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13670         that gnus-uu-unmark-thread will function correctly.
13671
13672         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13673         1024K is instead displayed as 1M.
13674
13675 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13676
13677         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13678
13679 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13680
13681         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13682
13683 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13684
13685         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13686         error message to display actual error condition.
13687         (gnus-agent-save-local): Avoid saving symbols that are bound to
13688         nil as they simply result in a warning message in
13689         gnus-agent-read-local.
13690
13691 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13692
13693         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13694         rather than make-variable-buffer-local for file-precious-flag.
13695
13696 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13697
13698         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13699         for duplicates which are removed.  The invalid sort check then
13700         triggers a rescan after the sort as sorting may have moved
13701         duplicate entries such that they can be cheaply detected.
13702
13703 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13704
13705         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13706
13707 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13708
13709         * gnus-agent.el (gnus-agent-article-alist-save-format):
13710         Change internal variable to a custom variable.  Change default value
13711         from compressed(2) to uncompressed(1).
13712         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13713         support for uncompressed agentview files.  Taken together, reading
13714         the agentview file should now be 6-7 times faster.
13715
13716 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13717
13718         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13719         as a buffer-local variable.  This avoids creating truncated
13720         dribble files as a result of a hang up, eg.
13721
13722 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13723
13724         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13725         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13726         XEmacs.
13727
13728 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13729
13730         * gnus-start.el (gnus-start-draft-setup):
13731         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13732
13733         * gnus.el (gnus-splash): Change custom group.
13734         (gnus-group-get-parameter, gnus-group-parameter-value):
13735         Describe allow-list argument.
13736
13737         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13738         string.
13739
13740 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13741
13742         * gnus-art.el (gnus-default-article-saver): Add user-defined
13743         `function' to custom type.
13744
13745 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13746
13747         * imap.el (imap-open): Handle case where buffer is a buffer
13748         object.
13749
13750 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13751
13752         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13753         long lines.
13754         (gnus-cache-delete-group): Wrap doc strings.
13755
13756         * gnus-agent.el (gnus-agent-rename-group)
13757         (gnus-agent-delete-group): Wrap doc strings.
13758
13759 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13760
13761         * messagexmas.el (message-use-toolbar): Change the valid values
13762         into default, top, bottom, left, and right.
13763         (message-toolbar-thickness): New variable.
13764         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13765         well.
13766         (message-setup-toolbar): Make it work.
13767
13768         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13769         (gnus-use-toolbar): Change the valid values into default, top,
13770         bottom, left, and right.
13771         (gnus-toolbar-thickness): New variable.
13772         (gnus-xmas-setup-toolbar): New function.
13773         (gnus-xmas-setup-group-toolbar): Use it.
13774         (gnus-xmas-setup-summary-toolbar): Use it.
13775
13776 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13777
13778         * gnus-start.el (gnus-1): Add "native" to
13779         gnus-predefined-server-alist.
13780
13781         * gnus.el (gnus-method-to-server): Don't add "native" to the
13782         lists here, because that leads to problems when
13783         gnus-select-method is bound.
13784
13785 2005-11-09  Simon Josefsson  <jas@extundo.com>
13786
13787         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13788         use (not sort-by-date) instead.
13789
13790 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13791
13792         * gnus-delay.el (gnus-delay-group): Don't autoload.
13793         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13794         to be re-loaded when customizing the `gnus-delay' group.
13795
13796 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13797
13798         * message.el: Revert last changes.
13799         (message-insert-citation-line): Use newlines.
13800
13801 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13802
13803         * message.el (message-courtesy-message)
13804         (message-mark-insert-begin, message-mark-insert-end)
13805         (message-elide-ellipsis, message-cancel-message)
13806         (message-add-header, message-change-subject)
13807         (message-cross-post-followup-to-header)
13808         (message-cross-post-insert-note, message-reduce-to-to-cc)
13809         (message-widen-reply, message-delete-not-region)
13810         (message-kill-to-signature, message-insert-signature)
13811         (message-insert-importance-high, message-insert-importance-low)
13812         (message-insert-or-toggle-importance)
13813         (message-insert-disposition-notification-to)
13814         (message-indent-citation, message-yank-original)
13815         (message-cite-original-without-signature, message-cite-original)
13816         (message-insert-citation-line, message-position-on-field)
13817         (message-fix-before-sending, message-send-mail-partially)
13818         (message-send-mail, message-send-mail-with-sendmail)
13819         (message-send-mail-with-qmail, message-send-news)
13820         (message-check-news-header-syntax, message-generate-headers)
13821         (message-insert-courtesy-copy, message-fill-address)
13822         (message-fill-header, message-shorten-references)
13823         (message-setup-1, message-cancel-news)
13824         (message-forward-make-body-plain, message-forward-make-body-mime)
13825         (message-forward-make-body-mml, message-encode-message-body)
13826         (message-forward-make-body-digest-plain)
13827         (message-forward-make-body-digest-mime)
13828         (message-use-alternative-email-as-from): Insert `hard-newline'
13829         instead of ordinary newlines.
13830
13831 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13832
13833         * message.el (message-generate-headers): Downcase the argument
13834         given to message-check-element.
13835
13836 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13837
13838         * nntp.el (nntp-authinfo-rejected): New error condition.
13839         (nntp-wait-for): Use new error condition to signal authentication
13840         error.
13841         (nntp-retrieve-data): Rethrow new error condition to break out of
13842         recursive call to nntp-send-authinfo.
13843
13844 2005-11-08  Romain Francoise  <romain@orebokech.com>
13845
13846         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13847         (gnus-summary-exit-map): Bind to `Z p'.
13848         (gnus-summary-make-menu-bar): Add menu item.
13849
13850 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13851
13852         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13853         (gnus-treat-*): Add `first' in all doc strings.
13854
13855         * gnus-group.el (gnus-group-compact-group): Fix typo.
13856
13857 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13858
13859         * gnus.el (gnus-parameters-case-fold-search): New variable.
13860         (gnus-parameters-get-parameter): Use it.
13861
13862         * gnus-score.el (gnus-home-score-file): Doc fix.
13863
13864 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13865
13866         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13867
13868 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13869
13870         * mm-util.el (mm-special-display-p): New function.
13871
13872         * mml.el (mml-preview): Use it; doc fix.
13873
13874 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13875
13876         * imap.el (imap-open): Handle case where buffer is a buffer object.
13877
13878 2005-10-29  Romain Francoise  <romain@orebokech.com>
13879
13880         * message.el (message-fix-before-sending): Fix comment.
13881
13882 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13883
13884         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13885
13886 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13887
13888         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13889         Used in gnus-score.el.
13890
13891 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13892
13893         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13894
13895 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13896
13897         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13898         whitespace removed in revision 7.8.  Use concatenated string to
13899         protect trailing whitespace.
13900
13901 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13902
13903         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13904         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13905         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13906         Courier IMAP ("some version from 2004").  Mostly based on similar
13907         code in the same function.
13908
13909 2005-10-26  Didier Verna  <didier@xemacs.org>
13910
13911         * gnus-group.el (gnus-group-compact-group): Invalidate original
13912         article buffer.
13913         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13914         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13915         NOV database and in article itself.
13916         Invalidate article backlog.
13917
13918 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13921
13922 2005-10-26  Simon Josefsson  <jas@extundo.com>
13923
13924         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13925         part of 2004-07-25 change.
13926
13927 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13928
13929         * message.el (message-display-completion-list): New function.
13930         (message-expand-group): Use it; make sure the Completions buffer
13931         is modifiable.
13932 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13933
13934         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13935         user-mail-name is an empty string.
13936
13937 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13938
13939         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13940         depending on gnus-score-decay-constant.
13941
13942         * encrypt.el (encrypt-insert-file-contents)
13943         (encrypt-write-file-contents): Don't use `gnus-message'.
13944
13945         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13946         arguments.
13947         (mm-uu-type-alist): Add message-marks and insert-marks.
13948         Pass arguments to mm-uu-verbatim-marks-extract.
13949         (mm-uu-hide-markers): New variable.
13950         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13951
13952         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13953         (gnus-convert-image-to-face-command): Use "convert" by default to
13954         allow other input image formats.
13955         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13956         accordingly.
13957
13958 2005-10-23  Simon Josefsson  <jas@extundo.com>
13959
13960         * imap.el (imap-gssapi-program): Align command line parameters
13961         with latest GNU SASL.
13962         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13963
13964 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13965
13966         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13967         HTML.
13968         (nnslashdot-request-article): Ditto.
13969
13970         * lpath.el (featurep): Add nobreak-char-display.
13971
13972 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13973
13974         * mail-source.el (mail-source-fetch-pop): Require pop3.
13975         (mail-source-check-pop): Ditto.
13976
13977 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13978
13979         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13980         errors.
13981
13982 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13983
13984         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13985         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13986
13987         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13988
13989         * mm-bodies.el (mm-decode-string):
13990         Call `mm-charset-to-coding-system' with allow-override argument.
13991
13992 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13993
13994         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13995         (rfc2047-charset-to-coding-system): New function.
13996         (rfc2047-decode-encoded-words): New function.
13997         (rfc2047-decode-region): Use them.
13998         (rfc2047-decode-cte): Remove.
13999         (rfc2047-parse-and-decode): Remove.
14000         (rfc2047-decode): Remove.
14001
14002 2005-10-15  Kenichi Handa  <handa@m17n.org>
14003
14004         * rfc2047.el (rfc2047-decode-cte): New function.
14005         (rfc2047-decode-region): Change the way to decode successive
14006         encoded-words: decode B- or Q-encoding in each encoded-word,
14007         concatenate them, and decode it as charset.
14008
14009 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14010
14011         * lpath.el: Fbind codepage-setup for XEmacs.
14012
14013 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14014
14015         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14016         widget-move-and-invoke.
14017         (gnus-custom-mode): Use gnus-custom-map.
14018
14019 2005-10-15  Bill Wohler  <wohler@newt.com>
14020
14021         * message.el (message-tool-bar-map): Rename image file from
14022         mail_send to mail/send.
14023
14024 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14025
14026         * message.el (message-expand-group): Pass the common
14027         prefix substring of completion to `display-completion-list'.
14028
14029 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14030
14031         * mml-sec.el (mml-secure-method): New internal variable.
14032         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14033         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14034         New functions using mml-secure-method.
14035
14036         * mml.el (mml-mode-map): Add key bindings for those functions.
14037         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14038         Harder <harder@myrealbox.com>.
14039         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14040         Goto end of message if point is the headers of the message.
14041
14042         * message.el (message-in-body-p): New function.
14043
14044         * assistant.el: Autoload gnus-util and netrc.
14045
14046         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14047         Use `mm-charset-override-alist' only when decoding.
14048
14049         * mm-bodies.el (mm-decode-body):
14050         Call `mm-charset-to-coding-system' with allow-override argument.
14051
14052         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14053         `filename' from Content-Disposition if Content-Type doesn't
14054         provide `name'.
14055         (gnus-mime-view-part-as-type): Set default instead of
14056         initial-input.
14057
14058 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14059
14060         * format-spec.el (format-spec): Propagate text properties of % spec.
14061
14062 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14063
14064         * gnus-art.el (gnus-treat-predicate): Add `first'.
14065
14066 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14067
14068         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14069         (mm-charset-override-alist): New variable.
14070         (mm-charset-to-coding-system): Use it.
14071         (mm-codepage-setup): New helper function.
14072         (mm-charset-eval-alist): New variable.
14073         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14074         Warn about unknown charsets.
14075
14076         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14077
14078 2005-10-04  David Hansen  <david.hansen@gmx.net>
14079
14080         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14081         (nnrss-check-group): Ditto.
14082
14083 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14084
14085         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14086         Rename x-gnus-verbatim to x-verbatim.
14087         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14088
14089         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14090         x-verbatim.
14091
14092         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14093
14094         * gnus-util.el (gnus-remove-duplicates): Remove.
14095
14096         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14097         instead of gnus-remove-duplicates.
14098
14099         * message.el (message-remove-duplicates): Remove.
14100         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14101         message-remove-duplicates.
14102
14103         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14104         available, else use implementation from `delete-dups'.
14105
14106         * message.el (message-insert-expires): New function.
14107         (message-mode-map): Add key binding.
14108         (message-mode-field-menu): Add menu entry.
14109         (message-mode): Document it.
14110         (message-make-expires-date): Use `message-make-date'.
14111
14112 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14113
14114         * message.el (message-make-expires-date): New function.
14115
14116 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14117
14118         * Makefile.in (list-installed-shadows): New entry.
14119         (install): Use it.
14120         (remove-installed-shadows): New entry.
14121
14122         * dgnushack.el (dgnushack-default-load-path): New variable.
14123         (dgnushack-find-lisp-shadows): New function.
14124         (dgnushack-remove-lisp-shadows): New function.
14125
14126 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14127
14128         * Makefile.in (install-el-elc): New entry.
14129         (install): Use it so that .el files are necessarily installed.
14130
14131 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14132
14133         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14134
14135 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14136
14137         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14138         function rather than the diff-mode.el package.
14139         (mm-display-external): Use with-current-buffer.
14140         (mm-viewer-completion-map, mm-viewer-completion-map):
14141         Move initialization inside declaration.
14142
14143 2005-09-29  Simon Josefsson  <jas@extundo.com>
14144
14145         * spam.el: Load hashcash when compiling, to avoid warnings.
14146         Don't autoload mail-check-payment.
14147         (spam-check-hashcash): Define unconditionally, since hashcash.el
14148         is part of Gnus now.  Ignore errors from payment checking.
14149
14150 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14151
14152         * message.el (message-bold-region, message-unbold-region):
14153         Rename from `bold-region' and `unbold-region'.
14154
14155         * message.el: Remove useless autoloads.
14156
14157 2005-09-28  Simon Josefsson  <jas@extundo.com>
14158
14159         * message.el (message-use-idna): Default to t.
14160         (message-use-idna): Test whether encoding works too.  Doc fix.
14161
14162 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14163
14164         * nntp.el (nntp-warn-about-losing-connection): Remove.
14165
14166 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14167
14168         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14169         customizable.  Change default value.
14170         (mm-uu-diff-groups-regexp): Change default value.
14171         (mm-uu-type-alist): Add doc string.
14172         (mm-uu-configure): Add doc string.  Make it interactive.
14173         (mm-uu-tex-groups-regexp): New variable.
14174         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14175         (mm-uu-type-alist): Add LaTeX documents.
14176         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14177         of "text/verbatim".
14178         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14179
14180         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14181         instead of "text/verbatim".
14182
14183         * message.el (message-mark-inserted-region)
14184         (message-mark-insert-file): Use slrn style marks when called with
14185         prefix argument.
14186
14187 2005-09-27  Simon Josefsson  <jas@extundo.com>
14188
14189         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14190
14191 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14192
14193         * message.el (message-remove-duplicates): New function.
14194         Implementation borrowed from `gnus-remove-duplicates'.
14195         (message-idna-to-ascii-rhs): Also encode idna addresses in
14196         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14197         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14198         only ask about the same idna domain once per header and also tell
14199         in what header to replace the idna domain.
14200
14201         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14202         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14203         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14204         a header is decoded and not just the last one.
14205
14206 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14207
14208         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14209         has been decoded.
14210
14211         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14212         (mm-insert-part): Don't modify text if it has been decoded.
14213
14214         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14215         decoded.
14216
14217         * mm-view.el (mm-inline-text): Don't strip text props unless
14218         decoding enriched or richtext parts.
14219
14220 2005-09-25  Romain Francoise  <romain@orebokech.com>
14221
14222         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14223         * gnus-start.el (gnus-subscribe-interactively):
14224         * gnus-uu.el (gnus-uu-grab-articles):
14225         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14226         space.
14227
14228 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14229
14230         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14231         * mm-view.el (mm-view-pkcs7-decrypt):
14232         * gnus-sum.el (gnus-summary-limit-to-extra)
14233         (gnus-summary-respool-article, gnus-read-move-group-name):
14234         * gnus-score.el (gnus-summary-increase-score):
14235         * gnus-util.el (gnus-completing-read-with-default):
14236         * gnus-art.el (gnus-read-save-file-name)
14237         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14238         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14239         * message.el (message-check-news-header-syntax):
14240         Follow convention for reading with the minibuffer.
14241
14242 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14243
14244         * spam-report.el (spam-report-url-ping-plain):
14245         Use gnus-extended-version as User-Agent.
14246
14247         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14248         default value is nil.
14249
14250         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14251         (mm-uu-verbatim-marks-extract): New function.
14252         (mm-uu-extract): New face.
14253         (mm-uu-copy-to-buffer): Use it.
14254
14255         * spam-report.el (spam-report-gmane-ham): Rename from
14256         `spam-report-gmane-unspam'.
14257         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14258         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14259
14260         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14261         Autoload.
14262         (spam-report-gmane-unregister-routine):
14263         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14264
14265 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14266
14267         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14268         (spam-report-gmane-unregister-routine): Add support for gmane
14269         unregistration.
14270
14271         * spam-report.el (spam-report-gmane-unspam)
14272         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14273         (spam-report-gmane): Change to take a single article and do unspam
14274         registration.
14275
14276 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14277
14278         * mm-url.el (mm-url-decode-entities): Fix regexp.
14279
14280 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14281
14282         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14283         default to nil, to be able to use Gnus at all.  If the default
14284         switches to something else, then the function should be fixed not
14285         be exceedingly slow.
14286
14287 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14288
14289         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14290         fail hard.
14291
14292         * spam-report.el: Add better Keywords line.
14293
14294         * spam.el: Add Maintainer and better Keywords line.
14295
14296 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14297
14298         * gnus-art.el (gnus-article-replace-part)
14299         (gnus-mime-replace-part): New functions.
14300         (gnus-mime-action-alist, gnus-mime-button-commands)
14301         (gnus-mime-save-part-and-strip): Add file argument.
14302         (gnus-article-part-wrapper): Add interactive argument.
14303
14304         * gnus-sum.el (gnus-summary-mime-map):
14305         Add `gnus-article-replace-part'.
14306
14307 2005-09-19  Didier Verna  <didier@xemacs.org>
14308
14309         The nnml compaction feature:
14310         * nnml.el (nnml-request-compact-group): New function.
14311         * nnml.el (nnml-request-compact): New function.
14312         * gnus-int.el (gnus-request-compact-group): New function.
14313         * gnus-int.el (gnus-request-compact): New function.
14314         * gnus-group.el (gnus-group-compact-group): New function.
14315         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14316         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14317         * gnus-srvr.el (gnus-server-compact-server): New function.
14318         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14319         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14320
14321 2005-09-18  Deepak Goel  <deego@gnufans.org>
14322
14323         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14324         format spec.
14325
14326 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14327
14328         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14329
14330 2005-09-15  Romain Francoise  <romain@orebokech.com>
14331
14332         * message.el (message-fill-paragraph): Clarify docstring.
14333
14334 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14335
14336         * gnus-art.el (gnus-mime-display-part): Protect against broken
14337         MIME messages.
14338
14339 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14340
14341         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14342         before parsing header.
14343
14344 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14345
14346         * html2text.el (html2text-replace-list): Add new entities.
14347
14348 2005-09-11  Romain Francoise  <romain@orebokech.com>
14349
14350         * message.el (message-alternative-emails): Improve docstring.
14351         (message-setup-1): Call `message-use-alternative-email-as-from'
14352         after `message-setup-hook' to give it precedence over posting
14353         styles, etc.
14354         (message-use-alternative-email-as-from): Add docstring.
14355         Remove the original From header if present.
14356
14357         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14358         (nnml-save-mail): Use it.
14359
14360         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14361         articles.  Add new argument `silent'.
14362         (gnus-uu-mark-all): Report the total number of marked articles.
14363
14364 2005-09-10  Romain Francoise  <romain@orebokech.com>
14365
14366         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14367         (gnus-uu-mark-series): Likewise.
14368
14369 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14370
14371         * spam-report.el (spam-report-gmane): Fix generation of spam
14372         report URL.
14373
14374 2005-09-10  Simon Josefsson  <jas@extundo.com>
14375
14376         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14377         t, based on discussion on the ding list with Robert Epprecht
14378         <epprecht@solnet.ch>.
14379
14380 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14381
14382         * spam-report.el (spam-report-gmane): Make it work without
14383         X-Report-Spam header.  Gmane now only provides Archived-At.
14384         This is only used if `spam-report-gmane-use-article-number' is nil.
14385         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14386
14387         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14388         make `gnus-summary-sort-by-recipient' work with threading.
14389
14390         * nnweb.el (nnweb-google-wash-article): Print a message if article
14391         is not available.
14392
14393 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14394
14395         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14396         change.  Decode text/* parts content before displaying.
14397
14398 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14399
14400         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14401
14402 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14403
14404         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14405
14406         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14407         url-package-name, url-package-version,
14408         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14409         w3m-display-inline-images, and w3m-minor-mode-map.
14410
14411 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14412
14413         * message.el (message-tab-body-function): Fix mismatched custom type.
14414
14415         * gnus.el (gnus-group-change-level-function): Ditto.
14416
14417         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14418
14419         * gnus-art.el (gnus-signature-limit)
14420         (gnus-article-mime-part-function): Ditto.
14421
14422 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14423
14424         * mml.el (mml-mode): Silence the byte compiler.
14425
14426         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14427         using `(sit-for 0)' before moving the point to the specified part;
14428         skip unbuttonized parts.
14429         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14430         return to the summary window if gnus-auto-select-part is non-nil.
14431
14432 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14433
14434         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14435         New variables.
14436         (mml-dnd-attach-file, mml-mode): Use them.
14437
14438         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14439         Make fetching article by MID work again for Google Groups.
14440         Add FIXME concerning gnus-group-make-web-group.
14441
14442         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14443         Don't depend on Gnus by using mail-extract-address-components if
14444         gnus-extract-address-components is not bound.
14445
14446 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14447
14448         * gnus-art.el (gnus-mime-display-security): Don't display the
14449         signature, but only the signed part.
14450
14451 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14452
14453         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14454
14455         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14456         list, not listp.
14457
14458 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14459
14460         * mm-encode.el (mm-encode-content-transfer-encoding):
14461         Likewise when encoding.
14462
14463         * mm-bodies.el (mm-decode-content-transfer-encoding):
14464         De-canonicalize CRLF for all text content types, not just
14465         text/plain.
14466
14467 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14468
14469         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14470         valid article; point arrow and cursor at the MIME button.
14471
14472 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14473
14474         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14475         Suggested by Dan Christensen <jdc@uwo.ca>.
14476
14477         * mm-decode.el (mm-save-part): Enable change of prompt.
14478
14479 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14480
14481         * gnus-msg.el (gnus-inews-add-send-actions):
14482         Make `message-post-method' lambda parameter ARG `&optional'.
14483
14484 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14485
14486         * gnus-sum.el (gnus-summary-mime-map):
14487         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14488         gnus-article-jump-to-part.
14489
14490         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14491         (gnus-article-edit-part): Use it.
14492         (gnus-article-part-wrapper): Add no-handle argument.
14493         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14494         New functions.
14495
14496 2005-08-29  Romain Francoise  <romain@orebokech.com>
14497
14498         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14499         docstring.
14500         (gnus-face-from-file): Likewise.
14501
14502 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14503
14504         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14505         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14506         non-nil.
14507         (gnus-auto-select-part): New variable.
14508         (gnus-article-jump-to-part): New function.
14509         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14510         (gnus-mime-delete-part): Allow selecting specified part after
14511         deleting or stripping parts.
14512         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14513         part if argument is bogus.
14514
14515 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14516
14517         * gnus-art.el (w3m-minor-mode-map):
14518         * gnus-spec.el (gnus-newsrc-file-version):
14519         * gnus-util.el (nnmail-active-file-coding-system)
14520         (gnus-original-article-buffer, gnus-user-agent):
14521         * gnus.el (gnus-ham-process-destinations)
14522         (gnus-parameter-ham-marks-alist)
14523         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14524         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14525         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14526         * mm-decode.el (gnus-current-window-configuration):
14527         * mm-extern.el (gnus-article-mime-handles):
14528         * mm-url.el (url-current-object, url-package-name)
14529         (url-package-version):
14530         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14531         (smime-keys, w3m-cid-retrieve-function-alist)
14532         (w3m-current-buffer, w3m-display-inline-images)
14533         (w3m-minor-mode-map):
14534         * mml-smime.el (gnus-extract-address-components):
14535         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14536         (gnus-newsrc-hashtb, message-default-charset)
14537         (message-deletable-headers, message-options)
14538         (message-posting-charset, message-required-mail-headers)
14539         (message-required-news-headers):
14540         * mml1991.el (mc-pgp-always-sign):
14541         * mml2015.el (mc-pgp-always-sign):
14542         * nnheader.el (nnmail-extra-headers):
14543         * rfc1843.el (gnus-decode-encoded-word-function)
14544         (gnus-decode-header-function, gnus-newsgroup-name):
14545         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14546
14547 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14548
14549         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14550         the end of the date treatments.
14551
14552 2005-08-15  Simon Josefsson  <jas@extundo.com>
14553
14554         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14555         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14556         Capello and Romain Francoise.
14557         (pgg-fetch-key-function): Remove, not used?
14558         (pgg-insert-url-with-w3): Require url, to get
14559         url-insert-file-contents regardless of where it is defined.
14560
14561 2005-08-13  Romain Francoise  <romain@orebokech.com>
14562
14563         * message.el (message-cite-original-1): New function.
14564         (message-cite-original): Use it.
14565         (message-cite-original-without-signature): Ditto.
14566
14567 2005-08-08  Romain Francoise  <romain@orebokech.com>
14568
14569         * message.el (message-yank-empty-prefix): New variable.
14570         (message-indent-citation): Use it.
14571         (message-cite-original-without-signature): Respect X-No-Archive.
14572
14573 2005-08-08  Simon Josefsson  <jas@extundo.com>
14574
14575         * pgg.el: Autoload url-insert-file-contents instead of loading
14576         w3/url.
14577         (pgg-insert-url-with-w3): Don't load url here.
14578
14579 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14580
14581         * message.el (message-kill-to-signature): Don't insert newline at
14582         bol.
14583         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14584
14585 2005-08-06  Romain Francoise  <romain@orebokech.com>
14586
14587         * message.el (message-user-fqdn): Fix typo in docstring.
14588
14589 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14590
14591         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14592
14593         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14594
14595 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14596
14597         * mm-bodies.el (mm-encode-body): Use coding system rather than
14598         charset to encode text.
14599
14600         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14601         number of charsets if utf-8 is available (XEmacs).
14602
14603 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14604
14605         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14606         taken from `gnus-button-mid-or-mail-regexp'.
14607         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14608         (gnus-button-alist): Improve regexp for domain part of the MIDs
14609         for news:localpart@domain buttons.
14610         (gnus-button-ctan-directory-regexp): Update.
14611
14612 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14613
14614         * sieve-manage.el (sieve-manage-interactive-login):
14615         Use make-local-variable rather than make-variable-buffer-local.
14616         (sieve-manage-open): Ditto.
14617         (sieve-manage-authenticate): Ditto.
14618
14619         * mml.el (mml-generate-mime-1): Make the content type default to
14620         text/plain if the filename is not specified.
14621
14622 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14623
14624         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14625         instead of insert-buffer.
14626
14627         * message.el (message-yank-original): Ditto; set the mark at the
14628         end of the yanked message.
14629
14630 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14631
14632         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14633         lines to scroll rather than to stop it.
14634
14635         * mml.el (mml-generate-default-type): Add doc string.
14636         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14637         default to application/octet-stream when determining the content
14638         type if it is not specified for the part or the mml contents; add
14639         a comment about mml-generate-default-type.
14640
14641 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14642
14643         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14644         make it default to application/octet-stream when determining the
14645         content type if it is not specified for the external contents.
14646
14647 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14648
14649         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14650         segmented parameter but also other parameters might be there.
14651
14652 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14653
14654         * mm-decode.el (mm-display-external): Delete temp file, directory
14655         and buffer immediately if the external process is exited.
14656
14657 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14658
14659         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14660         fewer lines than that of scroll-margin.
14661         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14662
14663 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14664
14665         * gnus-art.el (gnus-article-next-page): Revert.
14666         (gnus-article-beginning-of-window): New macro.
14667         (gnus-article-next-page-1): Use it.
14668         (gnus-article-prev-page): Ditto.
14669         (gnus-article-edit-part): Use insert-buffer-substring instead of
14670         insert-buffer.
14671         (gnus-article-edit-exit): Ditto.
14672
14673         * gnus-util.el (gnus-beginning-of-window): Remove.
14674         (gnus-end-of-window): Remove.
14675
14676         * lpath.el: Don't bind header-line-format and scroll-margin.
14677
14678 2005-07-25  Simon Josefsson  <jas@extundo.com>
14679
14680         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14681         to have the url package without w3.  Reported by Daiki Ueno
14682         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14683
14684 2005-07-20  Didier Verna  <didier@xemacs.org>
14685
14686         * gnus-diary.el: Remove the description comment (nndiary is now
14687         properly documented in the Gnus manual).
14688         Fix the spelling of "Back End".
14689         * nndiary.el: Ditto.
14690         Fix the copyright notice.
14691
14692 2005-07-18  Romain Francoise  <romain@orebokech.com>
14693
14694         * gnus-sum.el (gnus-summary-to-prefix)
14695         (gnus-summary-newsgroup-prefix): New variables.
14696         (gnus-summary-from-or-to-or-newsgroups): Use them.
14697
14698 2005-07-17  Romain Francoise  <romain@orebokech.com>
14699
14700         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14701         space as it's generally not especially interesting to the user.
14702
14703 2005-07-16  Romain Francoise  <romain@orebokech.com>
14704
14705         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14706         nil to avoid prompting and file modification if one of the
14707         messages at the top of the nnfolder file contains a copyright
14708         notice.
14709         Update copyright notice.
14710
14711         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14712         instead of `current-time-string' as the latter creates a time
14713         string that is not RFC 2822 compliant (it lacks the zone).
14714         Update copyright notice.
14715
14716 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14717
14718         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14719         for text/rtf.  Display default in prompt.  Pass default for M-n.
14720
14721         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14722
14723 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14724
14725         * gnus-msg.el (gnus-button-mailto):
14726         Remove save-selected-window-window hackery because it relies on
14727         save-selected-window internals.
14728
14729 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14730
14731         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14732         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14733         (gnus-article-prev-page): Ditto.
14734
14735         * gnus-util.el (gnus-beginning-of-window): New function.
14736         (gnus-end-of-window): New function.
14737
14738         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14739
14740 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14741
14742         * gnus-score.el (gnus-score-edit-all-score):
14743         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14744         gnus-message.
14745
14746 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14747
14748         * gnus-msg.el (gnus-button-mailto):
14749         Remove save-selected-window-window hackery because it relies on
14750         save-selected-window internals.
14751
14752 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14753
14754         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14755         add-minor-mode.
14756         (gnus-binary-mode): Ditto.
14757
14758         * gnus-topic.el (gnus-topic-mode): Ditto.
14759
14760 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14761
14762         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14763         (gnus-article-prev-page): Take scroll-margin into consideration.
14764
14765 2005-07-04  Lute Kamstra  <lute@gnu.org>
14766
14767         Update FSF's address in GPL notices.
14768
14769 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14770
14771         * gnus.el (gnus-exit):
14772         * gnus-group.el (gnus-group-icons):
14773         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14774
14775         * gnus-nocem.el (gnus-nocem):
14776         * message.el (message-various, message-buffers, message-sending)
14777         (message-interface, message-forwarding, message-insertion)
14778         (message-headers, message-news, message-mail):
14779         * pgg-gpg.el (pgg-gpg):
14780         * pgg-parse.el (pgg-parse):
14781         * pgg-pgp.el (pgg-pgp):
14782         * pgg-pgp5.el (pgg-pgp5):
14783         * pop3.el (pop3): Finish `defgroup' description with period.
14784
14785 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14786
14787         * gnus-art.el (article-display-face): Improve the efficiency.
14788         (article-display-x-face): Ditto; remove grey x-face stuff.
14789
14790 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14791
14792         * gnus-art.el (article-display-face): Correct the position in
14793         which Faces are inserted.
14794
14795 2005-06-29  Didier Verna  <didier@xemacs.org>
14796
14797         * gnus-art.el (article-display-face): Display faces in correct
14798         order.
14799
14800 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14801
14802         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14803         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14804         (gnus-nocem-check-article): Fetch the Type header.
14805         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14806         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14807         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14808         make sure gnus-nocem-hashtb is initialized.
14809         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14810         (gnus-nocem-unwanted-article-p): Ditto.
14811
14812         * pgg.el (pgg-verify): Return the verification result.
14813
14814 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14815
14816         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14817         is ascii.
14818
14819 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14820
14821         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14822         `show-nonbreak-escape'.
14823
14824 2005-06-23  Lute Kamstra  <lute@gnu.org>
14825
14826         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14827
14828         * dig.el (dig-mode):
14829         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14830
14831 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14832
14833         * nnimap.el (nnimap-split-download-body): Fix spellings.
14834
14835 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14836
14837         * gnus-art.el (gnus-article-encrypt-body):
14838         * gnus-cus.el (gnus-score-customize):
14839         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14840         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14841
14842 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14843
14844         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14845         header by looking for magic "MII" at the beginnig.
14846
14847 2005-06-16  Miles Bader  <miles@gnu.org>
14848
14849         * gnus-xmas.el (gnus-xmas-group-startup-message):
14850         Use renamed gnus-splash face.
14851
14852         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14853         (assistant-field-face): New backward-compatibility alias for renamed
14854         face.
14855         (assistant-render-text): Use renamed assistant-field face.
14856
14857         * spam.el (spam): Remove "-face" suffix from face name.
14858         (spam-face): New backward-compatibility alias for renamed face.
14859         (spam-face, spam-initialize): Use renamed spam face.
14860
14861         * message.el (message-header-to, message-header-cc)
14862         (message-header-subject, message-header-newsgroups)
14863         (message-header-other, message-header-name)
14864         (message-header-xheader, message-separator, message-cited-text)
14865         (message-mml): Remove "-face" suffix from face names.
14866         (message-header-to-face, message-header-cc-face)
14867         (message-header-subject-face, message-header-newsgroups-face)
14868         (message-header-other-face, message-header-name-face)
14869         (message-header-xheader-face, message-separator-face)
14870         (message-cited-text-face, message-mml-face):
14871         New backward-compatibility aliases for renamed faces.
14872         (message-font-lock-keywords): Use renamed message faces.
14873
14874         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14875         (sieve-test-commands, sieve-tagged-arguments):
14876         Remove "-face" suffix from face names.
14877         (sieve-control-commands-face, sieve-action-commands-face)
14878         (sieve-test-commands-face, sieve-tagged-arguments-face):
14879         New backward-compatibility aliases for renamed faces.
14880         (sieve-control-commands-face, sieve-action-commands-face)
14881         (sieve-test-commands-face, sieve-tagged-arguments-face):
14882         Use renamed sieve faces.
14883
14884         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14885         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14886         (gnus-group-news-3-empty, gnus-group-news-4)
14887         (gnus-group-news-4-empty, gnus-group-news-5)
14888         (gnus-group-news-5-empty, gnus-group-news-6)
14889         (gnus-group-news-6-empty, gnus-group-news-low)
14890         (gnus-group-news-low-empty, gnus-group-mail-1)
14891         (gnus-group-mail-1-empty, gnus-group-mail-2)
14892         (gnus-group-mail-2-empty, gnus-group-mail-3)
14893         (gnus-group-mail-3-empty, gnus-group-mail-low)
14894         (gnus-group-mail-low-empty, gnus-summary-selected)
14895         (gnus-summary-cancelled, gnus-summary-high-ticked)
14896         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14897         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14898         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14899         (gnus-summary-low-undownloaded)
14900         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14901         (gnus-summary-low-unread, gnus-summary-normal-unread)
14902         (gnus-summary-high-read, gnus-summary-low-read)
14903         (gnus-summary-normal-read, gnus-splash):
14904         Remove "-face" suffix from face names.
14905         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14906         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14907         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14908         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14909         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14910         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14911         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14912         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14913         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14914         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14915         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14916         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14917         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14918         (gnus-summary-normal-ticked-face)
14919         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14920         (gnus-summary-normal-ancient-face)
14921         (gnus-summary-high-undownloaded-face)
14922         (gnus-summary-low-undownloaded-face)
14923         (gnus-summary-normal-undownloaded-face)
14924         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14925         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14926         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14927         (gnus-splash-face):
14928         New backward-compatibility aliases for renamed faces.
14929         (gnus-group-startup-message): Use renamed gnus faces.
14930
14931         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14932         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14933         (gnus-server-agent): Remove "-face" suffix from face names.
14934         (gnus-server-agent-face, gnus-server-opened-face)
14935         (gnus-server-closed-face, gnus-server-denied-face)
14936         (gnus-server-offline-face):
14937         New backward-compatibility aliases for renamed faces.
14938         (gnus-server-agent-face, gnus-server-opened-face)
14939         (gnus-server-closed-face, gnus-server-denied-face)
14940         (gnus-server-offline-face): Use renamed gnus faces.
14941
14942         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14943         Remove "-face" suffix from face names.
14944         (gnus-picon-xbm-face, gnus-picon-face):
14945         New backward-compatibility aliases for renamed faces.
14946
14947         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14948         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14949         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14950         (gnus-cite-11): Remove "-face" suffix from face names.
14951         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14952         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14953         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14954         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14955         New backward-compatibility aliases for renamed faces.
14956         (gnus-cite-attribution-face, gnus-cite-face-list)
14957         (gnus-article-boring-faces): Use renamed gnus faces.
14958
14959         * gnus-art.el (gnus-signature, gnus-header-from)
14960         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14961         (gnus-header-content): Remove "-face" suffix from face names.
14962         (gnus-signature-face, gnus-header-from-face)
14963         (gnus-header-subject-face, gnus-header-newsgroups-face)
14964         (gnus-header-name-face, gnus-header-content-face):
14965         New backward-compatibility aliases for renamed faces.
14966         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14967
14968         * gnus-sum.el (gnus-summary-selected-face)
14969         (gnus-summary-highlight): Use renamed gnus faces.
14970         * gnus-group.el (gnus-group-highlight): Likewise.
14971
14972 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14973
14974         * gnus-sieve.el (gnus-sieve-article-add-rule):
14975         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14976         * spam-stat.el (spam-stat-buffer-change-to-spam)
14977         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14978
14979         * message.el (message-is-yours-p):
14980         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14981
14982 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14983
14984         * mm-view.el (mm-inline-text): Withdraw the last change.
14985
14986 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14987
14988         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14989         executing enriched-decode.
14990
14991 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14992
14993         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14994         charset of tar files.
14995
14996 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14997
14998         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14999
15000 2005-06-04  Lute Kamstra  <lute@gnu.org>
15001
15002         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15003         information is never recorded.
15004
15005 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15006
15007         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15008
15009 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15010
15011         * pop3.el (pop3-apop): Run md5 in the binary mode.
15012
15013         * starttls.el (starttls-set-process-query-on-exit-flag):
15014         Use eval-and-compile.
15015
15016 2005-05-31  Simon Josefsson  <jas@extundo.com>
15017
15018         * smime.el (smime-replace-in-string): Define.
15019         (smime-cert-by-ldap-1): Use it.
15020
15021 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15022
15023         * gnus-art.el (article-display-x-face): Replace
15024         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15025
15026         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15027         set-process-query-on-exit-flag or process-kill-without-query.
15028
15029         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15030         loop instead of replace-regexp.
15031
15032         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15033         instead of process-kill-without-query if it is available.
15034
15035         * lpath.el: Fbind ldap-search-entries.
15036
15037         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15038         instead of find-file-hooks if it is available.
15039
15040         * mml1991.el: Bind pgg-default-user-id when compiling.
15041
15042         * mml2015.el: Bind pgg-default-user-id when compiling.
15043
15044         * nndraft.el (nndraft-request-associate-buffer):
15045         Use write-contents-functions instead of write-contents-hooks if it is
15046         available.
15047
15048         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15049         instead of find-file-hooks if it is available.
15050
15051         * nntp.el (nntp-open-connection): Replace
15052         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15053         (nntp-open-ssl-stream): Ditto.
15054         (nntp-open-tls-stream): Ditto.
15055
15056         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15057         set-process-query-on-exit-flag or process-kill-without-query.
15058         (starttls-open-stream-gnutls): Use it instead of
15059         process-kill-without-query.
15060         (starttls-open-stream): Ditto.
15061
15062 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15063
15064         * smime.el (smime-cert-by-ldap-1): Don't use
15065         replace-regexp-in-string.
15066
15067 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15068
15069         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15070
15071         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15072         in PEM format.  Adjust to the XEmacs compability.
15073
15074 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15075
15076         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15077         by `string-to-number'.
15078         * gnus-agent.el (gnus-agent-regenerate-group)
15079         (gnus-agent-fetch-articles): Ditto.
15080         * gnus-art.el (gnus-button-fetch-group): Ditto.
15081         * gnus-cache.el (gnus-cache-generate-active)
15082         (gnus-cache-articles-in-group): Ditto.
15083         * gnus-group.el (gnus-group-set-current-level)
15084         (gnus-group-insert-group-line): Ditto.
15085         * gnus-score.el (gnus-score-set-expunge-below)
15086         (gnus-score-set-mark-below, gnus-summary-score-effect)
15087         (gnus-summary-score-entry): Ditto.
15088         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15089         (gnus-soup-pack): Ditto.
15090         * gnus-spec.el (gnus-xmas-format): Ditto.
15091         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15092         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15093         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15094         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15095         * nndb.el (nndb-get-remote-expire-response): Ditto.
15096         * nndiary.el (nndiary-parse-schedule-value)
15097         (nndiary-string-to-number, nndiary-request-replace-article)
15098         (nndiary-request-article): Ditto.
15099         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15100         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15101         * nneething.el (nneething-make-head): Ditto.
15102         * nnfolder.el (nnfolder-request-article)
15103         (nnfolder-retrieve-headers): Ditto.
15104         * nnheader.el (nnheader-file-to-number): Ditto.
15105         * nnkiboze.el (nnkiboze-request-article): Ditto.
15106         * nnmail.el (nnmail-process-unix-mail-format)
15107         (nnmail-process-babyl-mail-format): Ditto.
15108         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15109         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15110         (nnmh-request-create-group, nnmh-request-list-1)
15111         (nnmh-request-group, nnmh-request-article): Ditto.
15112         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15113         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15114         * nnsoup.el (nnsoup-make-active): Ditto.
15115         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15116         * nntp.el (nntp-find-group-and-number)
15117         (nntp-retrieve-headers-with-xover): Ditto.
15118         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15119         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15120         (pgg-format-key-identifier): Ditto.
15121         * pop3.el (pop3-last, pop3-stat): Ditto.
15122         * qp.el (quoted-printable-decode-region): Ditto.
15123
15124         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15125         of concat.
15126
15127 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15128
15129         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15130
15131         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15132
15133         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15134
15135         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15136
15137         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15138
15139         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15140
15141         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15142         (gnus-carpal-mode): Ditto.
15143
15144         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15145         (gnus-browse-mode): Ditto.
15146
15147         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15148
15149         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15150
15151 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15152
15153         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15154
15155 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15156
15157         * gnus-util.el (gnus-run-mode-hooks): New function.
15158
15159         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15160
15161         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15162         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15163
15164 2005-05-27  Lute Kamstra  <lute@gnu.org>
15165
15166         * dns-mode.el (dns-mode): Specify customization group.
15167
15168 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15169
15170         * gnus-agent.el (gnus-agent-make-mode-line-string):
15171         Use mode-line-highlight as mouse-face.
15172
15173 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15174
15175         * canlock.el (canlock): Change the parent group to news.
15176
15177         * deuglify.el (gnus-outlook-deuglify): Add :group.
15178
15179         * dig.el (dig): Add :group.
15180
15181         * dns-mode.el (dns-mode): Add :group.
15182
15183         * encrypt.el (encrypt): Add :group.
15184
15185         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15186         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15187         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15188         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15189         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15190
15191         * gnus-diary.el (gnus-diary): Add :group.
15192
15193         * gnus.el (gnus-group-news-1-face): Add :group.
15194         (gnus-group-news-1-empty-face): Ditto.
15195         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15196         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15197         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15198         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15199         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15200         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15201         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15202         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15203         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15204         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15205         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15206         (gnus-summary-high-ticked-face): Ditto.
15207         (gnus-summary-low-ticked-face): Ditto.
15208         (gnus-summary-normal-ticked-face): Ditto.
15209         (gnus-summary-high-ancient-face): Ditto.
15210         (gnus-summary-low-ancient-face): Ditto.
15211         (gnus-summary-normal-ancient-face): Ditto.
15212         (gnus-summary-high-undownloaded-face): Ditto.
15213         (gnus-summary-low-undownloaded-face): Ditto.
15214         (gnus-summary-normal-undownloaded-face): Ditto.
15215         (gnus-summary-high-unread-face): Ditto.
15216         (gnus-summary-low-unread-face): Ditto.
15217         (gnus-summary-normal-unread-face): Ditto.
15218         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15219         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15220
15221         * hashcash.el (hashcash): New custom group.
15222         (hashcash-default-payment): Add :group.
15223         (hashcash-payment-alist): Ditto.
15224         (hashcash-default-accept-payment): Ditto.
15225         (hashcash-accept-resources): Ditto.
15226         (hashcash-path): Ditto.
15227         (hashcash-extra-generate-parameters): Ditto.
15228         (hashcash-double-spend-database): Ditto.
15229         (hashcash-in-news): Ditto.
15230
15231         * message.el (message-minibuffer-local-map): Add :group.
15232
15233         * netrc.el (netrc): Add :group.
15234
15235         * sieve-manage.el (sieve-manage-log): Add :group.
15236         (sieve-manage-default-user): Diito.
15237         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15238         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15239         (sieve-manage-authenticators): Ditto.
15240         (sieve-manage-authenticator-alist): Ditto.
15241         (sieve-manage-default-port): Ditto.
15242
15243         * sieve-mode.el (sieve-control-commands-face): Add :group.
15244         (sieve-action-commands-face): Ditto.
15245         (sieve-test-commands-face): Ditto.
15246         (sieve-tagged-arguments-face): Ditto.
15247
15248         * smime.el (smime): Add :group.
15249
15250         * spam-report.el (spam-report): Add :group.
15251
15252         * spam.el (spam, spam-face): Add :group.
15253
15254 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15255
15256         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15257         return \n.\n.\n at the end of articles.  Protect against that.
15258         (nntp-with-open-group): Allow debugging.
15259
15260         * nnheader.el (mail-header-set-extra): Make into a function
15261         because I just could't understand how to quote the list properly.
15262
15263         * dns.el (query-dns-cached): New function.
15264
15265 2005-05-26  Lute Kamstra  <lute@gnu.org>
15266
15267         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15268
15269 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15270
15271         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15272
15273         * gnus-art.el: Don't autoload mail-extract-address-components.
15274
15275         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15276         eval-and-compile to evaluate it.
15277
15278         * hashcash.el: Don't autoload executable-find.
15279
15280         * nndb.el: Don't declare the nndb back end two or more times; don't
15281         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15282
15283         * nntp.el: Autoload format-spec instead of format; use
15284         eval-and-compile to evaluate autoload forms.
15285
15286 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15287
15288         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15289
15290 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15291
15292         * gnus.el (gnus-version-number): Bump version.
15293
15294 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15295
15296         * gnus.el: No Gnus v0.3 is released.
15297
15298 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15299
15300         * lpath.el (featurep): Bind show-nonbreak-escape.
15301
15302 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15303
15304         * gnus-art.el (gnus-article-edit-part): Disable undo.
15305
15306 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15307
15308         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15309         gnus-article-date-lapsed-new-header is t if date timer is active;
15310         skip headers in which the original date value is empty.
15311         (gnus-article-save-original-date): Redefine it as a macro.
15312         (gnus-display-mime): Use it.
15313
15314 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15315
15316         * gnus-art.el (article-date-ut): Support converting date in
15317         forwarded parts as well.
15318         (gnus-article-save-original-date): New function.
15319         (gnus-display-mime): Use it.
15320
15321 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15322
15323         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15324         enclosure element of <item>.
15325
15326 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15327
15328         * message.el (message-kill-buffer-query): Rename from
15329         `message-kill-buffer-query-if-modified'.  Add :version.
15330
15331 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15332
15333         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15334         window layout.
15335
15336 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * mml.el: Autoload dnd when compiling.
15339
15340 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15341
15342         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15343         x-dnd-*.
15344
15345 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15346
15347         * qp.el (quoted-printable-encode-region): Save excursion.
15348
15349 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15350
15351         * message.el (message-kill-buffer-query-if-modified): Add new variable
15352         so the user can kill a modified message buffer quickly.
15353         (message-kill-buffer): Use it.
15354
15355 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15356
15357         * lpath.el: Fbind display-time-event-handler; don't fbind
15358         string-to-multibyte.
15359
15360         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15361
15362 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15365         contained in text because xml.el decodes entities) with LFs.
15366
15367 2005-04-11  Lute Kamstra  <lute@gnu.org>
15368
15369         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15370         differently.
15371
15372 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15373
15374         * mm-util.el (mm-detect-coding-region): Typo.
15375
15376 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15377
15378         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15379
15380 2005-04-06  Deepak Goel  <deego@gnufans.org>
15381
15382         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15383         user-function allow user modifications of the scores.
15384         (spam-stat-score-buffer-user): New function, to allow
15385         user-computed modifications to the score.
15386         (spam-stat-score-buffer-user-functions): List of additional
15387         scoring functions.
15388         (spam-stat-error-holder): Global temporary error holder.
15389         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15390         variable.
15391
15392 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15393
15394         * gnus-registry.el (gnus-registry-clean-empty-function)
15395         (gnus-registry-trim, gnus-registry-fetch-groups)
15396         (gnus-registry-delete-group): Groups that match
15397         `gnus-registry-ignored-groups' are removed from the registry
15398         entries, not just ignored for splitting.  This helps clean up the
15399         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15400         to get all the groups a message ID is in.
15401
15402         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15403         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15404         (spam-stat-score-buffer-user-functions): Add :number custom type.
15405
15406 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15407
15408         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15409         argument in XEmacs.
15410
15411         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15412         (nnrss-request-group): Decode group name first.
15413         (nnrss-request-article): Make a text/plain article if mml-to-mime
15414         failed.
15415         (nnrss-get-encoding): Return a compatible encoding according to
15416         nnrss-compatible-encoding-alist.
15417         (nnrss-find-el): Use consp instead of listp.
15418         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15419
15420 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15421
15422         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15423         which Emacs 20 doesn't support.
15424         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15425
15426 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15427
15428         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15429         silence the byte compiler inside the defun.
15430
15431         * gnus-demon.el (parse-time-string): Add autoload.
15432
15433         * gnus-delay.el (parse-time-string): Add autoload.
15434
15435         * gnus-art.el (parse-time-string): Add autoload.
15436
15437         * nnultimate.el (parse-time): Require for `parse-time-string'.
15438
15439 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15440
15441         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15442
15443         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15444
15445         * smime.el (smime-ldap-host-list): Add :version.
15446
15447 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15448
15449         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15450         pass it to `gnus-browse-read-group'.
15451         (gnus-browse-read-group): Add NUMBER argument and pass it to
15452         `gnus-group-read-ephemeral-group'.
15453
15454         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15455         argument and pass it to `gnus-group-read-group'.
15456
15457 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15458
15459         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15460         mm-xemacs-find-mime-charset-1 if we have the mule feature
15461         available at runtime.
15462
15463 2005-03-25  Werner Lemberg  <wl@gnu.org>
15464
15465         * nnmaildir.el: Replace `illegal' with `invalid'.
15466
15467 2005-03-23  Lute Kamstra  <lute@gnu.org>
15468
15469         * time-date.el: Add comment on time value formats.
15470         Don't require parse-time.
15471         (with-decoded-time-value): New macro.
15472         (encode-time-value): New function.
15473         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15474         (days-to-time): Return a valid time value when arg is huge.
15475         (time-since): Use time-subtract.
15476         (time-to-number-of-days): Use time-to-seconds.
15477
15478 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15479
15480         * gnus-start.el (gnus-display-time-event-handler):
15481         Check display-time-timer at runtime rather than only at load time
15482         in case display-time-mode is turned off in the mean time.
15483
15484 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15485
15486         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15487         used.
15488
15489         * nneething.el (nneething-map-file-directory): Derive from
15490         `gnus-directory'.
15491
15492         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15493         the To/Cc button.
15494
15495 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15496
15497         * nnmaildir.el (nnmaildir-request-accept-article):
15498         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15499
15500 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15501
15502         * gnus-async.el: Require timer-funcs at compile time when in
15503         XEmacs for `run-with-idle-timer'.
15504
15505 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15506
15507         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15508         autoloaded function.
15509
15510 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15511
15512         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15513
15514 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15515
15516         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15517
15518 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15519
15520         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15521         Add gnus-expert-user to default.
15522
15523 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15524
15525         * nnimap.el (nnimap-open-server): Ditto.
15526
15527         * imap.el (imap-authenticate): Fix typo.
15528
15529 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15530
15531         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15532         buffer (since IMAP server might return FETCH response out of
15533         order, and the nntp buffer must be sorted).
15534
15535 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15536
15537         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15538         comparison on string.
15539
15540         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15541         (gnus-agent-score): Rename category keywords to match gnus-cus.
15542         (gnus-agent-summary-fetch-series): Modify to protect against
15543         gnus-agent-summary-fetch-group clearing processable flags.
15544         (gnus-agent-synchronize-group-flags): Update live group buffer as
15545         synchronization may occur due to the user toggle the plugged
15546         status.
15547         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15548         successfully downloaded.
15549         (gnus-agent-expire-group-1): Avoid using markers when the overview
15550         is in ascending order; greatly improves performance.
15551         (gnus-agent-regenerate-group):
15552         Use gnus-agent-synchronize-group-flags to reset read status in both
15553         gnus and server.
15554         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15555
15556 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15557
15558         * message.el: Don't autoload former message-utils variables.
15559         (message-strip-subject-trailing-was): Change doc string.
15560
15561         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15562         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15563         (nnweb-google-search): Add "hl=en" here.
15564         (nnweb-google-parse-1, nnweb-google-create-mapping):
15565         Don't hardcode URL.
15566
15567 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15568
15569         * message.el (message-get-reply-headers, message-followup):
15570         Mention related variables `message-use-followup-to' and
15571         `message-use-mail-followup-to', in the information buffer.
15572
15573         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15574         of broken groups(-beta).google.com.
15575
15576 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15577
15578         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15579         parameter to invoked gnus-request-move-article; remove the
15580         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15581         all at once instead of once per article.
15582         (gnus-summary-remove-process-mark): Accept a list of articles as
15583         well as a single article for processing.
15584
15585         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15586         parameter.
15587
15588         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15589
15590         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15591
15592         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15593         parameter.
15594
15595         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15596         parameter.
15597
15598         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15599         parameter and remove the gnus-sum-hint-move-is-internal variable.
15600
15601         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15602         parameter.
15603
15604         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15605         parameter.
15606
15607         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15608         parameter.
15609
15610         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15611
15612         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15613         parameter.
15614
15615         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15616         parameter.
15617
15618 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15619
15620         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15621         a more conservative way.
15622
15623 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15624
15625         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15626         buffer, so it moves the window's cursor.
15627
15628 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15629
15630         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15631         `mm-dissect-multipart' and receive the from field as an (optional)
15632         argument from `mm-dissect-multipart'.
15633         (mm-dissect-multipart): Receive the from field as an argument and
15634         pass it on when we call `mm-dissect-buffer' on MIME parts.
15635         Fixes verification/decryption of signed/encrypted MIME parts.
15636
15637 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15638
15639         * gnus-sum.el (gnus-summary-move-article):
15640         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15641         whatever it calls (right now, only nnimap-request-move article
15642         respects it).
15643
15644         * nnimap.el (nnimap-request-move-article):
15645         When gnus-sum-hint-move-is-internal is set, don't do the extra
15646         nnimap-request-article.
15647
15648 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15649
15650         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15651
15652         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15653         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15654
15655         * gnus-sum.el (gnus-summary-caesar-message):
15656         Apply `gnus-treat-article' after rotation.
15657
15658         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15659         doc string.
15660
15661 2005-02-22  Simon Josefsson  <jas@extundo.com>
15662
15663         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15664         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15665         <arne@arnested.dk>.
15666         (encrypt): Add password-cache and password-cache-expiry as group
15667         members.
15668
15669 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15670
15671         * smime.el (smime-ldap-host-list): Doc fix.
15672         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15673         cache) password.
15674         (smime-sign-region): Use it.
15675         (smime-decrypt-region): Use it.
15676         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15677         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15678         fails.
15679         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15680         certificate from DER to PEM format rather than calling openssl.
15681
15682         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15683
15684         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15685         for signing/encryption.
15686
15687         * mml.el (mml-parse-1): Use them.
15688
15689 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15690
15691         * nnrss.el (nnrss-verbose): Remove.
15692         (nnrss-request-group): Use `nnheader-message' instead.
15693
15694 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15695
15696         * nnrss.el (nnrss-verbose): New variable.
15697         (nnrss-request-group): Make it say nnrss is requesting a group.
15698
15699 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15700
15701         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15702         Handle news URL with given port correctly.
15703
15704 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15705
15706         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15707         containing special characters.
15708
15709         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15710
15711         * mml.el (mime-to-mml): Ditto.
15712
15713         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15714         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15715         (rfc2047-decode-region): Quote decoded words containing special
15716         characters when rfc2047-quote-decoded-words-containing-tspecials
15717         is non-nil.
15718
15719 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15720
15721         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15722
15723         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15724
15725 2005-02-15  Simon Josefsson  <jas@extundo.com>
15726
15727         * nnimap.el (nnimap-debug): Doc fix.
15728
15729         * imap.el (imap-debug): Doc fix.
15730
15731 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15732
15733         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15734
15735 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15736
15737         * gnus.el (spam-contents): Improve docs for spam-contents
15738         parameter in its variable incarnation.
15739
15740 2005-02-14  Simon Josefsson  <jas@extundo.com>
15741
15742         * smime-ldap.el: Use require instead of load-library for ldap.
15743         (smime-ldap-search): Indent.
15744         (smime-ldap-search-internal): Shorten line.
15745
15746         * smime.el (smime-cert-by-dns): Add doc-string.
15747         (smime-cert-by-ldap-1): Indent.
15748
15749         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15750         mml-smime-get-dns-ldap.
15751         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15752
15753 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15754
15755         * smime.el: Require smime-ldap.
15756         (smime-ldap-host-list): New variable.
15757         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15758
15759         * mml-smime.el (mml-smime-encrypt-query): New function.
15760         (mml-smime-encrypt-query): Use it.
15761
15762         * smime-ldap.el: New file.
15763
15764 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15765
15766         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15767
15768 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15769
15770         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15771         argument in doc string.  Make query for type more clear.
15772
15773 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15774
15775         * gnus.el (gnus-group-startup-message): Search for gnus images in
15776         etc/images/gnus.
15777         * mm-util.el (mm-image-load-path): Likewise.
15778         * smiley.el (smiley-data-directory): Search for smilies in
15779         etc/images/smilies.
15780
15781 2005-02-09  Kim F. Storm  <storm@cua.dk>
15782
15783         Change Emacs release version from 21.4 to 22.1 throughout.
15784         Change Emacs development version from 21.3.50 to 22.0.50.
15785
15786 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15787
15788         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15789
15790         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15791         non-Mule XEmacs as well.
15792         (mm-decompress-buffer): Signal an error intentionally if it does
15793         not decompress compressed data because auto-compression-mode is
15794         disabled.
15795
15796 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15797
15798         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15799         an ID in the registry even if it has no groups.
15800
15801 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15802
15803         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15804         merge it into mm-decompress-buffer.
15805         (gnus-mime-copy-part): Use the MIME part charset, the value which
15806         a user specified or gnus-newsgroup-charset for decoding, like
15807         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15808         save-buffer what was used.  Suggested by Kevin Ryde
15809         <user42@zip.com.au>.
15810         (gnus-mime-inline-part): Allow the name parameter as well as the
15811         filename parameter; force decompressing of compressed data; always
15812         display contents being not decoded as unibyte.
15813
15814         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15815         as well as the filename parameter.
15816
15817         * mm-util.el (mm-decompress-buffer):
15818         Merge gnus-mime-jka-compr-maybe-uncompress.
15819         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15820         of compressed data.
15821
15822 2005-02-08  Simon Josefsson  <jas@extundo.com>
15823
15824         * imap.el (imap-log): Doc fix.
15825
15826 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15827
15828         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15829         the coding cookies; decompress compressed parts.
15830
15831         * mml.el (mml-generate-mime-1): Add the charset parameter according
15832         to the value which a user specified manually or the coding cookie.
15833
15834         * mm-util.el (mm-string-to-multibyte): New function.
15835         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15836         (mm-coding-system-to-mime-charset): New function.
15837         (mm-decompress-buffer): New function.
15838         (mm-find-buffer-file-coding-system): New function.
15839
15840         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15841         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15842         parts.
15843
15844 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15845
15846         * mm-view.el (mm-display-inline-fontify): Decode a part according
15847         to the charset parameter.
15848
15849 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15850
15851         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15852         prefix arg is neither nil nor a number, as info specifies.
15853
15854 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15855
15856         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15857         timestamps.
15858
15859 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15860
15861         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15862         groups error checking and notify user.
15863
15864 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15865
15866         * message.el (message-send-mail-function): Check existence of
15867         sendmail-program first before using default value
15868         `message-send-mail-with-sendmail'.  Otherwise use more generic
15869         `smtpmail-send-it'.
15870
15871 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * nntp.el (nntp-request-update-info): Always return nil.
15874
15875 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15876
15877         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15878
15879 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15880
15881         * message.el (message-beginning-of-line): Change the behavior when
15882         invoked between BOL and : so that it first moves backward.
15883
15884 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15885
15886         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15887         article buffer when editing of the article is discarded.
15888         (gnus-article-prepare): Revert.
15889
15890 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15891
15892         * gnus-art.el (gnus-article-prepare):
15893         Remove message-strip-forbidden-properties from the local hook.
15894
15895 2005-01-27  Simon Josefsson  <jas@extundo.com>
15896
15897         * password.el (password-cache-add): Only start one timer per key.
15898         Reported by Derek Atkins <warlord@MIT.EDU>.
15899
15900 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15901
15902         * run-at-time.el: Remove.  It is no longer needed as
15903         timer-funcs.el in the xemacs-base package has a working version of
15904         `run-at-time'.
15905
15906         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15907
15908         * password.el: Require timer-funcs instead of run-at-time in
15909         XEmacs.
15910         Remove `password-run-at-time' macro.
15911         (password-cache-add): Use `run-at-time' instead of
15912         `password-run-at-time'.
15913
15914         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15915         Remove `nnheader-cancel-function-timers' alias,
15916         `cancel-function-timers' exists in XEmacs in timer-funcs.
15917
15918         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15919         for `run-with-idle-timer'.
15920
15921         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15922         for `run-at-time'.
15923
15924         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15925         for `with-timeout'.
15926
15927         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15928         the same as for XEmacs 21.4.
15929         No need to ignore `run-with-idle-timer', this function exists in
15930         XEmacs now in timer-funcs.el in the xemacs-base package.
15931         (dgnushack-compile): No need to delete
15932         run-at-time.el from the list of files to compile because it
15933         doesn't exist anymore.
15934
15935 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15936
15937         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15938         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15939
15940 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15941
15942         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15943         sensitively.
15944
15945 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15946
15947         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15948
15949 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15950
15951         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15952         which will be inserted according to the multibyteness of a buffer
15953         rather than the type of contents.  Suggested by ARISAWA Akihiro
15954         <ari@mbf.ocn.ne.jp>.
15955
15956         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15957         of string which old xml.el may return rather than a string.
15958
15959 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15960
15961         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15962
15963 2005-01-16  Simon Josefsson  <jas@extundo.com>
15964
15965         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15966         idn/idna.el isn't available.
15967         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15968         <michael@waxrat.com>.
15969
15970         * hashcash.el: Remove non-FSF copyright header.
15971
15972         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15973         (hashcash-generate-payment): Use it.
15974         (hashcash-generate-payment-async): Use it.
15975
15976 2005-01-15  Simon Josefsson  <jas@extundo.com>
15977
15978         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15979         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15980
15981         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15982         gnus-summary-idna-message.
15983         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15984         (gnus-summary-idna-message): New function.
15985
15986 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15987
15988         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15989         gnus-novice-user.
15990
15991 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15992
15993         * nnrss.el (nnrss-request-delete-group): Delete entries in
15994         nnrss-group-alist as well.
15995         (nnrss-save-server-data): Insert newline.
15996
15997 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15998
15999         * gnus.el (gnus-user-agent): Use list of symbols instead of
16000         symbols.  Display full version number for (S)XEmacs.
16001         Optionally display (S)XEmacs codename.
16002
16003         * gnus-util.el (gnus-emacs-version): Update for new
16004         `gnus-user-agent'.
16005
16006         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16007         Gnus version.
16008
16009 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16010
16011         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16012         which is unreadable in some setups.
16013
16014 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16015
16016         * gnus-spec.el (gnus-update-format-specifications): Flush the
16017         group format spec cache if it doesn't support decoded group names.
16018
16019 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16020
16021         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16022         Allow to apply decay on score files matching a regexp.
16023
16024 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16025
16026         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16027         compatibility in %g and %c.
16028
16029 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16030
16031         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16032         name for only %g and %c.
16033         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16034         of gnus-tmp-group to decoded group name.
16035         (gnus-group-make-rss-group): Exclude `/'s from group names.
16036
16037 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16038
16039         * nnrss.el (nnrss-get-encoding): Fix regexp.
16040
16041 2004-12-27  Simon Josefsson  <jas@extundo.com>
16042
16043         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16044         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16045         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16046
16047 2004-12-17  Kim F. Storm  <storm@cua.dk>
16048
16049         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16050
16051         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16052
16053 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16054
16055         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16056
16057 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16058
16059         * nnrss.el: Require rfc2047 and mml.
16060         (nnrss-file-coding-system): New variable.
16061         (nnrss-format-string): Redefine it as an inline function.
16062         (nnrss-decode-group-name): New function.
16063         (nnrss-string-as-multibyte): Remove.
16064         (nnrss-retrieve-headers): Decode group name; don't use
16065         nnrss-format-string.
16066         (nnrss-request-group): Decode group name.
16067         (nnrss-request-article): Decode group name; allow a Message-ID as
16068         well as an article number; don't use nnrss-format-string; encode a
16069         Message-ID string which may contain non-ASCII characters; use
16070         mml-to-mime to compose a MIME article.
16071         (nnrss-request-expire-articles): Decode group name.
16072         (nnrss-request-delete-group): Decode group name.
16073         (nnrss-fetch): Clarify error message.
16074         (nnrss-read-server-data): Use insert-file-contents instead of load;
16075         bind file-name-coding-system; use multibyte buffer.
16076         (nnrss-save-server-data): Bind coding-system-for-write to the
16077         value of nnrss-file-coding-system; bind file-name-coding-system;
16078         add coding cookie.
16079         (nnrss-read-group-data): Use insert-file-contents instead of load;
16080         bind file-name-coding-system; use multibyte buffer.
16081         (nnrss-save-group-data): Bind coding-system-for-write to the
16082         value of nnrss-file-coding-system; bind file-name-coding-system.
16083         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16084         make it work with non-ASCII text.
16085         (nnrss-find-el): Make it work with old xml.el as well.
16086
16087 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16088
16089         * nnrss.el (nnrss-get-encoding): New function.
16090         (nnrss-fetch): Use unibyte buffer initially; bind
16091         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16092         decode contents according to the encoding attribute.
16093         (nnrss-save-group-data): Add coding cookie.
16094         (nnrss-mime-encode-string): New function.
16095         (nnrss-check-group): Use it to encode subject and author.
16096
16097 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16098
16099         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16100         imaginary variable.
16101
16102 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16103
16104         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16105         correctly even if there are wide characters.
16106
16107 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16108
16109         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16110         downcased symbol names; make a new cache instead of reusing
16111         bbdb-hashtable.
16112
16113 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16114
16115         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16116         concatenating segments rather than before concatenating them.
16117         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16118
16119         * message.el (message-get-reply-headers): Bind `extra'.
16120
16121 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16122
16123         * message.el (message-extra-wide-headers): New variable.
16124         (message-get-reply-headers): Use it.
16125
16126 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16127
16128         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16129         (gnus-agent-group-pathname): Ditto.
16130
16131         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16132
16133         * gnus-group.el (gnus-group-make-group): Decode group name.
16134         (gnus-group-make-rss-group): Register the group data after opening
16135         the nnrss group.
16136
16137 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16138
16139         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16140         by expiry now get marked as read.
16141
16142 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16143
16144         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16145
16146 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16147
16148         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16149         unify Latin characters in XEmacs.
16150         (mm-find-mime-charset-region): Use it.
16151
16152 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16153
16154         * gnus-util.el (gnus-delete-directory): New function.
16155
16156         * gnus-agent.el (gnus-agent-delete-group): Use it.
16157
16158         * gnus-cache.el (gnus-cache-delete-group): Use it.
16159
16160 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16161
16162         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16163         names.
16164
16165 2004-12-16  Simon Josefsson  <jas@extundo.com>
16166
16167         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16168
16169 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16170
16171         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16172
16173         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16174         (gnus-group-set-current-level): Decode group name.
16175
16176 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16177
16178         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16179         failed.
16180
16181 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16182
16183         * gnus-group.el (gnus-group-delete-group): Decode group name.
16184         (gnus-group-make-rss-group): Encode group name.
16185         (gnus-group-catchup-current): Decode group name.
16186         (gnus-group-kill-group): Decode group name.
16187
16188 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16189
16190         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16191
16192 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16193
16194         * gnus-group.el (gnus-group-make-rss-group):
16195         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16196
16197         * gnus-start.el (gnus-setup-news): Honor user's setting to
16198         gnus-message-archive-method.  Suggested by Lute Kamstra
16199         <lute@gnu.org>.
16200
16201 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16202
16203         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16204         global counterparts of the buffer-local variables.
16205
16206 2004-11-16  Romain Francoise  <romain@orebokech.com>
16207
16208         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16209         counterparts of the buffer-local variables.
16210
16211 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16212
16213         * message.el (message-forbidden-properties): Fix typo in doc
16214         string.
16215
16216 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16217
16218         * gnus-util.el (gnus-replace-in-string): Add doc string.
16219
16220         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16221         to avoid problems when splitting mails with many recipients.
16222
16223 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16224
16225         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16226         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16227
16228 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16229
16230         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16231         if there is no hashtable in memory or file modification time is
16232         newer than cached timestamp.
16233
16234 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16235
16236         * gnus-sum.el (gnus-summary-limit-to-recipient):
16237         Implement not-matching option.
16238
16239 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16240
16241         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16242         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16243         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16244         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16245         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16246         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16247
16248 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16249
16250         * message.el (message-forward-make-body-mml): Remove headers
16251         according to message-forward-ignored-headers if a message is decoded.
16252
16253 2004-12-02  Romain Francoise  <romain@orebokech.com>
16254
16255         * message.el (message-forward-make-body-plain): Always remove
16256         headers according to message-forward-ignored-headers.
16257
16258 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16259
16260         * spam.el (spam-summary-prepare-exit): Remove the
16261         gnus-summary-limit pop for now, it has problems with ham marks for
16262         me.
16263
16264 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16265
16266         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16267         correctly.
16268
16269 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16270
16271         * format-spec.el (format-spec): Message the char.
16272
16273 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16274
16275         * gnus-art.el (gnus-split-methods): Reformat comments.
16276
16277         * spam.el (spam-summary-prepare-exit): Remove article limits
16278         before exiting the summary buffer.
16279
16280 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16281
16282         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16283         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16284
16285         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16286         order to silence the byte compiler.
16287
16288         * spam.el: Fix the way to silence the byte compiler, which
16289         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16290         bbdb-search-simple, spam-BBDB-register-routine,
16291         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16292         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16293         spam-stat-buffer-is-spam, spam-stat-load,
16294         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16295         spam-stat-save and spam-stat-split-fancy.
16296
16297 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16298
16299         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16300         which may confuse users.
16301         (canlock-password-for-verify): Ditto.
16302
16303         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16304
16305         * gnus-art.el (gnus-emphasis-alist): Ditto.
16306
16307         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16308
16309         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16310
16311         * gnus-start.el (gnus-save-killed-list): Ditto.
16312
16313         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16314         (gnus-sum-thread-tree-root): Ditto.
16315         (gnus-sum-thread-tree-false-root): Ditto.
16316         (gnus-sum-thread-tree-single-indent): Ditto.
16317
16318         * message.el (message-courtesy-message): Ditto.
16319         (message-archive-note): Ditto.
16320         (message-subscribed-address-file): Ditto.
16321         (message-user-fqdn): Ditto.
16322
16323         * spam-report.el (spam-report-gmane-regex): Ditto.
16324
16325         * spam.el (spam-blackhole-good-server-regex): Ditto.
16326
16327 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16328
16329         * mml.el (mml-preview): Widen the message buffer before copying
16330         the contents to the preview buffer; sort headers before previewing.
16331
16332         * message.el (message-hidden-headers): Fix the way to avoid a bug
16333         in the `repeat' widget in Emacs 21.3 or earlier.
16334
16335 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16336
16337         * message.el (message-hidden-headers): Default to "^References:".
16338         Improve customization type.  Suggested by Reiner Steib
16339         <Reiner.Steib@gmx.de>.
16340
16341 2004-11-25  Romain Francoise  <romain@orebokech.com>
16342
16343         * message.el (message-strip-forbidden-properties): Remove check for
16344         obsolete `message-hidden' text property, hidden headers are not
16345         accessible in the buffer anymore.
16346
16347 2004-11-22  Romain Francoise  <romain@orebokech.com>
16348
16349         * message.el (message-header-format-alist): Add `From' in list
16350         so that it can be sorted.
16351         (message-fix-before-sending): Widen and sort headers before
16352         sending.
16353         (message-hide-headers): Use narrowing to hide headers by moving
16354         them to the top of the buffer and narrowing to the region
16355         underneath.
16356
16357 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16358
16359         * message.el (message-strip-forbidden-properties):
16360         Bind buffer-read-only (etc) to nil.
16361
16362 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16363
16364         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16365         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16366
16367 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16368
16369         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16370
16371 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16372
16373         * dns.el (query-dns): Use sit-for to time instead of
16374         accept-process-output, since that doesn't seem to work on udp
16375         sockets.
16376
16377 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16378
16379         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16380
16381 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16382
16383         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16384         doc string.  Improve doc string.
16385
16386 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16387
16388         * nntp.el (nntp-request-update-info): Return nil if
16389         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16390         may not call gnus-activate-group which uselessly issues the GROUP
16391         commands for all nntp groups and wastes time.  Reported by Romain
16392         Francoise <romain@orebokech.com>.
16393
16394         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16395
16396 2004-11-15  Simon Josefsson  <jas@extundo.com>
16397
16398         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16399         headers separately.
16400         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16401         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16402
16403 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16404
16405         * gnus-start.el (gnus-convert-old-newsrc):
16406         Assign legacy-gnus-agent to 5.10.7.
16407
16408 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16409
16410         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16411         start of the lines.
16412
16413 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16414
16415         * hashcash.el (hashcash-default-payment): Change default to 20.
16416         (hashcash-default-accept-payment): Change default to 20.
16417         (hashcash-process-alist): New variable.
16418         (hashcash-generate-payment-async): Add.
16419         (hashcash-already-paid-p): Add.
16420         (hashcash-insert-payment): Don't generate payments twice.
16421         (hashcash-insert-payment-async): Add.
16422         (hashcash-insert-payment-async-2): Add.
16423         (hashcash-cancel-async): Add.
16424         (hashcash-wait-async): Add.
16425         (hashcash-processes-running-p): Add.
16426         (hashcash-wait-or-cancel): Add.
16427         (mail-add-payment): New optional argument.  Conditionally start
16428         asynchronous calculation.
16429         (mail-add-payment-async): Add.
16430
16431         * message.el (message-send-mail): Wait for asynchronous hashcash
16432         results.  Don't clobber existing X-Hashcash headers.
16433         (message-setup-1): Call mail-add-payment-async when
16434         message-generate-hashcash is non-nil.
16435
16436 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16437
16438         * message.el (message-use-alternative-email-as-from): Examine the
16439         From header as well; use message-make-from in order to include a
16440         user's full name.
16441
16442 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16443
16444         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16445         default; improve customization type.
16446         (gnus-emphasis-custom-with-format): New macro.
16447         (gnus-emphasis-custom-value-to-external): New function.
16448         (gnus-emphasis-custom-value-to-internal): New function.
16449
16450 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16451
16452         * dns.el (query-dns): Resolve reverse addresses.
16453
16454 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16455
16456         * gnus-group.el (gnus-group-get-new-news): Use it.
16457
16458         * gnus-start.el (gnus-check-reasonable-setup): New function.
16459
16460 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16461
16462         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16463         "Args out of range" error.  Reported by Arnaud Giersch
16464         <arnaud.giersch@free.fr>.
16465
16466 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16467
16468         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16469
16470 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16471
16472         * spam.el (spam group): Add :version.
16473
16474         * pgg-def.el (pgg group): Add :version.
16475
16476 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16477
16478         * gnus-art.el (gnus-article-edit-article): Don't associate the
16479         article buffer with a draft file.  This is a temporary measure
16480         against the 2004-08-22 change to gnus-article-edit-mode.
16481
16482 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16483
16484         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16485         (html2text-format-tags): Remove unused variable `attr'.
16486
16487 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16488
16489         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16490
16491         * tls.el (tls-process-connection-type, tls-success)
16492         (tls-certtool-program): Add :version.
16493
16494         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16495         (starttls-extra-arguments, starttls-process-connection-type)
16496         (starttls-connect, starttls-failure, starttls-success): Add :version.
16497
16498         * spam-stat.el (spam-stat): Add :version.
16499
16500         * sieve.el (sieve): Add :version.
16501
16502         * sha1.el (sha1): Add :version.
16503         (sha1-use-external): Remove redundant version.
16504
16505         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16506         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16507         (nnmail-split-fancy-match-partial-words)
16508         (nnmail-split-lowercase-expanded): Add :version.
16509
16510         * nndiary.el (nndiary): Add :version.
16511
16512         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16513
16514         * mml-sec.el (mml-default-sign-method)
16515         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16516         Add :version.
16517
16518         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16519
16520         * mm-url.el (mm-url-use-external, mm-url-program)
16521         (mm-url-arguments): Add :version.
16522
16523         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16524         (mm-attachment-file-modes, mm-decrypt-option)
16525         (mm-w3m-safe-url-regexp): Add :version.
16526
16527         * message.el (message-cite-prefix-regexp)
16528         (message-sendmail-envelope-from, message-minibuffer-local-map)
16529         (message-user-fqdn, message-completion-alist): Add :version.
16530
16531         * gnus-win.el (gnus-configure-windows-hook)
16532         (gnus-use-frames-on-any-display): Add :version.
16533
16534         * gnus-art.el (gnus-article-address-banner-alist)
16535         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16536         (gnus-treat-from-picon, gnus-treat-mail-picon)
16537         (gnus-treat-x-pgp-sig): Add :version.
16538
16539         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16540         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16541         (gnus-summary-article-delete-hook)
16542         (gnus-summary-display-while-building): Add :version.
16543
16544         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16545         (gnus-get-top-new-news-hook): Add :version.
16546
16547         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16548         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16549
16550         * gnus-registry.el (gnus-registry): Add :version.
16551
16552         * gnus-spec.el (gnus-use-correct-string-widths)
16553         (gnus-make-format-preserve-properties): Add :version.
16554
16555         * gnus.el (gnus-group-charter-alist)
16556         (gnus-group-fetch-control-use-browse-url)
16557         (gnus-install-group-spam-parameters): Add :version.
16558
16559         * gnus-diary.el (gnus-diary): Add :version.
16560
16561         * gnus-delay.el (gnus-delay): Add :version.
16562
16563         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16564         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16565         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16566         Add :version.
16567
16568         * gnus-agent.el (gnus-agent-max-fetch-size)
16569         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16570         (gnus-agent-prompt-send-queue): Add :version.
16571
16572         * deuglify.el (gnus-outlook-deuglify): Add :version.
16573
16574         * html2text.el: Beautify code.  Improve doc strings.
16575         Some checkdoc cleanup.
16576         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16577
16578 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16579
16580         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16581
16582 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16583
16584         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16585         when package is loaded.
16586
16587         * spam.el (spam-summary-score-preferred-header): Add global preference
16588         for people who want to override the default SpamAssassin over
16589         Bogofilter preference (when both are set).
16590         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16591         (spam-user-format-function-S):
16592         Check spam-summary-score-preferred-header.
16593         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16594         (spam-user-format-function-S): Format the score correctly.
16595
16596 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16597
16598         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16599         signature file.  Suggested by Manoj Srivastava
16600         <srivasta@golden-gryphon.com>.
16601
16602         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16603         iso-2022-jp even in the Japanese language environment.
16604         Suggested by Jason Rumney <jasonr@gnu.org>.
16605
16606 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16607
16608         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16609         use the same characters as the dummy marks; make it free from
16610         getting affected by the language environment.
16611         (gnus-summary-read-group-1): Update mark positions only when the
16612         format spec is updated.
16613
16614         * gnus-spec.el (gnus-update-format-specifications): Return a list
16615         of updated types.
16616
16617 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16618
16619         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16620         of boundp to check if display-warning is available.
16621
16622 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16623
16624         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16625
16626 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16627
16628         * nnspool.el (nnspool-spool-directory): Use news-path if the
16629         news-directory variable is not bound.
16630
16631         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16632         function instead of display-warning if it is not available.
16633
16634 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16635
16636         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16637         v5-10: Use `point-at-bol'.
16638
16639 2004-10-26  Simon Josefsson  <jas@extundo.com>
16640
16641         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16642         <chenggao@gmail.com>.
16643
16644 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16645
16646         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16647         instead.
16648
16649 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16650
16651         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16652         to remove a server from the nnimap-server-buffer-alist.
16653         (nnimap-open-connection, nnimap-close-server): Use it.
16654
16655         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16656
16657 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16658
16659         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16660         running the major-mode function.
16661
16662 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16663
16664         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16665         dummy marks in the right way.
16666
16667 2004-10-18  David Edmondson  <dme@dme.org>
16668
16669         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16670         excessively.
16671
16672 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16673
16674         * gnus-util.el (gnus-split-references): Accept a nil references
16675         string and go on blissfully.
16676
16677         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16678         cases where the references string is non-nil but has no references.
16679
16680         * encrypt.el: Add autoload tags.
16681
16682         * spam.el (spam-resolve-registrations-routine): Remove article
16683         from unregistration list too.  Reported by David Hanak
16684         <dhanak@isis.vanderbilt.edu>
16685
16686 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16687
16688         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16689         nil.  Change custom type.
16690
16691 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16692
16693         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16694
16695         * gnus-sum.el (gnus-summary-move-article): Use it.
16696
16697 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16698
16699         * encrypt.el: Add autoload cookies.
16700
16701         * spam.el (spam-backend-article-list-property)
16702         (spam-backend-get-article-todo-list)
16703         (spam-backend-put-article-todo-list)
16704         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16705         Resolve registrations separately.
16706         (spam-register-routine): Format comments.
16707         (spam-unregister-routine, spam-register-routine): Always call with
16708         specific-articles, no default list.
16709         (spam-summary-prepare-exit): Use the spam-classifications function.
16710
16711         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16712         gnus-encrypt.el.
16713
16714         * encrypt.el: Copied from gnus-encrypt.el.
16715
16716         * gnus-encrypt.el: Commented that it's obsolete.
16717
16718 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16719
16720         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16721         (gnus-score-save): Use it.
16722
16723         * message.el (message-bury): Use `window-dedicated-p'.
16724
16725 2004-10-15  Simon Josefsson  <jas@extundo.com>
16726
16727         * pop3.el (top-level): Don't require nnheader.
16728         (pop3-read-timeout): Add.
16729         (pop3-accept-process-output): Add.
16730         (pop3-read-response, pop3-retr): Use it.
16731
16732 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16733
16734         * spam.el (spam-register-routine): Move comment.
16735         (spam-verify-bogofilter): Use 'unknown for the initial
16736         spam-bogofilter-valid state, not 'never.
16737
16738         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16739         for netrc-machine.
16740
16741         * nnimap.el (nnimap-open-connection):
16742         Use netrc-machine-user-or-password.
16743
16744 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16745
16746         * gnus-registry.el (gnus-registry-unload-hook):
16747         Set as a variable with add-hook.
16748
16749         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16750         of news-path.
16751
16752         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16753
16754         * spam.el: Delete duplicate `provide'.
16755         (spam-unload-hook): Set as a variable with add-hook.
16756
16757 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16758
16759         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16760         in the doc string.
16761
16762         * message.el (message-ignored-news-headers)
16763         (message-ignored-supersedes-headers)
16764         (message-ignored-resent-headers)
16765         (message-forward-ignored-headers): Improve custom type.
16766
16767 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16768
16769         * message.el (message-tokenize-header): Fix 2004-09-06 change
16770         which used point-min in the wrong place.
16771
16772 2004-10-12  Simon Josefsson  <jas@extundo.com>
16773
16774         * tls.el (tls-certtool-program): New variable.
16775         (tls-certificate-information): New function, based on
16776         ssl-certificate-information.
16777
16778 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16779
16780         * compface.el: Move the version of ELisp-based uncompface program
16781         to the contrib directory because of the copyright problem.
16782
16783 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16784
16785         * message.el (message-kill-buffer): Raise the current frame.
16786
16787 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16788
16789         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16790
16791         * gnus.el (message-y-or-n-p): Autoload.
16792
16793         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16794         (pop3-password-required, pop3-authentication-scheme)
16795         (pop3-leave-mail-on-server): Make customizable.
16796         (pop3): New custom group.
16797         (pop3-retr): Remove `sleep-for' statements.
16798         Suggested by Dave Love <fx@gnu.org>.
16799
16800         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16801         Windows/DOS.
16802
16803         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16804         (imap-parse-body): Fix incorrect use of `assert'.
16805         Suggested by Dave Love <fx@gnu.org>.
16806
16807         * mml.el (mml-minibuffer-read-disposition): Require match.
16808         Suggested by Dave Love <fx@gnu.org>.
16809
16810 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16811
16812         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16813         doc string.
16814
16815 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16816
16817         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16818
16819 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16820
16821         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16822         instead of calling `mm-insert-inline', to decode text/* parts
16823         before displaying them.
16824
16825 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16826
16827         * mm-uu.el (mm-uu-text-plain-type): New variable.
16828         (mm-uu-pgp-signed-extract-1): Use it.
16829         (mm-uu-pgp-encrypted-extract-1): Use it.
16830         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16831         bind mm-uu-text-plain-type with that value.
16832         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16833         mm-uu-dissect.
16834
16835 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16836
16837         * gnus-group.el (gnus-update-group-mark-positions):
16838         * gnus-sum.el (gnus-update-summary-mark-positions):
16839         * message.el (message-check-news-body-syntax):
16840         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16841         of string-as-multibyte.
16842
16843 2004-10-05  Juri Linkov  <juri@jurta.org>
16844
16845         * gnus-group.el (gnus-update-group-mark-positions):
16846         * gnus-sum.el (gnus-update-summary-mark-positions):
16847         * message.el (message-check-news-body-syntax):
16848         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16849         8-bit unibyte values to a multibyte string for search functions.
16850
16851 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16852
16853         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16854         (mm-uu-dissect-text-parts): New function.
16855
16856         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16857         dissect text parts.
16858
16859         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16860         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16861
16862         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16863
16864         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16865         Use gnus-current-topics instead of gnus-current-topic.
16866
16867 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16868
16869         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16870
16871 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16872
16873         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16874         where approriate.
16875
16876         * nnml.el (nnml-generate-active-info): do.
16877
16878         * nndiary.el (nndiary-generate-active-info): do.
16879
16880         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16881         (gnus-topic-move): do.
16882
16883         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16884         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16885
16886         * gnus-srvr.el (gnus-server-prepare)
16887         (gnus-server-open-all-servers): do.
16888
16889         * gnus-msg.el (gnus-summary-cancel-article)
16890         (gnus-summary-resend-message)
16891         (gnus-summary-mail-crosspost-complaint): do.
16892
16893         * gnus-move.el (gnus-change-server): do.
16894
16895         * gnus-group.el (gnus-group-unmark-all-groups)
16896         (gnus-group-set-current-level): do.
16897
16898 2004-10-04  Simon Josefsson  <jas@extundo.com>
16899
16900         * message.el (message-generate-hashcash): Doc fix.
16901
16902 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16903
16904         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16905         avoid infinite recursion via gnus-get-function.
16906
16907 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16908
16909         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16910
16911         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16912
16913         * nnmail.el (nnmail-split-history): do.
16914
16915         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16916         (nnml-request-delete-group): do.
16917
16918         * nnslashdot.el (nnslashdot-read-groups): do.
16919
16920         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16921         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16922
16923         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16924         (nnspool-sift-nov-with-sed): Use last.
16925         (nnspool-retrieve-headers-with-nov): Use mapc.
16926         (nnspool-request-newgroups): Use dolist.
16927         (nnspool-request-group): Use last.
16928
16929         * nntp.el (nntp-read-server-type): Use dolist.
16930
16931         * nnvirtual.el (nnvirtual-create-mapping)
16932         (nnvirtual-update-read-and-marked): Use dolist.
16933         (nnvirtual-convert-headers): Simplify.
16934
16935 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16936
16937         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16938         Add support for sync'ing tick marks.
16939
16940 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16941
16942         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16943         there's no visible header.
16944
16945 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16946
16947         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16948         When necessary, pass full group name to gnus-request-set-marks.
16949
16950 2004-10-01  Simon Josefsson  <jas@extundo.com>
16951
16952         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16953         acroread.
16954
16955 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16956
16957         * spam-report.el (spam-report-gmane): Fix interactive.
16958
16959         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16960
16961         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16962         when writing file.
16963         (gnus-agent-synchronize-flags): Don't default to being
16964         interactive.
16965
16966 2004-09-30  Simon Josefsson  <jas@extundo.com>
16967
16968         * message.el (message-generate-hashcash): Add.
16969         (message-send-mail): Use it, call mail-add-payment.
16970
16971 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16972
16973         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16974
16975 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16976
16977         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16978         gnus-requst-update-info with explicit code to sync the in-memory
16979         info read flags with the marks being sync'd to the backend.
16980
16981         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16982
16983 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16984
16985         * spam.el (spam-verify-bogofilter): Add new function.
16986         (spam-check-bogofilter)
16987         (spam-bogofilter-register-with-bogofilter): Use it.
16988         (spam-verify-bogofilter): Add small fixes.
16989
16990 2004-09-28  Simon Josefsson  <jas@extundo.com>
16991
16992         * hashcash.el (hashcash-generate-payment): Revert.
16993
16994 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16995
16996         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16997         Use gnus-extract-references instead of gnus-split-references.
16998
16999         * gnus-util.el (gnus-extract-references): Add new function, analogous
17000         to gnus-split-references but extracts only the message-ID without
17001         anything extra.
17002
17003         * hashcash.el (hashcash-generate-payment)
17004         (hashcash-check-payment): Do the right thing if hashcash-path is
17005         nil (because the hashcash program could not be found).
17006
17007         * spam.el (spam-use-hashcash): Remove comment.
17008
17009 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17010
17011         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17012         (gnus-cache-enter-article, gnus-cache-remove-article)
17013         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17014
17015         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17016
17017         * gnus-art.el (article-hide-boring-headers)
17018         (article-translate-strings, article-display-face)
17019         (gnus-article-mime-match-handle-first)
17020         (gnus-article-highlight-headers)
17021         (gnus-article-add-buttons-to-head): do.
17022
17023 2004-09-27  Simon Josefsson  <jas@extundo.com>
17024
17025         * hashcash.el: New version, from
17026         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17027         ../contrib/.
17028
17029 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17030
17031         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17032
17033 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17034
17035         * gnus-dup.el (gnus-dup-open): Use mapc.
17036         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17037
17038         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17039         Reported by Stefan Wiens <s.wi@gmx.net>.
17040
17041         * gnus.el (gnus-shutdown): Use dolist.
17042
17043         * gnus-undo.el (gnus-undo): Use mapc.
17044
17045         * nnrss.el (nnrss-generate-active): do.
17046
17047         * message.el (message-cite-original-without-signature)
17048         (message-cite-original): Use mapc.
17049         (message-do-actions, message-make-forward-subject): Use dolist.
17050
17051 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17052
17053         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17054         deletion to remove entire duplicate line.  Fixes merged article
17055         number bug.
17056
17057 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17058
17059         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17060         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17061         first ask if you want to open a server and then, even when you
17062         responded with no, asking if you want to synchronize the server's
17063         flags.
17064         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17065         multi-line expressions.
17066         (gnus-agent-synchronize-group-flags): New internal function.
17067         Updates marks in memory (in the info structure) AND in the
17068         backend.
17069
17070         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17071
17072         * nnagent.el (nnagent-request-set-mark):
17073         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17074         method, to ensure that synchronization updates marks in the
17075         backend and in the info (in memory) structure.
17076
17077 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17078
17079         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17080         convention fully; don't miss the root article of a thread; make
17081         the X-Draft-From header with correct article numbers.
17082
17083 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17084
17085         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17086         unless plugged.  Disable the agent so that an open failure causes
17087         an error.
17088
17089         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17090         Revert 2004-09-21 change.  The backend must be opened while
17091         synchronizing flags even when the backend stores the flags
17092         locally.
17093
17094 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17095
17096         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17097         in `header' match.  Reported by Svend Tollak Munkejord.
17098
17099         * message.el (message-cite-original): Fix use of
17100         `message-cite-articles-with-x-no-archive'.
17101
17102 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17103
17104         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17105         (gnus-window-to-buffer): Ditto.
17106
17107         * mml.el (mml-preview-buffer): New variable.
17108         (mml-preview): Manage window layout with gnus-buffer-configuration.
17109
17110         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17111         X-Draft-From header even if those articles aren't quoted.
17112
17113 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17114
17115         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17116         (gnus-request-set-mark, gnus-request-update-mark): Use new
17117         g-s-t-u-l-m to decide to use backend even when unplugged.
17118
17119 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17120
17121         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17122         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17123
17124 2004-09-20  Simon Josefsson  <jas@extundo.com>
17125
17126         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17127         "utf-16-le".
17128
17129 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17130
17131         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17132
17133 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17134
17135         * uudecode.el (uudecode-use-external): Add :version.
17136
17137         * smime.el (smime-CA-file, smime-encrypt-cipher)
17138         (smime-dns-server): Add :version.
17139
17140         * smiley.el (gnus-smiley-file-types): Add :version.
17141
17142         * sha1.el (sha1-use-external): Add :version.
17143
17144         * pgg-def.el (pgg-query-keyserver): Add :version.
17145
17146         * nnmail.el (nnmail-fancy-expiry-targets)
17147         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17148         Add :version.
17149
17150         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17151         (nnimap-retrieve-groups-asynchronous): Add :version.
17152         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17153
17154         * mml.el (mml-content-disposition-parameters)
17155         (mml-insert-mime-headers-always): Add :version.
17156
17157         * mm-util.el (mm-coding-system-priorities): Add :version.
17158
17159         * mm-decode.el (mm-inline-text-html-with-images)
17160         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17161         (mm-verify-option): Add :version.
17162         (mm-text-html-renderer): Change :version.
17163
17164         * message.el (message-fcc-externalize-attachments)
17165         (message-required-headers, message-draft-headers)
17166         (message-subject-trailing-was-query)
17167         (message-subject-trailing-was-ask-regexp)
17168         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17169         (message-mark-insert-end, message-archive-header)
17170         (message-archive-note, message-cross-post-default)
17171         (message-cross-post-note, message-followup-to-note)
17172         (message-cross-post-note-function, message-use-mail-followup-to)
17173         (message-subscribed-address-functions)
17174         (message-subscribed-address-file, message-subscribed-addresses)
17175         (message-subscribed-regexps, message-allow-no-recipients)
17176         (message-yank-cited-prefix, message-signature-insert-empty-line)
17177         (message-hidden-headers, message-hierarchical-addresses)
17178         (message-mail-user-agent, message-use-idna)
17179         (message-valid-fqdn-regexp)
17180         (message-strip-special-text-properties, message-header-synonyms)
17181         (message-beginning-of-line, message-tab-body-function): Add :version.
17182         (message-insert-canlock, message-wide-reply-confirm-recipients):
17183         Change :version.
17184
17185         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17186         and :version.
17187         (mail-source-delete-old-incoming-confirm)
17188         (mail-source-movemail-program): Add :version.
17189
17190         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17191         (gnus-agent-cache, gnus-agent): Change :version.
17192
17193         * gnus-util.el (gnus-use-byte-compile): Change :version.
17194
17195         * gnus-sum.el (gnus-summary-make-false-root-always)
17196         (gnus-summary-default-high-score)
17197         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17198         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17199         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17200         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17201         (gnus-sum-thread-tree-single-indent)
17202         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17203         (gnus-sum-thread-tree-leaf-with-other)
17204         (gnus-sum-thread-tree-single-leaf): Add :version.
17205         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17206         (gnus-article-loose-mime): Change :version.
17207
17208         * gnus-start.el (gnus-backup-startup-file)
17209         (gnus-save-startup-file-via-temp-buffer): Add :version.
17210
17211         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17212         (gnus-server-offline-face): Add :version.
17213
17214         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17215
17216         * gnus-msg.el (gnus-gcc-externalize-attachments)
17217         (gnus-debug-files, gnus-debug-exclude-variables)
17218         (gnus-discouraged-post-methods): Change :version.
17219         (gnus-confirm-mail-reply-to-news)
17220         (gnus-confirm-treat-mail-like-news): Add :version.
17221
17222         * gnus-int.el (gnus-server-unopen-status): Add :version.
17223
17224         * gnus-group.el (gnus-group-jump-to-group-prompt)
17225         (gnus-large-ephemeral-newsgroup)
17226         (gnus-fetch-old-ephemeral-headers): Add :version.
17227
17228         * gnus-fun.el (gnus-x-face-directory)
17229         (gnus-convert-pbm-to-x-face-command)
17230         (gnus-convert-image-to-x-face-command)
17231         (gnus-convert-image-to-face-command): Add :version.
17232
17233         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17234
17235         * gnus-cite.el (gnus-cite-blank-line-after-header)
17236         (gnus-article-boring-faces): Add :version.
17237
17238         * gnus-art.el (gnus-buttonized-mime-types)
17239         (gnus-inhibit-mime-unbuttonizing)
17240         (gnus-treat-display-face)
17241         (gnus-treat-body-boundary): Change :version.
17242         (gnus-body-boundary-delimiter, gnus-picon-databases)
17243         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17244         (gnus-treat-date-english, gnus-treat-fold-headers)
17245         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17246         (gnus-treat-mail-picon, gnus-treat-wash-html)
17247         (gnus-article-encrypt-protocol)
17248         (gnus-use-idna, gnus-article-over-scroll)
17249         (gnus-mime-display-multipart-alternative-as-mixed)
17250         (gnus-mime-display-multipart-related-as-mixed)
17251         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17252         (gnus-ctan-url, gnus-button-ctan-handler)
17253         (gnus-button-handle-ctan-bogus-regexp)
17254         (gnus-button-ctan-directory-regexp)
17255         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17256         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17257         (gnus-button-man-level, gnus-button-emacs-level)
17258         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17259
17260         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17261         (gnus-agent-go-online): Change :version.
17262         (gnus-agent-expire-unagentized-dirs)
17263         (gnus-agent-auto-agentize-methods): Add :version.
17264
17265         * flow-fill.el (fill-flowed-display-column)
17266         (fill-flowed-encode-column): Add :version.
17267
17268         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17269         (gnus-outlook-deuglify-unwrap-max)
17270         (gnus-outlook-deuglify-cite-marks)
17271         (gnus-outlook-deuglify-unwrap-stop-chars)
17272         (gnus-outlook-deuglify-no-wrap-chars)
17273         (gnus-outlook-deuglify-attrib-cut-regexp)
17274         (gnus-outlook-deuglify-attrib-verb-regexp)
17275         (gnus-outlook-deuglify-attrib-end-regexp)
17276         (gnus-outlook-display-hook): Add :version.
17277
17278         * binhex.el (binhex-use-external): Add :version.
17279
17280 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17281
17282         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17283         and `invisible'.
17284
17285 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17286
17287         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17288         in gnus-registry-trim.
17289
17290 2004-09-13  Simon Josefsson  <jas@extundo.com>
17291
17292         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17293
17294         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17295
17296         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17297         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17298         <yamaoka@jpl.org>.
17299         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17300         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17301         <yamaoka@jpl.org>.
17302
17303         * sieve.el (sieve-manage-mode): Ditto.
17304
17305 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17306
17307         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17308
17309 2004-09-11  Simon Josefsson  <jas@extundo.com>
17310
17311         * dns-mode.el: Add.
17312
17313         * mm-view.el (mm-display-dns-inline): Add.
17314
17315         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17316         (mm-automatic-display): Ditto.
17317
17318         * mailcap.el (mailcap-mime-data): Add text/dns.
17319         (mailcap-mime-extensions): Map .soa to text/dns.
17320
17321 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17322
17323         * gnus-art.el (article-decode-mime-words, article-babel)
17324         (gnus-article-highlight-signature, gnus-article-add-buttons)
17325         (gnus-signature-toggle): Remove unnecessary bindings of
17326         `inhibit-read-only' inherited from v5.10 merge.
17327
17328 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17329
17330         * nntp.el (nntp): New customization group.
17331         (nntp-authinfo-file): Add customization group.
17332
17333         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17334
17335         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17336
17337         * gnus.el (to-address, to-list, subscribed)
17338         (large-newsgroup-initial): Ditto.
17339
17340         * flow-fill.el (fill-flowed-display-column)
17341         (fill-flowed-encode-column): Ditto.
17342
17343 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17344
17345         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17346         Use point-min rather than 1.
17347         (message-send-mail): Use buffer-size rather than point-max.
17348
17349         * gnus-sum.el (gnus-summary-search-article-forward):
17350         Signal a specific `search-failed' rather than a generic `error'.
17351
17352         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17353         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17354         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17355
17356 2004-09-10  Simon Josefsson  <jas@extundo.com>
17357
17358         * nndb.el (require): Remove tcp and duplicate cl.
17359
17360 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17361
17362         * gnus-agent.el (directory-files-and-attributes): Move forward.
17363
17364 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17365
17366         * gnus-agent.el (directory-files-and-attributes):
17367         Optionally defined to support XEmacs.
17368
17369 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17370
17371         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17372         to avoid run-time CL dependencies.
17373         (gnus-agent-unfetch-articles): New function.
17374         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17375         article numbers even when local .overview file is missing.
17376         (gnus-agent-read-article-number): New function.  Only accepts
17377         27-bit article numbers.
17378         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17379         Use gnus-agent-read-article-number.
17380         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17381         from backend while recognizing that article numbers in .overview
17382         must be valid.
17383         (gnus-agent-update-files-total-fetched-for):
17384         Use directory-files-and-attributes to improve performance.
17385         * gnus-int.el (gnus-request-move-article):
17386         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17387         improve performance.
17388
17389         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17390         some users confused by references to .newsrc when they only have a
17391         .newsrc.eld file.
17392         (gnus-convert-mark-converter-prompt)
17393         (gnus-convert-converter-needs-prompt): Fix use of property list.
17394         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17395         New function.  Used internally to only display 'gnus converting
17396         files' message when actually necessary.
17397
17398         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17399         methods now autoloaded.
17400
17401 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17402
17403         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17404         identifiers.
17405
17406 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17407
17408         * gnus-picon.el: Fix indentation and closing parenthesis.
17409
17410 2004-09-01  Simon Josefsson  <jas@extundo.com>
17411
17412         * message.el (message-canlock-generate): Require sha1, not
17413         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17414         to require within a function.  Sadly, if sha1.el isn't loaded, the
17415         let binding in m-c-g will hide the defcustom definition, which is
17416         bad.)
17417
17418         * canlock.el: Require sha1, not sha1-el.
17419
17420         * message.el: Don't autoload sha1 (there is a autoload cookie in
17421         sha1.el).
17422
17423         * sha1-el.el: Rename to sha1.el.
17424
17425 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17426
17427         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17428
17429 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17430
17431         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17432
17433 2004-08-30  Kim F. Storm  <storm@cua.dk>
17434
17435         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17436
17437         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17438         Add :group 'nnimap.
17439
17440 2004-08-30  Andreas Schwab  <schwab@suse.de>
17441
17442         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17443         ?* and ?\;.
17444
17445         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17446         and ?\' to symbol instead of whitespace.
17447
17448 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17449
17450         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17451
17452         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17453         instead of re-search-forward.
17454
17455         * gnus-uu.el (gnus-uu-save-article): Ditto.
17456         (gnus-uu-post-encode-uuencode): Ditto.
17457
17458         * html2text.el (html2text-clean-list-items): Ditto.
17459         (html2text-clean-dtdd): Ditto.
17460         (html2text-format-tags): Ditto.
17461
17462         * message.el (message-send-mail-with-sendmail): Fix regexp.
17463         (message-fill-field-general): Use search-forward instead of
17464         re-search-forward.
17465         (unbold-region): Ditto.
17466
17467         * nnrss.el (nnrss-request-article): Ditto.
17468
17469         * nnslashdot.el (nnslashdot-request-article): Ditto.
17470
17471         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17472
17473         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17474         "Unrecognized menu descriptor" error in XEmacs.
17475
17476 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17477
17478         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17479         parent article of a sparse article in the thread hashtb.
17480
17481 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17482
17483         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17484         (nnmail-expand-newtext): Lowercase expanded entries if
17485         nnmail-split-lowercase-expanded is non-nil.
17486
17487 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17488
17489         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17490
17491         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17492         of gnus-tmp-news-method into string under XEmacs.  It will be
17493         passed to gnus-correct-length which takes only a string argument.
17494
17495 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17496
17497         * gnus-util.el (gnus-bind-print-variables): New macro.
17498         (gnus-prin1): Use it.
17499         (gnus-prin1-to-string): Use it.
17500         (gnus-pp): New function.
17501         (gnus-pp-to-string): New function.
17502
17503         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17504         Replace pp-to-string with gnus-pp-to-string.
17505         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17506         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17507         * gnus-msg.el (gnus-debug): Ditto.
17508         * gnus-score.el (gnus-score-save): Ditto.
17509         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17510         gnus-pp-to-string.
17511         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17512         with gnus-pp.
17513         * score-mode.el (gnus-score-pretty-print): Ditto.
17514         * webmail.el (webmail-debug): Ditto.
17515
17516 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17517
17518         * gnus-art.el (article-display-face, article-display-x-face):
17519         Use buffer-read-only.
17520
17521 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17522
17523         * gnus-art.el (article-hide-list-identifiers):
17524         Bind inhibit-read-only as t.
17525
17526 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17527
17528         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17529
17530 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17531
17532         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17533         (gnus-narrow-to-page): Don't assume point-min == 1.
17534         (gnus-article-edit-mode): Derive from message-mode.
17535
17536         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17537         point-min == 1.
17538
17539         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17540         Disable incorrect use of `assert'.
17541
17542         * message.el (message-mode): Set comment-start-skip.
17543
17544
17545 2004-08-22  Sam Steingold  <sds@gnu.org>
17546
17547         * pop3.el (pop3-leave-mail-on-server): New user variable.
17548         (pop3-movemail): Delete mail only when it is nil.
17549
17550 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17551
17552         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17553
17554         * mml.el (mml-preview): Use `pop-to-buffer'.
17555
17556         * message.el (message-goto-mail-followup-to): Insert after "To".
17557         (message-carefully-insert-headers): Add comment.
17558
17559         * gnus.el: Remove unused variable `gnus-article-check-size'.
17560
17561         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17562
17563         * gnus-art.el (gnus-button-alist):
17564         Improve `gnus-button-handle-library' entry.
17565
17566 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17567
17568         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17569         Use downcase, since XEmacs capitalizes error messages differently.
17570
17571 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17572
17573         * nntp.el: Add (require 'gnus) due to reference to
17574         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17575
17576 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17577
17578         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17579         Bind `mm-fill-flowed'.
17580
17581         * mm-decode.el (mm-dissect-singlepart): Check it.
17582
17583 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17584
17585         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17586         'imap' for netrc parsing.
17587
17588 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17589
17590         * mailcap.el (mailcap-mime-data): Mark as risky.
17591
17592 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17593
17594         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17595         may be included in the encoded word.
17596         (rfc2047-encode): Don't append a space if the encoded word
17597         includes close parenthesis.
17598
17599 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17602         of text within parentheses.
17603
17604 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17605
17606         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17607         (gnus-encrypt-write-file-contents): Make the password key the file
17608         name PLUS the cipher, not just the cipher.  Also remove failed
17609         passwords from the cache.
17610
17611 2004-08-06  Simon Josefsson  <jas@extundo.com>
17612
17613         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17614         Doc fix.
17615
17616 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17617
17618         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17619         LWSP.
17620
17621 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17622
17623         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17624         Try to append in-reply-to: data to the references: header.
17625
17626         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17627         (netrc-parse): Use gnus-encrypt.el functions.
17628
17629         * gnus-encrypt.el: Add new file for encryption support; currently
17630         does only a few GPG ciphers and an internal XOR cipher.
17631
17632         * password.el: Add comments on using password-read-and-add.
17633         (password-read-and-add): Add function to read and add the
17634         password to the cache at once.
17635
17636 2004-07-28  Simon Josefsson  <jas@extundo.com>
17637
17638         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17639         parameter (but don't use it, for now).
17640
17641         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17642         instead of hard coding to nil.
17643
17644 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17645
17646         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17647         as mm-inline-image-xemacs does.
17648
17649 2004-07-26  Simon Josefsson  <jas@extundo.com>
17650
17651         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17652         Revert part of 2004-07-17 change below.
17653
17654 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17655
17656         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17657         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17658
17659 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17660
17661         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17662         quotes that actually start with ">" at the beginning of the
17663         lines.
17664
17665 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17666
17667         * rfc2047.el (rfc2047-encode-region): Fix last change.
17668         (rfc2047-encode-parameter): Remove useless concat.
17669
17670 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17671
17672         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17673         encode special characters; fix some kind of misconfigured headers;
17674         signal a real error if debug-on-quit or debug-on-error is non-nil.
17675         (rfc2047-encode-max-chars): New variable.
17676         (rfc2047-encode-1): Use it.
17677         (rfc2047-encode-parameter): New function.
17678
17679         * mml.el (mml-insert-parameter): Remove an excessive space.
17680
17681 2004-07-17  Simon Josefsson  <jas@extundo.com>
17682
17683         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17684         Kai Grossjohann <kai@emptydomain.de>.
17685         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17686         (gnus-group-make-menu-bar): Ditto.
17687
17688         * gnus-util.el (gnus-group-server): Add.
17689
17690 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17691
17692         * message.el (message-clone-locals): Clone sendmail and smtp
17693         variables.
17694
17695 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17696
17697         * rfc2047.el (rfc2047-encode-region): Fix last change.
17698
17699 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17700
17701         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17702         characters as non-special.
17703
17704 2004-07-09  Simon Josefsson  <jas@extundo.com>
17705
17706         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17707         Users will lose all flag changes made while unplugged with
17708         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17709         good default.  See numerous reports on ding mailing list.
17710
17711 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17712
17713         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17714         add generate-head-function and generate-article-function to the
17715         rfc822-forward entry.
17716         (nndoc-rfc822-forward-generate-article): New function.
17717         (nndoc-rfc822-forward-generate-head): New function.
17718
17719         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17720
17721 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17722
17723         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17724         respect display group parameter and gnus-summary-expunge-below.
17725         (gnus-articles-to-read): Remove unused reference to display group
17726         parameter.
17727
17728 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17729
17730         * nnheader.el (nnheader-uniquify-message-id): New experimental
17731         variable.
17732         (nnheader-nov-read-message-id): Use it.
17733
17734         * spam-report.el (spam-report-gmane): Add interactive.
17735
17736 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17737
17738         * mm-encode.el (mm-content-transfer-encoding-defaults):
17739         Use qp-or-base64 for the application/* types.
17740
17741 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17742
17743         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17744
17745 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17746
17747         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17748         trim value.
17749
17750 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17751
17752         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17753         New macro and function.
17754         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17755
17756 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17757
17758         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17759         after-load-alist.
17760
17761 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17762
17763         * gnus-group.el (gnus-group-get-new-news-this-group):
17764         Don't update info that isn't there.
17765
17766 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17767
17768         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17769         entry.
17770
17771 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17772
17773         * mm-view.el (mm-inline-render-with-function): Use multibyte
17774         buffer; decode html source by charset.
17775
17776         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17777
17778         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17779         Mule-UCS is loaded under XEmacs.
17780         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17781
17782 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17783
17784         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17785
17786 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17787
17788         * mm-util.el (mm-coding-system-p): Return a coding-system.
17789         (mm-mime-mule-charset-alist): Use shift_jis instead of
17790         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17791         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17792         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17793         instead of japanese-shift-jis and iso-latin-1 respectively in
17794         order to share the default value with both Emacs and XEmacs-mule.
17795         (mm-mule-charset-to-mime-charset):
17796         Make mm-coding-system-priorities effective.
17797         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17798         while predicating of candidates upon the priorities.
17799
17800 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17801
17802         * gnus-sum.el (gnus-summary-make-menu-bar):
17803         Add gnus-uu-invert-processable.
17804
17805         * gnus.el: Autoload gnus-uu-invert-processable.
17806
17807 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17808
17809         * mm-util.el (mm-with-multibyte-buffer): New macro.
17810
17811         * rfc2047.el (rfc2047-encode-string): Use it.
17812         (rfc2047-encode-region): Move point to the end of the region after
17813         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17814
17815 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17816
17817         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17818         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17819
17820 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17821
17822         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17823         (gnus-cite-parse): Ignore quoted envelope From_.
17824         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17825
17826 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17827
17828         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17829         invalid addresses.
17830
17831 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17832
17833         * spam.el: Change section markers, revise TODO list.
17834         (spam-backends): Make new master list of all installed backends.
17835         (spam-summary-exit-behavior): Add new variable to determine how
17836         messages moves are done at summary exit.
17837         (spam-move-spam-nonspam-groups-only)
17838         (spam-process-ham-in-nonham-groups)
17839         (spam-process-ham-in-spam-groups): Remove variables, the
17840         spam-summary-exit-behavior variable should be used to manage this
17841         behavior.
17842         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17843         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17844         and spam-old-spam-articles.
17845         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17846         Add empty variables, placeholders for the backends they represent.
17847         (spam-set-difference): Move, unchanged.
17848         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17849         unless the user has a processor variable.
17850         (spam-classifications, spam-classification-valid-p)
17851         (spam-backend-properties, spam-backend-property-valid-p)
17852         (spam-backend-function-type-valid-p)
17853         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17854         (spam-report-articles-gmane, spam-report-articles-resend):
17855         Remove functions, they are not needed.
17856         (spam-install-backend-super, spam-backend-list)
17857         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17858         (spam-backend-function, spam-backend-ham-registration-function)
17859         (spam-backend-spam-registration-function)
17860         (spam-backend-ham-unregistration-function)
17861         (spam-backend-spam-unregistration-function)
17862         (spam-backend-statistical-p, spam-backend-mover-p)
17863         (spam-install-backend-alias, spam-install-checkonly-backend)
17864         (spam-install-mover-backend, spam-install-nocheck-backend)
17865         (spam-install-backend, spam-install-statistical-backend)
17866         (spam-install-statistical-checkonly-backend): Add backend installation
17867         support.
17868         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17869         (spam-group-processor-p): Use the new backend code and respect the
17870         summary exit behavior.
17871         (spam-mark-spam-as-expired-and-move-routine): Remove.
17872         (spam-summary-prepare): Change to use the new spam-old-articles
17873         variable.
17874         (spam-copy-or-move-routine, spam-copy-spam-routine)
17875         (spam-move-spam-routine, spam-copy-ham-routine)
17876         (spam-move-ham-routine): Add code to copy/move ham or spam.
17877         (spam-fetch-field-fast): Improve doc and code, plus allow the
17878         'number request.
17879         (spam-list-of-checks, spam-list-of-statistical-checks):
17880         Remove variables.
17881         (spam-split, spam-find-spam): Use the new backend code.
17882         (spam-registration-functions): Remove variable.
17883         (spam-unregister-routine): Add convenience wrapper.
17884         (spam-log-undo-registration, spam-register-routine)
17885         (spam-log-processing-to-registry)
17886         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17887         where possible.
17888         (spam-check-gmane-xref, spam-check-regex-headers)
17889         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17890         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17891         (spam-check-bogofilter-headers, spam-check-spamoracle)
17892         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17893         (spam-check-crm114-headers): Use the spam-split-group that
17894         spam-split prepares, no need to determine it every time.
17895
17896         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17897         to the nnheader-parse-naked-head call.
17898
17899         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17900
17901         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17902         the nnheader-nov-read-message-id call.
17903
17904 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17905
17906         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17907         gnus-activate-group twice.  Suggested by Markus Peter
17908         <warp@spin.de>.
17909
17910 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17911
17912         * gnus-art.el (gnus-article-time-format): Exchange the order of
17913         day and month in the default value; fix customization type.
17914         (article-date-ut): Use add-text-properties.
17915         (article-make-date-line): Use message-make-date instead of
17916         current-time-string.
17917
17918         * message.el (message-fetch-field): Don't use set-text-properties.
17919         (message-make-date): Simplify.
17920
17921         * messagexmas.el (message-xmas-make-date): New function.
17922         (message-xmas-redefine): Defalias message-make-date to it.
17923
17924 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17925
17926         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17927         (rfc2047-encode-region): Treat text within parentheses as special;
17928         show the original text when error has occurred.
17929
17930         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17931         already-computed method to gnus-activate-group.
17932
17933         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17934         same select-methods identical Lisp objects.
17935
17936         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17937         object when modifying the info.
17938
17939 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17940
17941         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17942         gnus-opened-servers since it has never been opened with the new
17943         configuration yet.
17944
17945 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17946
17947         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17948         arg to nnheader-generate-fake-message-id.
17949
17950 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17951
17952         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17953         number and build a fake message ID localized to a group and
17954         article number (so it's repeatable from that point on).
17955         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17956         ID format.
17957
17958         * gnus-sum.el (gnus-get-newsgroup-headers):
17959         Call nnheader-generate-fake-message-id with the article number.
17960
17961 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17962
17963         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17964         end-of-buffer.
17965
17966 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17967
17968         * message.el (message-ignored-supersedes-headers): Add Approved.
17969
17970 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17971
17972         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17973         goto-char.
17974         (rfc2047-encode): Fold the line before encoding.
17975
17976 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17977
17978         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17979         folding -- not all headers can be folded, and this should be done
17980         by the message composition mode.  Probably.  I think.
17981
17982 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17983
17984         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17985         fast.
17986
17987         * gnus-ems.el (gnus-remove-image): Don't use
17988         message-text-with-property; remove only the image found first.
17989
17990         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17991         found first.
17992
17993 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17994
17995         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17996
17997 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17998
17999         * message.el (message-text-with-property): Make it fast and accept
18000         optional arguments.
18001         (message-strip-forbidden-properties): Use it.
18002         (message-fix-before-sending): Follow the m-t-w-p change.
18003
18004         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18005
18006 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18007
18008         * gnus-art.el (article-hide-headers): Don't change the buffer
18009         mistakenly when performing mml-preview even if
18010         gnus-single-article-buffer is nil.
18011
18012 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18013
18014         * message.el (message-expand-name-databases): New user option.
18015         (message-expand-name): Use it.
18016
18017 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18018
18019         * spam.el (spam-report-articles-resend)
18020         (spam-report-resend-register-routine): Allow ham reporting.
18021         (spam-report-resend-register-ham-routine): Add wrapper.
18022         (spam-registration-functions): Add ham resending functions.
18023         (spam-list-of-processors): Add ham resend processor.
18024
18025         * gnus.el (ham-resend-to): Add new group parameter.
18026         (spam-process): Add ham resend option.
18027
18028         * spam-report.el (spam-report-resend): Allow reporting ham.
18029         (spam-report-resend-ham): Add wrapper.
18030
18031 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18032
18033         * message.el (message-cite-articles-with-x-no-archive):
18034         New variable.
18035         (message-cite-original): Use it.
18036
18037 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18038
18039         * message.el (message-cite-original): Respect X-No-Archive.
18040
18041 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18042
18043         * gnus-art.el (article-hide-headers): Refer to the values for
18044         gnus-ignored-headers and gnus-visible-headers in the summary
18045         buffer since a user may have set them as group parameters.
18046
18047 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18048
18049         * assistant.el (assistant-node-name): Add convenience function.
18050         (assistant-render-text, assistant-render-node): Add error handling,
18051         plus handle multiple next nodes.
18052         (assistant-find-next-node): Comment out for now.
18053         (assistant-find-next-nodes): Add function, returns list of next
18054         nodes.
18055
18056 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18057
18058         * mail-source.el (mail-source-directory): Fix doc-string.
18059
18060 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18061
18062         * assistant.el (assistant-render-text, assistant-eval): Add :set
18063         widget type, which is different because it takes and returns a
18064         list.  Much hilarity ensues.
18065
18066 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18067
18068         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18069
18070         * gnus-group.el (gnus-group-get-new-news-this-group):
18071         Add doc-string.
18072
18073         * gnus-start.el (gnus-activate-group): Add doc-string.
18074
18075 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18076
18077         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18078
18079 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18080
18081         * assistant.el (assistant-render-text): Try to add a :set
18082         widget, more to come.
18083
18084         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18085         strings.
18086         (spam-report-articles-resend)
18087         (spam-register-routine): Do registration iff any articles warrant
18088         it.
18089         (spam-summary-prepare-exit): Change log message for nil group
18090         destinations.
18091
18092 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18093
18094         * spam.el (spam-report-resend-register-routine):
18095         Allow spam-report-resend-to to be a group parameter or a global value.
18096
18097 2004-05-26  Simon Josefsson  <jas@extundo.com>
18098
18099         * starttls.el: Merge with my GNUTLS based starttls.el.
18100         (starttls-gnutls-program, starttls-use-gnutls)
18101         (starttls-extra-arguments, starttls-process-connection-type)
18102         (starttls-connect, starttls-failure, starttls-success):
18103         New variables.
18104         (starttls-program, starttls-extra-args): Doc fix.
18105         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18106         New functions.
18107         (starttls-negotiate, starttls-open-stream):
18108         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18109         function if it is set.
18110
18111 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18112
18113         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18114         structured fields.
18115
18116 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18117
18118         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18119
18120 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18121
18122         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18123         Add variable.
18124         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18125         assigning the spam-mark to new messages.
18126
18127 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18128
18129         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18130
18131 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18132
18133         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18134
18135         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18136         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18137         default.
18138
18139 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18140
18141         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18142         correct data.
18143
18144 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18145
18146         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18147         (spam-group-processor-p): Fix function.
18148         (spam-group-processor-multiple-p)
18149         (spam-group-spam-processor-report-gmane-p)
18150         (spam-group-spam-processor-report-resend-p)
18151         (spam-group-spam-processor-bogofilter-p)
18152         (spam-group-spam-processor-blacklist-p)
18153         (spam-group-spam-processor-ifile-p)
18154         (spam-group-ham-processor-ifile-p)
18155         (spam-group-spam-processor-spamoracle-p)
18156         (spam-group-spam-processor-crm114-p)
18157         (spam-group-ham-processor-bogofilter-p)
18158         (spam-group-spam-processor-stat-p)
18159         (spam-group-ham-processor-stat-p)
18160         (spam-group-ham-processor-whitelist-p)
18161         (spam-group-ham-processor-BBDB-p)
18162         (spam-group-ham-processor-spamoracle-p)
18163         (spam-group-ham-processor-copy-p): Remove functions with some
18164         prejudice against unneeded code.
18165         (spam-report-articles-resend)
18166         (spam-report-resend-register-routine): Allow the group/topic
18167         spam-resend-to value to override spam-report-resend-to.
18168         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18169         properly now.
18170
18171         * gnus.el (spam-resend-to): Add group/topic parameter.
18172         (spam-process): Move the OBSOLETE processors to the end of the
18173         choices.
18174
18175 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18176
18177         * spam-report.el (spam-report-resend-to, spam-report-resend):
18178         Start with resend-to set to nil, and then ask the user if necessary.
18179         (spam-report-resend): spam-report-resend takes a list of articles, not
18180         separate article numbers.
18181
18182 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18183
18184         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18185         addition to emacs-w3m.
18186
18187 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18188
18189         * assistant.el (assistant-authinfo-data): New function.
18190         (assistant-eval): Eval for entire assistant.
18191
18192         * netrc.el (netrc-services-file): New variable.
18193         (netrc-parse-services): New function.
18194         (netrc-find-service-name): New function.
18195         (netrc-find-service-number): New function.
18196         (netrc-port-equal): New function.
18197         (netrc-machine): Use it.
18198
18199         * nnimap.el (nnimap-open-connection): Use netrc.
18200
18201         * gnus-util.el (gnus-netrc-get): Remove aliases.
18202
18203         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18204
18205         * assistant.el (wid-edit): Fix compilation.
18206
18207         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18208
18209 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18210
18211         * gnus-util.el (gnus-set-file-modes): New function.  (small
18212         patch).
18213
18214 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18215
18216         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18217
18218         * assistant.el (assistant-render-node): Fix up rendering and
18219         read-only text.
18220         (assistant-render-node): Reset.
18221         (assistant-make-read-only): Not sticky.
18222
18223 2004-05-20  Danny Siu  <dsiu@adobe.com>
18224
18225         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18226         centered even when gnus-auto-center-summary is t.
18227
18228 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18229
18230         * dns.el (dns-get-txt-answer): New function.
18231         (dns-read-txt): Ditto.
18232         (query-dns): Use it.
18233
18234 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18235
18236         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18237         active for foreign groups even if the group level is higher than
18238         the specified value.
18239
18240 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18241
18242         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18243         non-active groups.
18244
18245         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18246
18247 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18248
18249         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18250
18251 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18252
18253         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18254         (spam-crm114-header, spam-crm114-spam-switch)
18255         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18256         (spam-crm114-positive-spam-header)
18257         (spam-crm114-database-directory, spam-list-of-processors)
18258         (spam-group-spam-processor-crm114-p)
18259         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18260         (spam-generic-score, spam-list-of-checks)
18261         (spam-list-of-statistical-checks, spam-registration-functions)
18262         (spam-check-crm114-headers, spam-crm114-score)
18263         (spam-check-crm114, spam-crm114-register-with-crm114)
18264         (spam-crm114-register-spam-routine)
18265         (spam-crm114-unregister-spam-routine)
18266         (spam-crm114-register-ham-routine)
18267         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18268         From asjo@koldfront.dk (Adam Sjøgren).
18269
18270         * gnus.el: Add spam-use-crm114.
18271
18272         * spam.el (spam-list-of-processors, spam-registration-functions):
18273         Add spam-use-resend.
18274         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18275         (spam-report-articles-gmane): Add doc fix.
18276         (spam-report-articles-resend, spam-report-resend-register-routine):
18277         Add wrappers around spam-report-resend-to.
18278
18279         * spam-report.el (spam-report-resend-to, spam-report-resend):
18280         Add support for resending spam.
18281         (spam-report-gmane): Fix line length >80.
18282
18283         * gnus.el (spam-process): Add spam-use-resend.
18284
18285 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18286
18287         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18288         number of processed spam messages.
18289         (spam-ham-copy-or-move-routine): Return the number of processed
18290         ham messages.
18291         (spam-summary-prepare-exit): Use the above values to decide
18292         whether status messages shouled be displayed.
18293
18294 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18295
18296         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18297         `rfc2047-encoding-function-alist' in order to avoid conflicting
18298         with the old version.
18299         (rfc2047-encode-region): Concatenate words containing non-ASCII
18300         characters in structured fields; don't encode space-delimited
18301         ASCII words even in unstructured fields; don't break words at
18302         char-category boundaries.
18303         (rfc2047-encode-1): New function.
18304         (rfc2047-encode): Use it; encode text so that it occupies the
18305         maximum width within 76-column; work correctly on Q encoding for
18306         iso-2022-* charsets.
18307         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18308         sure not to break a line just after the header name.
18309         (rfc2047-b-encode-region): Remove.
18310         (rfc2047-b-encode-string): New function.
18311         (rfc2047-q-encode-region): Remove.
18312         (rfc2047-q-encode-string): New function.
18313
18314         * mm-util.el (mm-replace-in-string): New function.
18315
18316 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18317
18318         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18319         Really get it right.
18320         (gnus-inews-make-draft): Really.
18321
18322 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18323
18324         * nnmh.el (nnmh-request-list-1): Don't check the link count
18325         before descending.  (small patch)
18326
18327 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18328
18329         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18330         stuff.
18331
18332         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18333         Match on real group name.
18334
18335         * gnus-art.el (gnus-signature-limit): Doc fix.
18336
18337         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18338
18339         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18340
18341 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18342
18343         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18344         isn't a string.
18345
18346 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18347
18348         * gnus-draft.el (gnus-draft-send):
18349         Bind rfc2047-encode-encoded-words.
18350
18351         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18352         (rfc2047-encodable-p): Say that =? needs encoding.
18353         (rfc2047-encode-encoded-words): New variable.
18354
18355         * gnus-group.el (gnus-group-select-group): Doc fix.
18356
18357         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18358
18359         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18360         to nil.
18361
18362         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18363
18364         * nnheader.el (nnheader-get-lines-and-char): New function.
18365
18366 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18367
18368         * gnus-msg.el (gnus-summary-followup-with-original):
18369         Document yanking of region when active.
18370
18371 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18372
18373         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18374         groups if the group level is higher than the specified value.
18375
18376 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18377
18378         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18379         (gnus-group-jump-to-group): Add prefix argument using
18380         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18381         non-active group.
18382
18383         * compface.el (uncompface): Be verbose when changing
18384         `uncompface-use-external'.
18385
18386         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18387         handle manual section.
18388
18389 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18390
18391         * gnus-art.el (gnus-button-alist): Revert previous change.
18392
18393 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18394
18395         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18396
18397 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18398
18399         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18400         whether backend can accept message.
18401
18402         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18403
18404 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18405
18406         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18407         Avoid creating directory when nntp-marks-is-evil is true.
18408         Reported by Reiner Steib.
18409
18410 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18411
18412         * gnus-picon.el (gnus-picon-style): New variable.
18413         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18414         (gnus-picon-transform-address): Support `gnus-picon-style'.
18415         From Jesper Harder <harder@ifa.au.dk>.
18416
18417 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * message.el (message-fill-field): Return point.
18420         (message-generate-headers): Go to end of field.
18421
18422         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18423         stuff for non-living groups.
18424
18425 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18426
18427         * gnus-art.el (gnus-article-followup-with-original)
18428         (gnus-article-reply-with-original): gnus-mark-active-p ->
18429         gnus-region-active-p.
18430
18431 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18432
18433         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18434         only when there is spam or ham to be processed.
18435
18436 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18437
18438         * mail-source.el (mail-source-delete-crash-box): Refactor.
18439         (mail-source-fetch): Use it.
18440         (mail-source-fetch-file): Ditto.
18441         (mail-source-fetch-directory): Run postscript in loop.
18442         (mail-source-fetch-pop): Delete.
18443         (mail-source-fetch-maildir): Ditto.
18444         (mail-source-fetch-imap): Ditto.
18445
18446         * imap.el (imap-authenticators): Comment out sasl.
18447
18448         * message.el (message-skip-to-next-address): New function.
18449         (message-fill-header-address): Refactor.
18450         (message-fill-address): Use it.
18451         (message-delete-address): Use it.
18452         (message-fill-header-general): Refactor.
18453         (message-fill-field-address): Rename.
18454         (message-narrow-to-field): Find the start of the header.
18455         (message-header-format-alist): Don't pre-fill.
18456         (message-fill-header): Remove.
18457         (message-insert-header): New function.
18458         (message-shorten-references): Use it.
18459
18460         * rfc2047.el (rfc2047-field-value): Strip props.
18461
18462         * mail-parse.el (mail-header-make-address): New alias.
18463
18464         * ietf-drums.el (ietf-drums-make-address): New function.
18465
18466         * imap.el: Add compiler directives.
18467
18468         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18469
18470         * gnus-art.el (article-decode-idna-rhs): Don't use
18471         message-idna-inside-rhs-p.
18472
18473 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18474
18475         * message.el (message-idna-inside-rhs-p): Remove.
18476         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18477
18478         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18479         false positives.
18480
18481 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18482
18483         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18484
18485 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18486
18487         * nneething.el (nneething-file-name): Don't create spurious
18488         files.
18489
18490         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18491         (gnus-inews-do-gcc): Remove sleep.
18492
18493         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18494         part under point.
18495
18496         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18497         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18498
18499 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18500
18501         * spam.el (spam-summary-prepare-exit): Fix (length).
18502
18503 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18504
18505         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18506         as expired without moving it" message when there are spam
18507         messages left.
18508
18509 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18510
18511         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18512         header is not nil.
18513
18514 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18515
18516         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18517         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18518         (nntp-marks-changed-p): New arg SERVER.
18519         (nntp-request-update-info): Adjust caller.
18520
18521 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18522
18523         * nntp.el (nntp-save-marks): Pass missing arg.
18524
18525 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18526
18527         * nntp.el: Support marks.
18528         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18529         (nntp-marks-modtime, nntp-marks-directory): New variables.
18530         (nntp-request-set-mark, nntp-request-update-info)
18531         (nntp-possibly-create-directory, nntp-marks-changed-p)
18532         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18533         New functions.
18534
18535 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18536
18537         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18538         (gnus-xmas-redefine): Rename.
18539
18540         * gnus-score.el (gnus-score-insert-help):
18541         Use gnus-select-lowest-window.
18542
18543         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18544         appt-select-lowest-window and rename to gnus-select-lowest-window.
18545
18546         * gnus.el: do.
18547
18548 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18549
18550         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18551         encodings of MIME-encoded words, in order to improve
18552         interoperability with several broken MUAs.
18553
18554 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18555
18556         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18557         tags, only when charsets are not specified in headers.
18558         (mm-inline-text-html-render-with-w3m): Ditto.
18559
18560         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18561         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18562
18563 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18564
18565         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18566         instead of MIME-decoded from fields when checking
18567         `gnus-article-address-banner-alist'.
18568
18569 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18570
18571         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18572         description rather than subject.
18573
18574 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18575
18576         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18577
18578 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18579
18580         * gnus.el (gnus-version-number): Bump.
18581
18582 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18583
18584         * gnus.el: No Gnus v0.2 is released.
18585
18586 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18587
18588         * gnus-agent.el (gnus-agent-read-agentview):
18589         Inline gnus-uncompress-range.
18590
18591 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18592
18593         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18594         `exec-installed-p'.
18595
18596 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18597
18598         * gnus.el (spam-process, spam-autodetect-methods):
18599         Add bsfilter and bsfilter-headers.
18600
18601         * spam.el (spam-bsfilter): New customize group.
18602         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18603         (spam-bsfilter-header, spam-bsfilter-probability-header)
18604         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18605         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18606         (spam-bsfilter-database-directory): New options.
18607         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18608         (spam-list-of-statistical-checks, spam-registration-functions):
18609         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18610         (spam-bsfilter-score): New command.
18611         (spam-check-bsfilter-headers, spam-check-bsfilter)
18612         (spam-bsfilter-register-with-bsfilter)
18613         (spam-bsfilter-register-spam-routine)
18614         (spam-bsfilter-unregister-spam-routine)
18615         (spam-bsfilter-register-ham-routine)
18616         (spam-bsfilter-unregister-ham-routine): New functions.
18617         (spam-generic-score): Support bsfilter; Accept an optional argument
18618         to recalcurate spam score even if scoring header has already been
18619         added.
18620         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18621         optional argument to recalcurate spam score even if scoring header
18622         has already been added.
18623
18624 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18625
18626         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18627         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18628         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18629         link is missing.
18630
18631 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18632
18633         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18634         (html2text-get-attr): Rewrite.
18635
18636         * message.el (message-setup-1): Remove redundant put-text-property
18637         on mail-header-separator.
18638
18639 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18640
18641         * gnus-registry.el (gnus-registry-cache-whitespace)
18642         (gnus-registry-action, gnus-registry-spool-action)
18643         (gnus-registry-split-fancy-with-parent): Change message levels
18644         from 5 to 3 or 7, as needed.
18645
18646         * spam.el (spam-summary-prepare-exit)
18647         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18648         (spam-split, spam-find-spam, spam-log-undo-registration)
18649         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18650         level from 5 to 6.
18651
18652 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18653
18654         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18655         2004-03-04 change).
18656
18657 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18658
18659         * sieve-manage.el (sieve-manage-open):
18660         * nnweb.el (nnweb-insert-html):
18661         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18662         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18663         * nnspool.el (nnspool-request-group):
18664         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18665         * nnml.el (nnml-request-update-info):
18666         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18667         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18668         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18669         (nnimap-request-set-mark):
18670         * nnfolder.el (nnfolder-request-update-info):
18671         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18672         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18673         * gnus-uu.el (gnus-uu-find-articles-matching):
18674         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18675         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18676         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18677         * gnus-nocem.el (gnus-nocem-scan-groups):
18678         * gnus-int.el (gnus-start-news-server):
18679         * gnus-group.el (gnus-group-make-kiboze-group)
18680         (gnus-group-browse-foreign-server):
18681         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18682         Use mapc when appropriate.
18683
18684 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18685
18686         FIXME: Make separate entries for each person.
18687
18688         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18689         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18690         <shields@msrl.com>:
18691
18692         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18693         may need for spam sorting and scoring.
18694         (spam-user-format-function-S): Add user format function suitable for
18695         general use.
18696         (spam-article-sort-by-spam-status): Add sorting function for summary
18697         sorting.
18698         (spam-extra-header-to-number): Add function to get a score from a
18699         header.
18700         (spam-summary-score): Add function to get a numeric score from the
18701         headers.
18702         (spam-generic-score): Fix function doc, was in wrong place.
18703         (spam-initialize): Take symbols when it's run, and install the
18704         extra headers that spam-necessary-extra-headers thinks we need.
18705
18706 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18707
18708         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18709         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18710
18711 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18712
18713         * gnus-sum.el (gnus-set-global-variables)
18714         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18715         (gnus-article-get-xrefs, gnus-summary-best-group)
18716         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18717         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18718         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18719         Use with-current-buffer.
18720
18721 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18722
18723         * spam.el (spam-summary-prepare-exit): Simplify logic.
18724         (spam-fetch-article-header): Read the article header if it's not
18725         available.
18726         (spam-list-articles): Simplify logic.
18727         (spam-filelist-register-routine): Fix bug with unregister-list.
18728
18729         * gnus-registry.el: Fix comments at beginning.
18730
18731 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18732
18733         * message.el (message-cater-to-broken-inn): Remove.
18734         (message-shorten-references): Make sure the total folded length of
18735         References is shorter than 998 characters to cater to a bug in INN
18736         2.3.  Also, don't pretend that references aren't folded -- this
18737         hasn't worked for a while.
18738
18739 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18740
18741         * gnus-agent.el (gnus-agentize):
18742         gnus-agent-send-mail-real-function no longer set to current value
18743         of message-send-mail-function but rather a lambda that calls
18744         message-send-mail-function.  The change makes the agent real-time
18745         responsive to user changes to message-send-mail-function.
18746
18747 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18748
18749         * legacy-gnus-agent.el
18750         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18751         help from Florian Weimer <fw@deneb.enyo.de>
18752
18753 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18754
18755         * nnmail.el (nnmail-cache-insert): Revert last change.
18756
18757 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18758
18759         * nnmail.el (nnmail-cache-insert): Always check whether
18760         nnmail-cache-ignore-groups matches a group name.
18761
18762 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18763
18764         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18765         (spam-find-spam, spam-log-processing-to-registry)
18766         (spam-log-registered-p, spam-log-unregistration-needed-p)
18767         (spam-log-undo-registration): Use gnus-message instead of
18768         gnus-error, none of these errors are fatal.
18769
18770         * gnus-registry.el (gnus-registry-clean-empty-function)
18771         (gnus-registry-clean-empty): Remove only empty entries without
18772         extra data.
18773
18774 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18775
18776         * spam-stat.el (spam-stat-buffer-change-to-spam)
18777         (spam-stat-buffer-change-to-non-spam): Change (error) to
18778         (gnus-message 8) invocation.
18779
18780 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18781
18782         * nntp.el (nntp-via-netcat-command): New variable.
18783         (nntp-via-netcat-switches): New variable.
18784         (nntp-open-via-rlogin-and-netcat): New function.
18785         (nntp-open-connection-function): Doc fix.
18786         (nntp-telnet-command): Doc fix.
18787         (nntp-end-of-line): Doc fix.
18788         (nntp-via-rlogin-command): Doc fix.
18789         (nntp-via-user-name): Doc fix.
18790         (nntp-via-address): Doc fix.
18791
18792 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18793
18794         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18795         error in Emacs 21.1.
18796
18797 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18798
18799         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18800
18801 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18802
18803         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18804         (gnus-agent-with-refreshed-group): New macro.
18805         (gnus-agent-rename-group): New function.
18806         (gnus-agent-delete-group): New function.
18807         (gnus-agent-save-group-info): Use gnus-command-method when
18808         `method' parameter is nil.  Don't write nil entries into the
18809         active file.
18810         (gnus-agent-get-group-info): New function.
18811         (gnus-agent-fetch-articles):
18812         Use gnus-agent-update-files-total-fetched-for to increment disk space
18813         used.
18814         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18815         Use gnus-agent-update-view-total-fetched-for to increment disk space
18816         used.
18817         (gnus-agent-get-local): Add optional parameters to avoid calling
18818         gnus-group-real-name and gnus-find-method-for-group.
18819         (gnus-agent-set-local): Delete stored entry if either min, or max,
18820         are nil.
18821         (gnus-agent-fetch-session): Reworded error/quit messages.
18822         On quit, use gnus-agent-regenerate-group to record existance of any
18823         articles fetched to disk before the quit occurred.
18824         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18825         gnus-agent-update-view-total-fetched-for, and
18826         gnus-agent-update-files-total-fetched-for to decrement disk space
18827         used.
18828         (gnus-agent-retrieve-headers):
18829         Use gnus-agent-update-view-total-fetched-for to increment disk space
18830         used.
18831         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18832         with gnus-agent-update-files-total-fetched-for to decrement disk
18833         space and fresh group buffer.
18834         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18835         (gnus-agent-need-update-total-fetched-for): New variable.
18836         (gnus-agent-update-files-total-fetched-for): New function.
18837         (gnus-agent-update-view-total-fetched-for): New function.
18838         (gnus-agent-total-fetched-for): New function.
18839
18840         * gnus-cache.el (gnus-cache-save-buffers):
18841         Use gnus-cache-update-overview-total-fetched-for to change disk space
18842         used by this group.
18843         (gnus-cache-possibly-enter-article):
18844         Use gnus-cache-update-file-total-fetched-for to increment disk space
18845         used by this group.
18846         (gnus-cache-possibly-remove-article):
18847         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18848         used by this group.
18849         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18850         (gnus-cache-rename-group): New function.
18851         (gnus-cache-delete-group): New function.
18852         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18853         (gnus-cache-need-update-total-fetched-for): New variable.
18854         (gnus-cache-with-refreshed-group): New macro.
18855         (gnus-cache-update-file-total-fetched-for): New function.
18856         (gnus-cache-update-overview-total-fetched-for): New function.
18857         (gnus-cache-rename-group-total-fetched-for): New function.
18858         (gnus-cache-delete-group-total-fetched-for): New function.
18859         (gnus-cache-total-fetched-for): New function.
18860
18861         * gnus-group.el: Require gnus-sum and autoload functions to
18862         resolve warnings when gnus-group.el compiled alone.
18863         (gnus-group-line-format): Documented new %F.
18864         (size of Fetched data) group line format; identifies disk space
18865         used by agent and cache.
18866         (gnus-group-line-format-alist): Defined new F format.
18867         (gnus-total-fetched-for): New function.
18868         (gnus-group-delete-group): No longer update
18869         gnus-cache-active-altered as gnus-request-delete-group now keeps
18870         the cache in sync.
18871         (gnus-group-list-active): Let the agent store a server's active
18872         list if currently plugged.
18873
18874         * gnus-int.el (gnus-request-delete-group):
18875         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18876         local disk in sync with the server.
18877         (gnus-request-rename-group):
18878         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18879         local disk in sync with the server.
18880
18881         * gnus-start.el (gnus-get-unread-articles):
18882         Cosmetic simplification to logic.
18883
18884         * gnus-util.el (gnus-rename-file): New function.
18885
18886 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18887
18888         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18889
18890 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18891
18892         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18893         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18894
18895 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18896
18897         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18898         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18899
18900 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18901
18902         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18903
18904 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18905
18906         * spam.el (spam-set-difference): Add function to replace
18907         gnus-set-difference in spam.el.
18908         (spam-summary-prepare-exit): Use spam-set-difference.
18909
18910 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18911
18912         * gnus-registry.el (gnus-registry-cache-file): Update to use
18913         gnus-dribble-directory OR gnus-home-directory OR ~.
18914         (gnus-registry-split-fancy-with-parent): Fix doc.
18915
18916 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18917
18918         * message.el (message-exchange-point-and-mark):
18919         Use message-mark-active-p.  Suggested by Jesper Harder
18920         <harder@ifa.au.dk>.
18921
18922 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18923
18924         * message.el (message-exchange-point-and-mark): Don't activate
18925         region if it was inactive.  Suggested by Hiroshi Fujishima
18926         <pooh@nature.tsukuba.ac.jp>.
18927
18928 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18929
18930         * gnus-art.el (article-display-face): Display Faces in the same
18931         order as X-Faces.
18932
18933 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18934
18935         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18936
18937 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18938
18939         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18940         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18941         (gnus-article-mime-hierarchy): Remove.
18942         (gnus-article-mime-hierarchy-next): Remove.
18943         (gnus-article-mode): Revert 2004-03-19 change.
18944         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18945         (gnus-insert-mime-button): Revert 2004-03-19 change.
18946         (gnus-mime-accumulate-hierarchy): Remove.
18947         (gnus-mime-enter-multipart): Remove.
18948         (gnus-mime-leave-multipart): Remove.
18949         (gnus-mime-display-part): Revert 2004-03-19 change.
18950         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18951
18952         * mml.el (mml-preview): Revert 2004-03-19 change.
18953
18954 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18955
18956         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18957
18958 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18959
18960         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18961         t while entering a file name using the mm-with-multibyte macro.
18962         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18963
18964         * mm-util.el (mm-with-multibyte): New macro.
18965
18966 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18967
18968         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18969         New user option.
18970         (gnus-mime-multipart-functions): Doc and customization fix.
18971         (gnus-article-mime-hierarchy): New variable.
18972         (gnus-article-mime-hierarchy-next): New variable.
18973         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18974         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18975         gnus-article-mime-hierarchy-next to nil.
18976         (gnus-insert-mime-button): Show hierarchy numbers.
18977         (gnus-mime-accumulate-hierarchy): New function.
18978         (gnus-mime-enter-multipart): New function.
18979         (gnus-mime-leave-multipart): New function.
18980         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18981         (gnus-mime-display-alternative): Show hierarchy numbers.
18982
18983         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18984         gnus-article-mime-hierarchy-next to nil.
18985
18986 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18987
18988         * dns.el: Don't require gnus-xmas.
18989
18990 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18991
18992         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18993         inline PGP.
18994         (mml-menu): Disable mml-quote-region if mark is inactive.
18995
18996 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18997
18998         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18999         when the group's active is not available.
19000
19001 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19002
19003         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19004         error.
19005
19006 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19007
19008         * imap.el (imap-store-password): New variable.
19009         (imap-interactive-login): Use it.
19010         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19011
19012 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19013
19014         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19015         window-start and hscroll to summary window.
19016
19017 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19018
19019         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19020         conversion message to newsrc-dribble when an actual conversion is
19021         performed.
19022
19023 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19024
19025         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19026
19027 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19028
19029         * mm-decode.el (mm-complicated-handles): New function reviving
19030         former definition of mm-multiple-handles.
19031
19032         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19033         (gnus-mime-delete-part): Use it.
19034
19035 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19036
19037         * gnus-agent.el (gnus-agent-read-local):
19038         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19039         avoid the implicit assumption that they will always be equal.
19040         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19041         coding-system-for-write, as the with-temp-file macro first prints
19042         to a buffer then saves the buffer.
19043
19044 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19045
19046         * gnus-art.el (gnus-article-edit-part): New function.
19047         (gnus-mime-save-part-and-strip): Use it; do query instead of
19048         signaling an error; don't use mm-multiple-handles.
19049         (gnus-mime-delete-part): Ditto.
19050
19051 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19052
19053         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19054         old file versions.
19055         (gnus-group-prepare-hook): Remove function that converted list
19056         form of gnus-agent-expire-days to group properties.
19057
19058         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19059         (gnus-request-accept-article): Re-indented.
19060
19061         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19062         converters to handle old agent file formats.  Add logic for a
19063         "backup before upgrading warning".
19064         (gnus-convert-mark-converter-prompt): Developers can mark
19065         functions as needing (default), or not needing,
19066         gnus-convert-old-newsrc's "backup before upgrading warning".
19067         (gnus-convert-converter-needs-prompt): Tests whether the user
19068         should be protected from potentially irreversable changes by the
19069         function.
19070
19071         * legacy-gnus-agent.el: New.  Provides converters that are only
19072         loaded when gnus-convert-old-newsrc needs to call them.
19073
19074 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19075
19076         * mail-source.el (mail-source-touch-pop): Doc fix.
19077
19078         * message.el (message-smtpmail-send-it): Doc fix.
19079
19080 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19081
19082         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19083
19084         * nnmail.el (nnmail-split-fancy): do.
19085
19086         * gnus-kill.el (gnus-kill, gnus-execute): do.
19087
19088 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19089
19090         * gnus-sum.el (gnus-widget-reversible-match)
19091         (gnus-widget-reversible-to-internal)
19092         (gnus-widget-reversible-to-external): New functions.
19093         (gnus-widget-reversible): New widget.
19094         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19095
19096 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19097
19098         * gnus-sum.el (gnus-thread-sort-functions)
19099         (gnus-article-sort-functions): Document `(not F)' items.
19100
19101 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19102
19103         * spam.el (spam-use-gmane-xref): Add new backend.
19104         (spam-gmane-xref-spam-group): Add variable to control the name of the
19105         Gmane spam group.
19106         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19107         (spam-regex-headers-spam, spam-regex-headers-ham)
19108         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19109         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19110         backends and checks.
19111         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19112
19113         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19114         an autodetect method.
19115
19116 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19117
19118         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19119         articles are being added to a group.
19120         (gnus-request-replace-article): Inform the agent that articles
19121         need to be uncached as the cached contents are no longer valid.
19122
19123 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19124
19125         * binhex.el: Don't autoload executable-find.
19126
19127         * canlock.el: Don't autoload mail-fetch-field.
19128
19129         * dgnushack.el: Autoload c-mode for XEmacs.
19130
19131         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19132
19133         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19134         rmail-dont-reply-to and rmail-output.
19135
19136         * gnus-score.el: Don't autoload ffap-string-at-point.
19137
19138         * gnus-setup.el: Don't autoload sc-cite-original.
19139
19140         * imap.el: Don't autoload base64-decode-string,
19141         base64-encode-string and md5.
19142
19143         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19144         and rmail-msg-restore-non-pruned-header.
19145
19146         * mm-decode.el: Don't autoload executable-find.
19147
19148         * mm-url.el: Don't autoload executable-find.
19149
19150         * mm-view.el: Don't autoload diff-mode.
19151
19152         * nndb.el: Don't autoload news-reply-mode, news-setup,
19153         cancel-timer and telnet.
19154
19155         * password.el: Don't autoload run-at-time for Emacs.
19156
19157         * sha1-el.el: Don't autoload executable-find.
19158
19159         * sieve-mode.el: Don't autoload c-mode.
19160
19161         * uudecode.el: Don't autoload executable-find.
19162
19163 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19164
19165         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19166         (gnus-agent-possibly-alter-active): Avoid null in numeric
19167         comparison.
19168         (gnus-agent-set-local): Refuse to save null in local object table.
19169         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19170         list of articles that will be marked as unread.
19171
19172 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19175
19176 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19177
19178         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19179         language tags.
19180
19181 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19182
19183         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19184         Don't bind "obarray".
19185
19186         * gnus-sum.el (gnus-thread-sort-functions):
19187         Add `gnus-thread-sort-by-most-recent-number' and
19188         `gnus-thread-sort-by-most-recent-date'.
19189         Reported by Kai Grossjohann <kai@emptydomain.de>.
19190
19191 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19192
19193         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19194
19195 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19196
19197         * gnus-cus.el (gnus-agent-customize-category):
19198         Remove ignore-errors macro reference that required cl to be loaded at
19199         run-time.
19200
19201         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19202         single-interval range of the form (min . max).  Previously the
19203         range had to look like ((min . max)).  Likewise, return
19204         (min . max) rather than ((min . max)).
19205         (gnus-range-map): Use gnus-range-normalize to accept
19206         single-interval range.
19207
19208         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19209         the cache, but not the agent, now appear with their usual face.
19210
19211         * dgnushack.el (loaddir): New variable that is bound to the
19212         directory containing the dgnushack.el file. Use loaddir, rather
19213         than srcdir, to update load-path. Change lets dgnushack compile
19214         code in directories other than GNUS/lisp.
19215
19216 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19217
19218         * lpath.el: Don't bind w3m-safe-url-regexp.
19219
19220         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19221         w3m-safe-url-regexp variable buffer-local.
19222
19223         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19224
19225 2004-02-27  Simon Josefsson  <jas@extundo.com>
19226
19227         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19228         gnus-group-real-prefix.
19229         (gnus-summary-move-article): Use it, instead of
19230         gnus-group-real-prefix.
19231
19232 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19233
19234         * lpath.el: Bind w3m-safe-url-regexp.
19235
19236         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19237         w3m-safe-url-regexp variable buffer-local and set it as the value
19238         of mm-w3m-safe-url-regexp.
19239
19240         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19241
19242         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19243         parsing gnus-posting-styles when the message is not for replying.
19244
19245         * dgnushack.el: Autoload sgml-mode for XEmacs.
19246
19247         * nnrss.el (nnrss-opml-export):
19248         Use mm-set-buffer-file-coding-system instead of
19249         set-buffer-file-coding-system.
19250
19251 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19252
19253         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19254         of checkdoc.el).
19255         * nnrss.el: do.
19256         * gnus-mlspl.el: do.
19257         * gnus-ml.el: do.
19258         * gnus-srvr.el: do.
19259
19260         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19261
19262 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19263
19264         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19265         Corrections to custom-manual links.
19266
19267         * gnus-art.el (gnus-article): Ditto.
19268
19269         * mm-decode.el (mime-display, mime-security): Ditto.
19270
19271 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19272
19273         * flow-fill.el: Typo.
19274
19275 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19276
19277         * spam-wash.el: New file.
19278
19279 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19280
19281         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19282
19283 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19284
19285         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19286         to be run with new-articles as LIST1, not LIST2.
19287         (spam-registration-functions): Add spam-use-ham-copy as a nil
19288         registration backend.
19289
19290 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19291
19292         * spam-stat.el (spam-stat-washing-hook): New option.
19293         (spam-stat-buffer-words): Use it.
19294         (spam-stat-process-directory, spam-stat-test-directory):
19295         Use insert-file-contents-literally.
19296         (spam-stat-coding-system): New variable.
19297         (spam-stat-load, spam-stat-save): Use it.
19298
19299 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19300
19301         * spam-report.el (spam-report-plug-agent):
19302         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19303
19304 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19305
19306         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19307         Allow / in mailto URLs.
19308
19309 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19310
19311         * spam-report.el (spam-report-process-queue): Fix interactive use.
19312         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19313         (spam-report-unplug-agent): Doc fixes.
19314         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19315         (spam-report-agentize, spam-report-deagentize): Autoload.
19316
19317 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19318
19319         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19320
19321         * message.el (message-setup-fill-variables): Add mml tags to
19322         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19323         <ajk@iu.edu>.
19324         (message-mode): Don't modify paragraph-separate there.
19325
19326 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19327
19328         * compface.el (uncompface-use-external): Default to undecided.
19329         (uncompface-use-external-threshold): New variable.
19330         (uncompface-float-time): New macro.
19331         (uncompface): Determine whether to use the external decoder if
19332         uncompface-use-external is undecided.
19333
19334 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19335
19336         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19337         after images.
19338
19339         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19340
19341 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19342
19343         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19344
19345         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19346
19347         * gnus-sum.el (gnus-summary-limit-to-age)
19348         (gnus-summary-limit-children): do.
19349
19350         * gnus-int.el (gnus-request-scan): do.
19351
19352         * gnus-group.el (gnus-group-suspend): do.
19353
19354         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19355
19356         * gnus-cite.el (gnus-cite-parse-attributions): do.
19357
19358         * gnus-agent.el (gnus-summary-set-agent-mark)
19359         (gnus-agent-regenerate-group): do.
19360
19361         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19362
19363         * binhex.el (binhex-decode-region-internal): do.
19364
19365 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19366
19367         * gnus-fun.el (gnus-face-properties-alist): New user option.
19368         (gnus-display-x-face-in-from): Use it.
19369
19370         * gnus-art.el (article-display-face): Ditto.
19371
19372         * compface.el (uncompface-use-external): Default to nil.
19373
19374 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19375
19376         * nntp.el (nntp-erase-buffer): New function.
19377         (nntp-retrieve-data, nntp-send-command)
19378         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19379         (nntp-possibly-change-group): Use it.
19380
19381         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19382         Use with-current-buffer.
19383
19384 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19385
19386         * compface.el: Merge the ELisp-based uncompface program.
19387         (compface): New customization group.
19388         (uncompface-use-external): New user option.
19389         (uncompface): Call uncompface-internal if uncompface-use-external
19390         is nil.
19391         (uncompface-internal): New function.  Note that there are also
19392         some other functions and variables added for this function.
19393
19394 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19395
19396         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19397         if necessary.
19398
19399 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19400
19401         * spam-report.el (spam-report-unplug-agent)
19402         (spam-report-plug-agent, spam-report-deagentize)
19403         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19404         Add support for the Agent in spam-report: when unplugged, report to a
19405         file; when plugged, submit all the requests.
19406
19407         * spam.el (spam-register-routine): Fix message about
19408         registration.
19409
19410 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19411
19412         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19413         dependencies.
19414         (rfc2047-encode): Use it.
19415
19416         * gnus-art.el (gnus-button-marker-list): Move before first
19417         reference.
19418
19419         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19420         (imap-parse-body): Fix format string mismatch.
19421
19422         * gnus-score.el (gnus-summary-increase-score): do.
19423
19424         * nnrss.el (nnrss-close): New function.
19425
19426 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19427
19428         * nnrss.el (nnrss-make-filename): New function.
19429         (nnrss-request-delete-group, nnrss-read-server-data)
19430         (nnrss-save-server-data, nnrss-read-group-data)
19431         (nnrss-save-group-data): Use it.
19432         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19433         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19434         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19435
19436 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19437
19438         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19439
19440 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19441
19442         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19443         files.
19444
19445         * message.el (message-generate-headers-first): Don't quote nil
19446         and t in docstrings.
19447
19448         * imap.el (imap-id): do.
19449
19450         * gnus-agent.el (gnus-agent-consider-all-articles)
19451         (gnus-agent-queue-mail): do.
19452
19453 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19454
19455         * spam-report.el (spam-report-process-queue): New function.
19456         Process requests from `spam-report-requests-file'.
19457         (spam-report-process-queue): Doc fix.
19458
19459 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19460
19461         * spam.el (spam-register-routine)
19462         (spam-log-processing-to-registry, spam-log-registered-p)
19463         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19464         Change "check" to "spam-check" for semi-clarity.
19465
19466 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19467
19468         * pop3.el: Require nnheader.
19469
19470         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19471
19472         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19473
19474         * gnus-picon.el: Require cl.
19475
19476         * gnus-fun.el: Require gnus-ems and gnus-util.
19477
19478         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19479
19480         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19481
19482         * gnus-art.el (gnus-article-edit-mode): Define before first
19483         reference.
19484
19485 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19486
19487         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19488         (gnus-uu-post-encoded): Use point-at-bol.
19489
19490         * gnus-topic.el (gnus-group-active-topic-p): do.
19491
19492         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19493
19494         * gnus-group.el (gnus-group-kill-region): do.
19495
19496         * gnus-art.el (article-date-ut): do.
19497
19498         * message.el (message-fetch-field): Remove redundant
19499         case-fold-search binding.
19500         (message-narrow-to-field): Simplify.
19501
19502 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19503
19504         * spam.el (spam-directory): Derive from `gnus-directory'.
19505
19506         * spam-report.el (spam-report-url-to-file)
19507         (spam-report-requests-file): New function and variable for offline
19508         reporting.
19509         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19510         and user defined function.
19511         (spam-report-url-ping-mm-url): Remove doubled slash.
19512
19513 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19514
19515         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19516
19517 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19518
19519         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19520         Fix format string mismatch.
19521
19522         * sieve.el (sieve-deactivate-all): do.
19523
19524         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19525
19526         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19527
19528         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19529
19530         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19531
19532 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19533
19534         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19535         the list of checks.
19536
19537 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19538
19539         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19540         padding.
19541
19542 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19543
19544         * mm-view.el (mm-fill-flowed): New variable.
19545         (mm-inline-text): Use it.
19546
19547 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19548
19549         * spam.el (spam-spamassassin-register-ham-routine)
19550         (spam-spamassassin-register-spam-routine): Fix function names.
19551
19552 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19553
19554         * gnus.el (gnus-tmp-grouplens): Remove.
19555         (gnus-summary-line-format): Remove grouplens.
19556
19557         * gnus-group.el (gnus-group-line-format): Ditto.
19558
19559         * gnus-spec.el (gnus-format-specs): Ditto.
19560         (gnus-update-format-specifications): Flush the group format spec
19561         cache if there's the grouplens stuff.
19562         (gnus-parse-simple-format): Replace %l with the empty string.
19563
19564 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19565
19566         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19567         omission.
19568
19569 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19570
19571         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19572         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19573
19574 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19575
19576         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19577         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19578         New macros and functions.
19579         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19580         Handle > NLINK_MAX messages.
19581         * nnmaildir.el (nnmaildir-request-set-mark):
19582         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19583
19584 2004-01-25  Alex Schroeder  <alex@gnu.org>
19585
19586         * spam-stat.el (spam-stat-process-directory-age): New option.
19587         (spam-stat-process-directory): Use it.
19588
19589 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19590
19591         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19592         (spam-stat-save): Accept prefix argument.
19593
19594 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19595
19596         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19597         links" error.
19598
19599 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19600
19601         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19602         the rest of the and/or forms.
19603
19604 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19605
19606         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19607         compatibility with old .newsrc.eld files.
19608
19609         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19610
19611         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19612
19613         * gnus-start.el (gnus-1): do.
19614
19615         * gnus-group.el (gnus-group-line-format-alist): do.
19616
19617         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19618
19619         * gnus-gl.el: Remove.
19620
19621 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19622
19623         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19624         marks consisting of a single range {for example, (3 . 5)} rather
19625         than a list of a single range { ((3 . 5)) }.
19626
19627 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19628
19629         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19630         Use with-current-buffer.
19631         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19632         avoid consing a string.
19633
19634         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19635         Remove obsolete entries for big5 and gb2312.
19636
19637 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19638
19639         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19640         uncompressed list.
19641
19642 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19643
19644         * spam-stat.el (spam-stat-strip-xref): New function.
19645         (spam-stat-process-directory): Use it.
19646
19647         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19648         here -- it's done in message-fetch-field.
19649
19650 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19651
19652         * gnus-agent.el (gnus-agent-queue-mail)
19653         (gnus-agent-prompt-send-queue): New variables.
19654         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19655         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19656         "nndraft:queue" along to gnus-draft-send.
19657         Use gnus-agent-prompt-send-queue.
19658         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19659         is "nndraft:queue".  Suggested by Gaute Strokkenes
19660         <gs234@srcf.ucam.org>
19661
19662         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19663         (agent-enable-undownloaded-faces): Add.
19664         (gnus-agent-cat-groups): Use eval-and-compile, not
19665         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19666         method of gnus-agent-cat-groups even when the buffer has been
19667         evaled.
19668         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19669         delete gnus-agent-save-active-1.
19670         (gnus-agent-save-groups): Delete.  Identical to
19671         gnus-agent-save-active.
19672         (gnus-agent-write-active): No longer adjust agent's copy of active
19673         file as agent's adjustments are now stored in their own
19674         file.  Remove optional parameter.
19675         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19676         servers.  Add use of min/max range limits from server's local
19677         file.
19678         (gnus-agent-save-alist): Remove unused optional argument.
19679         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19680         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19681         (gnus-agent-set-local): A per-server file that keeps min/max range
19682         limits for articles known to the agent.  Provides a fast mechanism
19683         for altering many active ranges.
19684         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19685         active file (local makes it unnecessary).
19686         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19687
19688         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19689         (agent-enable-undownloaded-faces): Add.
19690
19691         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19692         disable it when sending to "nndraft:queue".
19693         (gnus-group-send-queue): Add safety check to avoid sending queue
19694         when unplugged.
19695
19696         * gnus-group.el (gnus-group-catchup): Use new
19697         gnus-sequence-of-unread-articles, not
19698         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19699         numbers of articles.  Use gnus-range-map to avoid having to
19700         uncompress the unread list.
19701         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19702         Fix invalid ange-ftp reference.
19703
19704         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19705         (gnus-sorted-range-intersection): Intersection of two ranges
19706         without requiring that they first be uncompressed.
19707
19708         * gnus-start.el (gnus-activate-group): Unless blocked by the
19709         caller, possibly expand the active range to include both cached
19710         and agentized articles.
19711         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19712         multiple version-dependent converters.
19713         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19714         gnus-agent-save-active.
19715         (gnus-save-newsrc-file): Save dirty agent range limits.
19716
19717         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19718         gnus-agent-possibly-alter-active.
19719         (gnus-adjust-marked-articles): Faster handling of simple lists.
19720
19721 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19722
19723         * spam-stat.el (spam-stat-test-directory): New optional argument
19724         displays a list of files detected.  Suggested by Andrew Cohen
19725         <cohen@andy.bu.edu>.
19726         (spam-stat-buffer-words-with-scores): Don't narrow and change
19727         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19728
19729 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19730
19731         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19732         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19733         (spam-spamassassin-arguments)
19734         (spam-spamassassin-spam-flag-header)
19735         (spam-spamassassin-positive-spam-flag-header)
19736         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19737         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19738         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19739         (spam-list-of-processors, spam-list-of-checks)
19740         (spam-list-of-statistical-checks, spam-registration-functions)
19741         (spam-check-spamassassin-headers, spam-check-spamassassin)
19742         (spam-spamassassin-score)
19743         (spam-spamassassin-register-with-sa-learn)
19744         (spam-spamassassin-register-spam-routine)
19745         (spam-spamassassin-register-ham-routine)
19746         (spam-assassin-register-spam-routine)
19747         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19748         (spam-bogofilter-score): Fix to show article before scoring.
19749
19750 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19751
19752         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19753         default scoring function.
19754         (spam-generic-score): Call spam-spamassassin-score if
19755         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19756         spam-bogofilter-score otherwise.
19757
19758         * gnus.el (spam-process, spam-autodetect-methods):
19759         Add spamassassin and spamassassin-headers.
19760
19761 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19762
19763         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19764         Suppress unnecessary messages.
19765
19766 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19767
19768         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19769         make-hash-table.
19770
19771 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19772
19773         * canlock.el (base64-encode-string): Don't autoload it.
19774
19775 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19776
19777         * run-at-time.el: Remove useless (require 'itimer),
19778         eval-and-compile and (featurep 'xemacs).
19779
19780 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19781
19782         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19783         GROUP is a virtual group.
19784
19785 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19786
19787         * gnus.el: Autoload `message-y-or-n-p'.
19788
19789 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19790
19791         * pgg-parse.el: Remove unnecessary (require 'custom).
19792
19793         * pgg-def.el: do.
19794
19795         * nnmail.el: do.
19796
19797         * gnus-undo.el: do.
19798
19799         * gnus-picon.el: do.
19800
19801         * gnus-util.el: do.
19802
19803 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19804
19805         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19806
19807 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19808
19809         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19810         handle, as well as a list.
19811
19812         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19813         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19814         (mm-w3m-cid-retrieve): Simplify.
19815
19816 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19817
19818         * message.el (message-kill-to-signature): Allow prefix arg to
19819         specify number of lines to keep before signature.
19820
19821 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19822
19823         * message.el (message-kill-to-signature): Change docstring.
19824
19825 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19826
19827         * canlock.el: Always require sha1-el.
19828         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19829
19830         * message.el: Autoload sha1 only when compiling.
19831
19832         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19833         eudc-expand-inline for XEmacs.
19834
19835 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19836
19837         * message.el (message-canlock-generate): Require sha1-el.
19838
19839 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19840
19841         * message.el (message-expand-name): Silence the byte compiler.
19842
19843         * lpath.el: Add detect-coding-system.
19844
19845         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19846         cus-edit.
19847
19848 2004-01-13  Simon Josefsson  <jas@extundo.com>
19849
19850         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19851         Invoke gnus-score-mode.
19852         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19853
19854         * gnus-range.el (gnus-compress-sequence): Doc fix.
19855         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19856
19857 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19858
19859         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19860
19861 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19862
19863         * spam.el (spam-get-article-as-string): Update to use
19864         gnus-request-article-this-buffer, much simpler.
19865         (spam-get-article-as-buffer): Remove.
19866
19867 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19868
19869         * message.el (message-expand-name): Use EUDC if the user uses that.
19870
19871 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19872
19873         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19874         character for the encoding to avoid consing a string.
19875
19876         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19877         unnecessarily.
19878
19879         * mm-util.el (mm-replace-chars-in-string): Remove.
19880
19881         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19882         of mm-replace-chars-in-string.
19883
19884 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19885
19886         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19887
19888         * mm-util.el (mm-subst-char-in-string): Support inplace.
19889
19890         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19891         a new string in every iteration.  Use shy groups.
19892
19893 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19894
19895         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19896         * gnus-soup.el (gnus-soup-group-brew):
19897         * gnus-msg.el (gnus-put-message):
19898         * gnus-move.el (gnus-group-move-group-to-server):
19899         * gnus-kill.el (gnus-batch-score):
19900         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19901         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19902         (gnus-group-update-group, gnus-group-read-group)
19903         (gnus-group-make-group, gnus-group-make-help-group)
19904         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19905         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19906         (gnus-group-sort-by-unread, gnus-group-catchup)
19907         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19908         (gnus-group-yank-group, gnus-group-set-info)
19909         (gnus-group-list-groups):
19910         * gnus.el (gnus-generate-new-group-name):
19911         * gnus-delay.el (gnus-delay-send-queue):
19912         * nnvirtual.el (nnvirtual-catchup-group):
19913         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19914         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19915         (gnus-group-prepare-topics, gnus-topic-check-topology):
19916         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19917         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19918         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19919         (gnus-group-make-articles-read):
19920         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19921         (gnus-group-change-level, gnus-kill-newsgroup)
19922         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19923         (gnus-get-unread-articles, gnus-make-articles-unread)
19924         (gnus-make-ascending-articles-unread): Use accessor
19925         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19926         to get group information for improved readability.
19927
19928
19929 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19930
19931         * gnus-art.el (article-decode-mime-words, article-babel)
19932         (gnus-article-highlight-signature, gnus-article-add-buttons)
19933         (gnus-signature-toggle): Use gnus-with-article-buffer.
19934
19935         * gnus-art.el (gnus-article-highlight-headers)
19936         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19937
19938         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19939         (gnus-article-set-globals, gnus-request-article-this-buffer)
19940         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19941         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19942         (gnus-mime-display-alternative): Use with-current-buffer.
19943
19944 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19945
19946         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19947         also under 80 char limit, and call gnus-error if needed.
19948         (spam-fetch-article-header): Fix - it was a
19949         buffer-local variable (gnus-newsgroup-data).
19950         (spam-find-spam): Use spam-generate-fake-headers, forget about
19951         spam-insert-fake-headers.
19952         (spam-insert-fake-headers): Remove.
19953
19954 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19955
19956         * deuglify.el (gnus-article-outlook-unwrap-lines)
19957         (gnus-outlook-rearrange-article)
19958         (gnus-outlook-repair-attribution-outlook)
19959         (gnus-outlook-repair-attribution-block)
19960         (gnus-outlook-repair-attribution-other): Remove redundant
19961         save-excursion.
19962
19963 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19964
19965         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19966         (spam-fetch-field-subject-fast)
19967         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19968         (spam-fetch-article-header): Add functions to deal with Gnus
19969         internals for fast retrieval of article header data.
19970         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19971
19972 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19973
19974         * pop3.el (pop3-md5): Remove.
19975         (pop3-apop): Replace pop3-md5 with md5.
19976
19977         * mm-bodies.el: base64 is always built-in.
19978
19979         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19980         Use with-current-buffer.
19981
19982 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19983
19984         * canlock.el (canlock-insert-header): Remove excessive grouping in
19985         regexp.
19986
19987         * gnus-sum.el (gnus-summary-read-document): Ditto.
19988
19989         * gnus-uu.el (gnus-uu-part-number): Ditto.
19990
19991         * html2text.el (html2text-remove-tags): Ditto.
19992         (html2text-format-tags): Ditto.
19993         (html2text-format-single-elements): Ditto.
19994
19995         * mml.el (mml-parse-1): Ditto.
19996
19997 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19998
19999         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20000
20001         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20002
20003         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20004
20005         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20006
20007 2003-11-15  Simon Josefsson  <jas@extundo.com>
20008
20009         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20010         (pgg-gpg-lookup-key): Use regexp match instead of
20011         split-string (split-string is different between emacs 21.2 and
20012         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20013
20014 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20015
20016         * gnus-art.el (gnus-mime-view-all-parts)
20017         (gnus-article-part-wrapper, gnus-article-view-part):
20018         Use with-current-buffer.
20019
20020 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20021
20022         * spam.el (spam-disable-spam-split-during-ham-respool)
20023         (spam-spamoracle-database, spam-cache-lookups)
20024         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20025         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20026         (spam-group-ham-marks, spam-group-spam-marks)
20027         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20028         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20029         also add spam-use-blackholes to the statistical checks.
20030         (spam-fetch-field-fast): Add interface to fetching fields, may
20031         become a macro.
20032         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20033         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20034         (spam-insert-fake-headers): Fake an article when needed.
20035         (spam-find-spam): Fake article when possible.
20036         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20037         (spam-check-bogofilter-headers): Use message-fetch-field instead
20038         of nnmail-fetch-field.
20039
20040 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20041
20042         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20043
20044 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20045
20046         * spam.el (spam-split): Do not require spam-use-CHECK to be
20047         enabled if that check is passed to spam-split explicitly; also
20048         fix so 'spam doesn't get converted to spam-split-group when
20049         spam-split-symbolic-return is t.
20050         (spam-find-spam): Find registrations of the article and use those
20051         instead of re-running spam-split to find the spam/ham
20052         classification of the article.
20053         (spam-log-processing-to-registry, spam-log-registered-p)
20054         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20055         Use gnus-error instead of gnus-message.
20056         (spam-log-registration-type): Add function to determine the
20057         classification of a message based on registry entries; will
20058         return nil if both 'spam and 'ham are found.
20059         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20060         a reasonably fast local cache without the loading errors.
20061         (spam-cache-lookups): Set to t by default.
20062         (spam-find-spam): Don't try to guess spam-cache-lookups.
20063         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20064         spam-caches entry.
20065         (spam-filelist-build-cache, spam-filelist-check-cache):
20066         Fix caching of whitelist/blacklist entries.
20067         (spam-check-whitelist, spam-check-blacklist):
20068         Invoke spam-from-listed-p with a type, not a cache variable.
20069         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20070
20071 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20072
20073         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20074
20075         * nnmail.el (nnmail-split-fancy): do.
20076
20077         * mml.el (mml-parse): do.
20078
20079         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20080         (gnus-score-adaptive): do.
20081
20082 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20083
20084         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20085         (gnus-mime-button-map): Don't set keymap parent.
20086         (gnus-button-ctan-directory-regexp): Use shy grouping.
20087         (gnus-prev-page-map): Don't set keymap parent.
20088         (gnus-prev-page-map): Remove duplicated one.
20089         (gnus-next-page-map): Don't set keymap parent.
20090         (gnus-mime-security-button-map): Ditto.
20091
20092         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20093         version number.
20094
20095         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20096
20097 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20098
20099         * canlock.el (canlock-sha1-function): Remove.
20100         (canlock-sha1-function-for-verify): Remove.
20101         (canlock-openssl-program): Remove.
20102         (canlock-openssl-args): Remove.
20103         (canlock-ignore-errors): Remove.
20104         (canlock-sha1-with-openssl): Remove.
20105         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20106         (canlock-verify): Don't use canlock-ignore-errors.
20107
20108         * sha1-el.el (sha1-string-external): Make it can return a string
20109         in binary form.
20110         (sha1-region-external): Ditto.
20111         (sha1-string-internal): Ditto.
20112         (sha1-region-internal): Ditto.
20113         (sha1-region): Ditto.
20114         (sha1-string): Ditto.
20115         (sha1): Ditto.
20116
20117 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20118
20119         * spam.el (spam-report-articles-gmane): New command.
20120
20121 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20122
20123         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20124
20125         * run-at-time.el (run-at-time-saved): Remove.
20126         (run-at-time): Doc fix.
20127
20128 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20129
20130         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20131         (gnus-summary-limit-map): Add it.
20132         (gnus-summary-make-menu-bar): do.
20133
20134 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20135
20136         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20137         Make attempt at some caching support (done for BBDB only now).
20138         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20139         addresses to be checked.
20140         (spam-clear-cache-BBDB): Add function, to be invoked by
20141         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20142         (spam-check-BBDB): Check and use the caches, if
20143         spam-cache-lookups is on, remove superfluous (provide).
20144
20145 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20146
20147         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20148
20149 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20150
20151         * run-at-time.el (run-at-time-saved): Move to after the definition
20152         of `run-at-time'.
20153
20154         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20155
20156 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20157
20158         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20159         mm-w3m-local-map-property.
20160
20161         * mm-view.el (mm-w3m-mode-map): Remove.
20162         (mm-w3m-local-map-property): Remove.
20163         (mm-inline-text-html-render-with-w3m): Don't use
20164         mm-w3m-local-map-property.
20165
20166 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20167
20168         * run-at-time.el: New file.
20169
20170         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20171         under Emacs.
20172
20173         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20174         of gnus-set-text-properties.
20175
20176         * gnus-uu.el (gnus-uu-save-article): Ditto.
20177
20178         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20179
20180         * gnus-cite.el (gnus-cite-parse): Ditto.
20181
20182         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20183         of gnus-.
20184
20185         * gnus-xmas.el (run-at-time): Require run-at-time.
20186
20187         * gnus.el: Change calls to nnheader-run-at-time and
20188         password-run-at-time throughout to use run-at-time directly.
20189
20190         * password.el: Remove definition of run-at-time.
20191
20192         * nnheaderxm.el: Remove definition of run-at-time.
20193
20194 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20195
20196         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20197         in prompt.
20198
20199 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20200
20201         * messagexmas.el (message-xmas-redefine): Alias
20202         `message-make-caesar-translation-table' to
20203         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20204         version.
20205
20206         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20207         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20208         `gnus-xmas-set-text-properties'.
20209         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20210         `gnus-xmas-completing-read'.
20211         (gnus-xmas-completing-read): Removed.
20212         (gnus-xmas-open-network-stream): Removed.
20213
20214         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20215         XEmacs version.
20216
20217         * dns.el (dns-make-network-process): Use `open-network-stream'
20218         instead of `gnus-xmas-open-network-stream'.
20219
20220         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20221
20222         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20223
20224 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20225
20226         * gnus-art.el (gnus-mime-display-alternative)
20227         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20228         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20229         Don't use gnus-local-map-property.
20230
20231         * gnus-util.el (gnus-local-map-property): Remove.
20232
20233         * mm-view.el (mm-view-pkcs7-decrypt):
20234         Replace gnus-completing-read-maybe-default with completing-read.
20235
20236         * gnus-util.el (gnus-completing-read): do.
20237         (gnus-completing-read-maybe-default): Remove.
20238
20239 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20240
20241         * password.el: Only autoload `run-at-time' if not XEmacs.
20242         Only autoload the itimer functions if XEmacs.
20243
20244 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20245
20246         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20247         XEmacsen.
20248
20249         * dgnushack.el: Autoload executable-find for XEmacs.
20250
20251 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20252
20253         * gnus-art.el (gnus-read-string): Remove.
20254         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20255         read-string.
20256
20257 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20258
20259         * netrc.el: Autoload password-read.
20260         (netrc): Add configuration group.
20261         (netrc-encoding-method, netrc-openssl-path):
20262         Add variables for encoding and decoding of files with symmetric
20263         ciphers.
20264         (netrc-encode): Add assistant function to encode a file with
20265         netrc-encoding-method.
20266         (netrc-parse): Add interactive parameter, added optional
20267         decoding if netrc-encoding-method is non-nil but otherwise
20268         behavior is standard.
20269         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20270         Do s/encode/encrypt/ everywhere.
20271
20272         * spam.el: Remove executable-find autoload.
20273
20274 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20275
20276         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20277
20278         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20279
20280 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20281
20282         * gnus-art.el (gnus-treat-ansi-sequences)
20283         (article-treat-ansi-sequences): New variable and function.
20284         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20285
20286         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20287         Use it.
20288
20289 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20290
20291         * mm-util.el (mm-quote-arg): Remove.
20292
20293         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20294         shell-quote-argument.
20295
20296         * gnus-uu.el (gnus-uu-command): do.
20297
20298         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20299
20300         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20301         with make-char.
20302
20303         * mm-util.el (mm-make-char): Remove.
20304
20305         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20306         add-minor-mode.
20307
20308         * gnus-undo.el (gnus-undo-mode): do.
20309
20310         * gnus-topic.el (gnus-topic-mode): do.
20311
20312         * gnus-sum.el (gnus-dead-summary-mode): do.
20313
20314         * gnus-start.el (gnus-slave-mode): do.
20315
20316         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20317
20318         * gnus-ml.el (gnus-mailing-list-mode): do.
20319
20320         * gnus-gl.el (gnus-grouplens-mode): do.
20321
20322         * gnus-draft.el (gnus-draft-mode): do.
20323
20324         * gnus-dired.el (gnus-dired-mode): do.
20325
20326         * gnus-ems.el (gnus-add-minor-mode): Remove.
20327
20328         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20329         Replace gnus-char-width with char-width.
20330
20331         * gnus-ems.el (gnus-char-width): Remove.
20332
20333         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20334         Replace gnus-char-width with char-width.
20335
20336         * gnus-ems.el (gnus-char-width): Remove.
20337
20338         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20339         definition.
20340         Remove Emacs 20 hash table compatibility code.
20341
20342         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20343         20 compatibility code.
20344
20345         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20346
20347         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20348
20349         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20350         Replace with point-at-{eol,bol}.
20351
20352         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20353
20354         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20355
20356         * flow-fill.el (fill-flowed-point-at-bol)
20357         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20358
20359         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20360         Replace with point-at-{eol,bol} throughout all files.
20361
20362 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20363
20364         * ntlm.el (ntlm-string-as-unibyte): New macro.
20365         (ntlm-build-auth-response): Use it.
20366
20367         Remove Emacs 20 stuff:
20368         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20369         (butlast, mapc, remove): Remove the compiler macros.
20370         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20371         of delq and copy-sequence.
20372         * gnus-art.el (popup-menu): Remove the compiler macro.
20373         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20374         Emacs 20.
20375
20376 2004-01-05  Simon Josefsson  <jas@extundo.com>
20377
20378         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20379         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20380         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20381         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20382         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20383         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20384         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20385         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20386         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20387         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20388         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20389         string-xor into ntlm-string-xor.
20390         Suggested by Jesper Harder <harder@myrealbox.com>.
20391
20392         * ntlm.el: Don't include poem.
20393
20394         * md4.el (print-int32, print-string-hexa): Remove.
20395         Suggested by Jesper Harder <harder@myrealbox.com>.
20396
20397         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20398
20399         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20400         probably breaks emacs with DL patch, but do we care? Is anyone
20401         still using the DL stuff?)
20402
20403         * sieve-manage.el: Use the password package.
20404         (sieve-manage-read-passwd): Remove.
20405         (sieve-manage-interactive-login): Use password.  Re-add
20406         condition-case around loop.
20407
20408         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20409         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20410         Use the password package.
20411
20412 2003-02-19  Simon Josefsson  <jas@extundo.com>
20413
20414         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20415         token.
20416
20417 2002-08-07  Simon Josefsson  <jas@extundo.com>
20418
20419         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20420         (sieve-manage-authenticators):
20421         (sieve-manage-authenticator-alist): Add some SASL mechs.
20422         (sieve-sasl-auth): New function.
20423         (sieve-manage-cram-md5-auth):
20424         (sieve-manage-plain-auth): Rewrite using SASL library.
20425         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20426         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20427         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20428         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20429
20430 2004-01-05  Simon Josefsson  <jas@extundo.com>
20431
20432         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20433         New files.
20434
20435 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20436
20437         * gnus-group.el (gnus-no-groups-message): Update.
20438
20439         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20440
20441 2003-11-09  Simon Josefsson  <jas@extundo.com>
20442
20443         * imap.el: Support for ID IMAP extension (RFC 2971).
20444         (imap-local-variables): Add imap-id.
20445         (imap-id): New variable.
20446         (imap-id): New function.
20447         (imap-parse-response): Parse untagged ID response.
20448         * nnimap.el (nnimap-id): New variable.
20449         (nnimap-open-connection): Use it.
20450
20451 2003-12-28  Simon Josefsson  <jas@extundo.com>
20452
20453         * gnus-score.el (gnus-score-edit-all-score): New.
20454         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20455
20456 2004-01-04  Simon Josefsson  <jas@extundo.com>
20457
20458         * password.el: Add.
20459
20460 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20461
20462         * dns.el (dns-query-types): Fix typo.
20463         (dns-query-types): New function.
20464         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20465         PTR and SOA replies, see RFC 1035.
20466
20467 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20468
20469         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20470
20471         * Move to Changelog.2.
20472
20473 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20474
20475         * gnus.el (gnus-version-number): Bump version.
20476
20477 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20478
20479         * gnus.el: No Gnus v0.1 is released.
20480
20481 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20482
20483         * gnus.el: No Gnus v0.0 is released.
20484
20485 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20486
20487         * gnus.el (gnus-version-number): Bump.
20488         (gnus-version): No.
20489
20490 See ChangeLog.2 for earlier changes.
20491
20492   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20493
20494   This file is part of GNU Emacs.
20495
20496   GNU Emacs is free software: you can redistribute it and/or modify
20497   it under the terms of the GNU General Public License as published by
20498   the Free Software Foundation, either version 3 of the License, or
20499   (at your option) any later version.
20500
20501   GNU Emacs is distributed in the hope that it will be useful,
20502   but WITHOUT ANY WARRANTY; without even the implied warranty of
20503   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20504   GNU General Public License for more details.
20505
20506   You should have received a copy of the GNU General Public License
20507   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20508
20509 ;; Local Variables:
20510 ;; coding: utf-8
20511 ;; fill-column: 79
20512 ;; add-log-time-zone-rule: t
20513 ;; End: