(gnus-read-active-file-1): Remove dead parameter infos.
[gnus] / lisp / ChangeLog
1 2011-02-01  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-read-active-file-1): Remove dead parameter infos.
4
5 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
6
7         * gnus-art.el (article-transform-date): Rewrite to still work when
8         there are several rfc2822 parts.
9         (article-transform-date): Fix infinite recursion.
10         (article-date-ut): Replace infinitely many Date headers with a single
11         one when called interactively.
12
13         * nnimap.el (nnimap-wait-for-response): Wait for results in a more
14         secure manner.
15
16         * gnus-art.el (article-update-date-lapsed): Try to avoid having point
17         move around by not using save-window-excursion.  It seems to work...
18
19 2011-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
20
21         * gnus-art.el (article-make-date-line): Work for user-defined format.
22
23 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
24
25         * nntp.el (nntp-retrieve-group-data-early)
26         (nntp-finish-retrieve-group-infos): Implement the asynchronous data
27         fetching functions.
28
29         * gnus-start.el (gnus-read-active-for-groups): Read the active files
30         thoroughly for all backends that have no known groups.  This should
31         allow new nnml methods to retrieve mail.
32
33         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
34         that Gnus doesn't know exists again.
35
36         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
37         (gnus-treat-date-ut): Ditto.
38         (gnus-article-update-date-header): Renamed.
39         (gnus-treat-date-local): Removed.
40         (gnus-treat-date-english): Removed.
41         (gnus-treat-date-lapsed): Removed.
42         (gnus-treat-date-combined-lapsed): Removed.
43         (gnus-treat-date-original): Removed.
44         (gnus-treat-date-iso8601): Removed.
45         (gnus-treat-date-user-defined): Removed.
46         (gnus-article-date-headers): New variable to control all the date
47         header options.
48         (article-date-ut): Rewrite to allow using the new way to format date
49         headers(s).
50
51 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
52
53         * nnmail.el (nnmail-article-group): Check for a direct fancy split
54         method.
55         (nnmail-article-group): A better test for fanciness.
56
57         * nnimap.el (nnimap-request-head): Protect against not finding the
58         article by Message-ID.
59
60 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
61
62         * gnus-art.el (article-update-date-lapsed): Try a better way to really
63         keep point at the "same place".
64
65 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
66
67         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
68         data if the group is unactivated.
69
70 2011-01-28  Julien Danjou  <julien@danjou.info>
71
72         * gnus-win.el: Remove dead function gnus-window-configuration-element.
73         (gnus-all-windows-visible-p): Remove old compatibility code.
74         (gnus-window-top-edge): Add docstring.
75
76         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
77
78 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
79
80         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
81         older request-update-info.
82
83         * gnus-art.el (article-make-date-line): Limit the length a bit more.
84
85 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
86
87         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
88         mml2015-signers higher precedence over mml2015-sign-with-sender.
89
90 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
91
92         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
93         groups.  This makes the nndraft:queue group pop up if it's not already
94         there.
95
96         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
97         messages" logic, which was reversed.
98
99         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
100         the "same place" even if point is on the line being replaced.
101         (article-update-date-lapsed): Allow updating both the combined lapsed
102         and the lapsed headers.
103         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
104         (article-make-date-line): Limit the number of segments dynamically to
105         avoid too-long lines.
106
107 2011-01-27  Julien Danjou  <julien@danjou.info>
108
109         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
110         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
111
112 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
113
114         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
115         Use plist-get instead of the cl function getf.
116
117 2011-01-27  Glenn Morris  <rgm@gnu.org>
118
119         * gnus-util.el (float-time): Get rid of compiler warning, again.
120
121 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
122
123         * shr.el (shr-put-color): Special-case background colours: Do put them
124         at the blank parts at the front of the lines.
125
126         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
127         exit hook to nix out all data on readedness on group exit.
128
129         * gnus-util.el (float-time): If float-time is bound, always use it on
130         all Emacsen.  It's unclear why the subrp check was there.
131         (time-date): Require to make some autoload issues on XEmacs go away.
132
133         * shr.el (shr-put-color): Don't do the box padding in tables, since
134         they're already padded.
135
136 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
137
138         * gnus-art.el (gnus-article-next-page): When the last line of the
139         article is displayed, scroll down once more instead of going to the
140         next article at once.
141         (article-lapsed-string): Refactor out and allow specifying how many
142         segments you want.
143         (gnus-article-setup-buffer): Start updating the lapsed header directly.
144         (gnus-article-update-lapsed-header): New variable.
145
146         * shr.el: Revert change that made headings use different-sized faces.
147         The Emacs display engine isn't advanced enough that, for instance,
148         tables can comfortably use differntly-sized faces.
149
150 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
151
152         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
153         used.
154         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
155         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
156         we're using an encrypted connection.
157
158         * proto-stream.el: Alter the interface functions to also return the
159         actual stream type used: network or tls.
160
161 2011-01-25  Julien Danjou  <julien@danjou.info>
162
163         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
164         (mm-display-javascript-inline): New function.
165
166         * mm-decode.el (mm-inline-media-tests): Add application/javascript
167         viewing function.
168
169 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
170
171         * shr.el (shr-expand-newlines): Fix variable name.
172
173 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
174
175         * shr.el (shr-expand-newlines): Make nested boxes work.
176
177 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
178
179         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
180         backgrounds.
181         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
182         in a more sensible manner.
183
184 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
185
186         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
187         if EPG is loaded.
188
189 2011-01-24  Julien Danjou  <julien@danjou.info>
190
191         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
192         tags.
193
194 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
195
196         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
197         commands.
198
199         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
200         in the article buffer.
201         (gnus-gravatar-insert): Use blank space from the current buffer to
202         avoid breaking text properties.  This makes X-Sent updating work again.
203
204         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
205
206 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
207
208         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
209         fix the bug in url-http.el instead.
210
211         * shr.el (shr-image-fetched): Ditto.
212
213         * shr.el (shr-image-fetched): Avoid having point move in the article
214         buffer.
215
216         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
217         buffer after being called.  It's apparently being killed by url.el, and
218         killing it made point move to end-of-buffer in a random buffer.
219
220         * shr.el (shr-image-fetched): Ditto.
221
222 2011-01-23  Julien Danjou  <julien@danjou.info>
223
224         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
225
226         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
227         text/x-org.
228
229 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
230
231         * gnus-sum.el (gnus-summary-move-article): Protect against backends
232         (i.e., nnimap) returning nil as the article number.
233
234 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
235
236         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
237         "DelSp" parameter in RFC3676.
238
239 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
240
241         * message.el (message-check-recipients): Display the encoded version of
242         the bogus address if they differ.
243
244         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
245         after sending.
246
247         * gnus-agent.el (gnus-agent-send-mail): Ditto.
248
249         * gnus-group.el (gnus-group-refresh-group): New convenience function.
250
251         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
252         group buffer after sending the queue.
253
254         * gnus-agent.el (gnus-agent-send-mail): Ditto.
255
256 2011-01-22  Julien Danjou  <julien@danjou.info>
257
258         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
259
260 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
261
262         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
263         nested related parts.
264
265         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
266         unexpired articles.  This fixes the regression that led expiry marks to
267         disappear from nnfolder groups.
268
269 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
270
271         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
272         Don't confuse the "ret" of "retrograde" with RET.
273
274 2011-01-21  Julien Danjou  <julien@danjou.info>
275
276         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
277         than mm-insert-inline.
278
279 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
280
281         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
282         Widen article buffer.
283
284 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
285
286         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
287         the temp buffer.
288         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
289
290 2011-01-20  Julien Danjou  <julien@danjou.info>
291
292         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
293
294         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
295         than mm-insert-inline to insert inline part: this respect
296         mm-inline-media-tests displayers.
297
298         * mm-view.el (mm-display-shell-script-inline): New function.
299
300         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
301
302         * mm-uu.el (mm-uu-type-alist): Add org block.
303         (mm-uu-org-src-code-block-extract): New function.
304
305         * mm-view.el (mm-display-org-inline): New function.
306
307         * mm-decode.el (mm-automatic-display): Add text/org.
308
309         * mailcap.el (mailcap-mime-extensions): Add .org.
310
311 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
312
313         * gnus-art.el (gnus-article-highlight): Remove argument passed to
314         gnus-article-add-buttons.
315
316 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
317
318         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
319         From header with a date and "nobody" as the sender.
320
321 2011-01-19  Julien Danjou  <julien@danjou.info>
322
323         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
324         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
325         if you have the same regexp several times.
326         (gnus-button-push): Fix matching when regexp is symbol.
327
328 2011-01-15  Glenn Morris  <rgm@gnu.org>
329
330         * message.el (message-mail): A compose-mail function should
331         accept headers as strings.
332
333 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
334
335         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
336         Add :vert-only tags.
337         (message-mail): New arg RETURN-ACTION.
338         (message-return-action): New var.
339         (message-bury): Use it.
340         (message-mode): Make it buffer-local.
341         (message-send-and-exit): Always call message-bury.
342
343         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
344         message-mail.
345
346 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
347
348         * nnimap.el (nnimap-convert-partial-article): Protect against
349         zero-length body parts.
350
351         * mm-decode.el (mm-preferred-alternative-precedence):
352         Discourage showing empty parts.
353
354         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
355         and stuff if the backend didn't return the article number.  This fixes
356         an Exchange-related nnimap bug.
357
358         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
359         group window, because it does the wrong thing when a separate frame
360         displays the group buffer.
361
362         * proto-stream.el (open-protocol-stream): Protect against the low-level
363         transport functions returning nil.
364
365 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
366
367         * mml2015.el (epg-sub-key-fingerprint): Autoload.
368         (mml2015-epg-find-usable-secret-key): New function.
369         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
370         mml2015-epg-find-usable-key (Bug#7797).
371         (mml2015-epg-encrypt): Ditto.
372
373 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
374
375         * dgnushack.el (rot13-string): Fix the way to get the argument.
376
377 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
378
379         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
380
381 2011-01-03  Glenn Morris  <rgm@gnu.org>
382
383         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
384
385         * sieve.el (sieve-open-server): Give a more explicit error if
386         sieve-manage-open returns nil.  (Bug#7720)
387
388 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
389
390         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
391
392 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
393
394         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
395         This avoids sending passwords in plain text over non-encrypted
396         channels.
397
398         * shr.el (shr-rescale-image): Display all GIF images as animated images.
399
400         * nnimap.el (nnimap-login): Refactored out into own function, and
401         implement CRAM-MD5.
402         (nnimap-wait-for-line): Refactored out.
403
404         * mm-view.el (mml-smime): Require.
405
406 2010-12-20  David Engster  <deng@eml.cc>
407
408         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
409         use EPG to decrypt S/MIME messages instead of openssl.
410
411 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
412
413         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
414
415         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
416         status is the group clearly is unreachable.
417
418         * auth-source.el (auth-source-create): Add the optional second
419         parameter to `local-variable-p' to be compatible with XEmacs.
420
421 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
422
423         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
424         work when using a compressed nnml folder.
425
426 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
427
428         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
429         backends after sanitising on entry, because this never makes sense:
430         If the articles have gone missing, then the data no longer exists on
431         the backend, and if they haven't, then Gnus is wrong, and shouldn't
432         overwrite anything anyway.
433
434         * shr.el (shr-insert-document): Bind shr-width dynamically to
435         window-width if it's nil.
436
437 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
438
439         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
440         with the meaning of using the full emacs window width for rendering.
441
442 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
443
444         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
445         case when sender is not given.
446
447 2010-12-23  Julien Danjou  <julien@danjou.info>
448
449         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
450         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
451         the addresses, otherwise we might misplaced the gravatar.
452
453 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
454
455         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
456         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
457         obsolete in Emacs.
458
459 2010-12-20  Julien Danjou  <julien@danjou.info>
460
461         * gnus-util.el (gnus-rescale-image): Revert last change.
462
463 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
464
465         * binhex.el: Improve commentary (Bug#7482).
466
467 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
468
469         * gnus-group.el (gnus-group-delete-articles): New command.
470
471 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
472
473         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
474
475 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
476
477         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
478         here, since it's up to the backends to do CRLF removal if their
479         protocol has it.
480
481         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
482
483 2010-12-17  Julien Danjou  <julien@danjou.info>
484
485         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
486         they are from file. Can also scale up.
487
488 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
489
490         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
491         gnus-use-agent.
492         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
493
494         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
495
496 2010-12-17  Julien Danjou  <julien@danjou.info>
497
498         * gravatar.el (gravatar-retrieve-synchronously): New function.
499         (gravatar-get-data): Make more robust.
500
501 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
502
503         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
504
505 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
506
507         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
508         to really consider the last line.
509
510 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
511
512         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
513         list of recipient keys, or use symmetric encryption if not a list.
514         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
515         EPA override, replacing the call to `netrc-store-data'.
516
517 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
518
519         * gnus-srvr.el: Avoid passing nil regexp argument to
520         delete-matching-lines.
521
522 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
523
524         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
525         fetching stops when Gnus exits.
526
527         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
528         function.
529         (nnfolder-request-expire-articles): Save all the buffers after doing
530         expiry.
531
532         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
533         the last article", since that led to serious performance regressions
534         when expiring nnml groups.
535
536 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
537
538         * nnir.el: Improve customizations.
539
540 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
541
542         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
543
544         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
545         group has been killed.
546         (gnus-group-yank-group): Ditto.
547
548         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
549
550         * nnimap.el (nnimap-request-update-group-status): New function.
551
552         * gnus-int.el (gnus-request-update-group-status): New interface
553         function.
554
555         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
556         copying read-ness to the backends.
557
558         * nnimap.el (nnimap-quirk): New function.
559         (nnimap-retrieve-group-data-early): Use it.
560         (nnimap-quirks): New alist.
561
562 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
563
564         * shr.el (shr-insert): Set shr-start after deleting trailing space;
565         don't delete it within indentation.
566
567 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
568
569         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
570         previous line.
571
572 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
575         QRESYNC command by deleting a superfluous space which broke Cyrus
576         servers.  This change will break other servers that are buggy the other
577         way around.
578
579 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
580
581         * spam.el: Reindent and fix long lines.
582         (spam-copy-or-move-routine): Exclude invalid move destinations.
583
584 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
585
586         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
587         installed the registry.
588
589 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
590
591         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
592
593 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
594
595         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
596         groupname doesn't contain "gmane".
597
598 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
599
600         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
601         and netrc-bound-and-true-p bindings.
602         (netrc-parse): Cache the netrc contents.
603
604         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
605         (gnus-1): Don't create the nndrafts group twice.
606         (gnus-setup-news): There's no need to read the active file here, since
607         that's done again later on a per-backend basis.
608         (gnus-start-draft-setup): Make sure that the new group is started out
609         empty.
610
611         * gnus-agent.el (gnus-agentize): Don't create the queue group
612         automatically on startup.  It'll be created later, if needed.
613
614         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
615         of automatically subscribed groups.
616         (gnus-auto-subscribed-categories): New variable.
617         (gnus-matches-options-n): Use it.
618         (gnus-default-subscribed-newsgroups): Remove unused variable.
619         (gnus-start-draft-setup): Message a bit less.
620
621 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
622
623         * nnir.el (nnir-run-imap): Return article list in order of increasing
624         UID.
625
626 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * gnus-sum.el (gnus-summary-enter-digest-group):
629         Mention gnus-auto-select-on-ephemeral-exit.
630
631         * proto-stream.el (proto-stream-open-network-only): Fix the calling
632         convention of the network-only option.
633
634 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
635
636         * proto-stream.el (proto-stream-open-network-only): New function to
637         have a way to specify non-STARTTLS upgrade connections.
638
639 2010-12-10  Julien Danjou  <julien@danjou.info>
640
641         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
642         email address is nil.
643
644         * message.el (message-bogus-recipient-p): Set address to "" if nil.
645
646 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
647
648         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
649         deletion.
650         (nnir-run-imap): Only need to parse list once.
651
652 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
653
654         * shr.el (shr-tag-script): Ignore <script>.
655         (shr-tag-label): Add <label> support.
656
657 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
658
659         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
660
661         * shr.el (shr-image-displayer): Work for images lined side by side.
662
663 2010-12-08  Robert Pluim  <rpluim@gmail.com>
664
665         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
666         parameter, since XEmacs doesn't accept t as a parameter.
667
668 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
669
670         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
671         ids.
672         (nnir-run-gmane): Simplify groupspec formatting.
673         (nnir-request-expire-articles): New function.
674
675 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
676
677         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
678         overflow, possibly.
679
680         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
681         (shr-render-td): Handle td style="" better.
682         (shr-tag-table): Use the color from the style sheet.
683         (shr-render-td): Make sure we copy over all the overlays, too.
684
685 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
686
687         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
688         (nnir-request-article): Improve article retrieval.
689
690 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
691
692         * mm-util.el (mm-extra-numeric-entities): New variable.
693
694         * mm-url.el (mm-url-decode-entities):
695         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
696
697         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
698
699 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
700
701         * message.el: Use completion-at-point.
702         (message-completion-function): New fun, extracted from message-tab.
703         (message-mode): Use it for completion-at-point-functions.
704         (message-tab): Use it and completion-at-point.
705
706 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
707
708         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
709         character if a non-breakable character follows.
710
711 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
712
713         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
714         any stream.
715
716         * shr.el (shr-tag-font): Colorize the region.
717         (shr-tag-body): Ditto.
718         (shr-tag-font): Actually let the styles be inherited instead of
719         overwriting them.
720         (shr-tag-font): Get the background color right.
721         (shr-tag-style): Ignore all <style> tags for the moment.
722
723         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
724         a Message-ID to avoid having nnimap depend on gnus-sum.
725
726         * shr.el (shr-descend): Only colorize something if we have a node that
727         sets colors.
728
729 2010-12-06  Julien Danjou  <julien@danjou.info>
730
731         * shr.el (shr-render-td): Render td content with shr-descend, so style
732         will be applied to <td> too.
733         (shr-colorize-region): Colorize region even if we only have a background.
734         (shr-tag-body): Fix color and background color inheritance.
735         Do not recolorize after shr-generic.
736         (shr-tag-font): Let shr-generic colorize via inheritance.
737
738 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
739
740         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
741
742 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
743
744         * nnir.el (nnir-request-move-article): Remove obsolete code.
745
746 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
747
748         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
749
750 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
751
752         * gnus-sum.el (gnus-summary-respool-article): The completion function
753         expects a list instead of an alist.
754
755         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
756         string as the parameter.
757
758         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
759
760         * shr.el (shr-stylesheet): New dynamic variable for cascading the
761         styles.
762         (shr-colorize-region): New function.
763         (shr-insert-background-overlay): Remove.
764         (shr-render-td): Background setting should be taken care of on a higher
765         level.
766         (shr-tag-body): Use post-hoc colorizations.
767         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
768         (shr-put-color-1): Don't overwrite old colors.
769         (shr-colorize-region): When the background color isn't explicit, use
770         a fixed background.
771
772         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
773         nnmail variables.
774
775 2010-12-05  Bjørn Mork  <bjorn@mork.no>
776
777         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
778         unless necessary.
779
780 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
781
782         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
783         server.
784
785 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
786
787         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
788         so that TAB works.
789
790         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
791         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
792
793         * shr.el (shr-urlify): Show the URL before the title to avoid
794         misleading URLs.
795
796 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
797
798         * shr.el (shr-urlify): Display the title in <a> tags.
799
800 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
801
802         * nnir.el (nnir-categorize): Replace mapcar with mapc.
803
804 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
805
806         * nnir.el: Rearrange code to allow macros to be autoloaded by
807         gnus-sum.el.
808         (nnir-retrieve-headers-override-function): Make this variable
809         customizable.
810         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
811
812         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
813         from nnir.el.
814
815 2010-12-03  Julien Danjou  <julien@danjou.info>
816
817         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
818
819 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
820
821         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
822         allow optional argument `environment'.
823
824 2010-12-03  Glenn Morris  <rgm@gnu.org>
825
826         * mm-extern.el (message-goto-body): Update declaration.
827
828 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
829
830         * gnus-util.el (gnus-macroexpand-all): New function.
831
832         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
833         instead of macroexpand-all that is unavailable in XEmacs.
834
835 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
836
837         * nnir.el (nnir-summary-line-format): New variable.
838         (nnir-mode): Use it.
839         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
840         (nnir-article-ids): Reimplement as defsubst.
841         (nnir-retrieve-headers): Don't mangle the subject header.
842         (nnir-run-imap): Use 100 as RSV score.
843         (nnir-run-find-grep): Fix for full server searching.
844         (nnir-run-gmane): Better restriction to gmane groups.
845
846         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
847         summary buffers.
848
849 2010-12-02  Julien Danjou  <julien@danjou.info>
850
851         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
852
853         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
854
855         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
856         support.
857
858 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
859
860         * nnir.el: Update to handle the registry better.
861         (autoload): Silence byte-compiler.
862         (nnir-open-server): Add a hook for nnir groups.
863         (nnir-request-move-article): Don't mangle the header. Better to use
864         formating variables (which will be added in the future).
865         (nnir-registry-action): Update the registry using the original article
866         group name.
867         (nnir-mode): Install nnir-specific hooks for updating the registry.
868
869         * gnus-sum.el
870         (gnus-article-original-subject,gnus-newsgroup-original-name):
871         Remove obsolete variables.
872         (gnus-summary-move-article): Remove use of obsolete variables.
873         (gnus-summary-local-variables): Make move and delete hooks local to
874         summary buffers.
875
876 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
877
878         * rtree.el: New file.
879
880 2010-12-01  Julien Danjou  <julien@danjou.info>
881
882         * message.el (message-user-organization): Do not use
883         gnus-local-organization.
884
885         * gnus.el: Remove gnus-local-organization.
886
887         * gnus-msg.el: Remove nastygram thing.
888
889 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
890
891         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
892         funcall.
893
894 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
897         names.
898
899         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
900         characters.
901
902         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
903         to t of inhibit-read-only since it is inside gnus-with-article-headers.
904         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
905         (gnus-gravatar-transform-address): Use mail-extract-address-components
906         that supports non-ASCII names rather than mail-header-parse-addresses.
907
908 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
909
910         * proto-stream.el (open-protocol-stream): All starttls connections are
911         handled by the network handler.
912
913 2010-11-30  Julien Danjou  <julien@danjou.info>
914
915         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
916         (nnimap-open-connection-1): Fix PREAUTH.
917
918         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
919
920 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
921
922         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
923         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
924         (shr-insert): Use them.
925         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
926
927 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
928
929         * nnir.el (nnir-request-move-article): Bail out if original group
930         doesn't support article moves.
931         (nnir-get-active): Improve active list retrieval.
932
933 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * shr.el (shr-find-fill-point): Don't break before apostrophes.
936
937 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
938
939         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
940         seem to accept strings-with-numbers as port numbers,
941
942 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
943
944         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
945         change the registry.
946
947 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
948
949         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
950         delete-dups that is not available in XEmacs 21.4.
951
952         * mm-util.el (mm-delete-duplicates): Add comment.
953
954 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
955
956         * nnir.el (nnir-ignored-newsgroups): New variable.
957         (nnir-get-active): Use it.
958
959 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
960
961         * proto-stream.el (proto-stream-open-network): Add some comments.
962
963         * nntp.el (nntp-open-connection): Provide a :success condition.
964
965         * nnimap.el (nnimap-open-connection-1): Ditto.
966
967         * proto-stream.el (proto-stream-open-network): See what the response to
968         the STARTTLS command is.
969
970         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
971         backwards compatibility).
972         (nnimap-open-connection-1): Really respect nnimap-server-port.
973
974         * proto-stream.el (proto-stream-open-network): When doing opportunistic
975         TLS upgrades we don't really care about the identity of the peer.
976         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
977         that what we've checked for.
978         (proto-stream-always-use-starttls): Only default to t if
979         open-gnutls-stream exists.
980         (proto-stream-open-network): If STARTTLS failed, then just open a
981         normal connection.
982         (proto-stream-open-network): Wait until the greeting before doing
983         STARTTLS.
984
985         * nntp.el (nntp-open-connection): Report what the connection error is.
986
987         * proto-stream.el (open-protocol-stream): Rename from
988         open-proto-stream.
989
990 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
991
992         * nnimap.el (nnimap-stream): Change default to `undecided'.
993         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
994         first, and then network.
995         (nnimap-open-connection-1): Respect nnimap-server-port.
996         (nnimap-open-connection): Be more backwards-compatible.
997
998         * proto-stream.el (proto-stream-always-use-starttls): New variable.
999         (proto-stream-open-starttls): De-duplicate the starttls code.
1000         (proto-stream-open-starttls): Folded back into the main function.
1001         (proto-stream-open-network): Fix typo in the gnutls path.
1002         (proto-stream-command): Refactor out.
1003
1004         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
1005
1006         * proto-stream.el (proto-stream-open-starttls): Actually implement the
1007         starttls.el STARTTLS.
1008
1009         * color.el (color-lab->srgb): Fix function call name.
1010
1011         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
1012         if we're using tls.el.
1013         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
1014         built in, then don't try to establish a STARTTLS connection.
1015
1016         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
1017         servers.
1018
1019         * proto-stream.el (open-proto-stream): Use network, not stream.
1020         (open-proto-stream): Add a way to specify what the end of a command is.
1021
1022         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
1023         connections types.
1024         (nntp-open-network-stream): Remove.
1025         (nntp-open-ssl-stream): Remove.
1026         (nntp-open-tls-stream): Remove.
1027         (nntp-ssl-program): Remove.
1028
1029         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1030
1031 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1032
1033         * nnir.el: Fix typos.
1034         (nnir-retrieve-headers-override-function): Rename variable to reflect
1035         new semantics.
1036         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1037         macros.
1038         (nnir-request-article, nnir-request-move-article): Use them.
1039         (nnir-categorize): New function.
1040         (nnir-run-query): Use it.
1041         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1042         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1043         sorted.
1044         (nnir-group-full-name): Use gnus-group-full-name instead.
1045         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1046         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1047
1048 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1049
1050         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1051
1052         * proto-stream.el: New library to provide protocol-specific
1053         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1054         protocols.
1055         (open-proto-stream): Complete the documentation.
1056         (proto-stream-open-network): Fix some typos.
1057
1058         * nnimap.el (nnimap-open-connection): Use it.
1059
1060 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1061
1062         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1063         negotiation.
1064
1065 2010-11-26  Julien Danjou  <julien@danjou.info>
1066
1067         * color.el: Rename various rgb functions to srgb.
1068
1069 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1070
1071         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1072         names.
1073
1074 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1075
1076         * shr.el (shr-insert): Revert last change.
1077         (shr-find-fill-point): Never leave point being at bol;
1078         relax the kinsoku limitation when rendering tables.
1079
1080 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1081
1082         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1083         results from -accept-article.
1084
1085         * shr-color.el: Require cl when compiling.
1086
1087         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1088         checkin.
1089
1090         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1091
1092         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1093
1094         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1095         'add and 'delete to set backend marks.
1096
1097         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1098
1099         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1100
1101         * nntp.el (nntp-request-set-mark): Use it.
1102
1103         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1104
1105         * nnml.el (nnml-request-set-mark): Ditto.
1106
1107         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1108         introduces regressions in article selection.
1109         (nnimap-find-uid-response): New function.
1110         (nnimap-request-accept-article): Use the UID returned, if any.
1111         (nnimap-request-move-article): Use the UID returned, if any.
1112         (nnimap-get-groups): Reimplement to work with folded lines.
1113         (nnimap-find-uid-response): The UID is the last element in the list.
1114         (nnimap-request-set-mark): Extend syntax with 'set.
1115
1116         * nnml.el (nnml-request-set-mark): Ditto.
1117
1118         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1119
1120         * nntp.el (nntp-request-set-mark): Ditto.
1121
1122 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1123
1124         * message.el (message-called-interactively-p): A temporary macro.
1125         (message-goto-body): Use it temporarily.
1126
1127 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1128
1129         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1130         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1131         (nnimap-last-response-string): Fix last unfolding fix.
1132
1133 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1134
1135         * shr.el (shr-insert): Fix the way to fold lines.
1136
1137 2010-11-25  Julien Danjou  <julien@danjou.info>
1138
1139         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1140
1141         * color.el: Rename from color-lab.el
1142         (color-rgb->hex): Add.
1143         (color-complement): Add.
1144         (color-complement-hex): Add.
1145
1146         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1147
1148 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1149
1150         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1151         don't exist.
1152
1153 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1154
1155         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1156         assuming that article displaying or another mml-preview may be
1157         interrupted for an error or for the like.
1158
1159         * shr.el (shr-get-background): Fix argument name.
1160
1161 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1162
1163         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1164
1165         * gnus-sum.el (gnus-summary-include-articles): New function.
1166
1167         * message.el (message-goto-body): called-interactively-p needs a
1168         parameter, so use `any'.
1169
1170         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1171         clear marks before moving, since they're synced from the Gnus side
1172         first.
1173
1174         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1175         (gnus-summary-move-article): Copy over all marks before moving, so that
1176         IMAP doesn't think a new article has arrived.
1177
1178 2010-11-24  Julien Danjou  <julien@danjou.info>
1179
1180         * shr.el (shr-insert-background-overlay): Fix typo.
1181         (shr-render-td): Copy the background before rendering.
1182
1183         * shr-color.el (shr-color-visible): Fix docstring.
1184
1185         * shr.el (shr-tag-table): Add bgcolor support.
1186         (shr-render-td): Add bgcolor support.
1187         (shr-get-background): Add.
1188         (shr-insert-foreground-overlay): Use shr-get-background.
1189
1190         * message.el (message-goto-body): Use called-interactively-p.
1191         (message-in-body-p): message-goto-body returns point.
1192
1193 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1194
1195         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1196         Fixes something or other in Emacs 23, and is backwards compatible.
1197
1198         * message.el (message-goto-body): Remove the <#secure special-casing,
1199         which is too special.
1200
1201         * shr.el (shr-parse-style): Drop !important from styles.
1202
1203 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1204
1205         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1206         this function to return incorrect results when calling it with an
1207         explicit article argument different from
1208         (gnus-summary-article-number).
1209
1210 2010-11-24  Julien Danjou  <julien@danjou.info>
1211
1212         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1213         (shr-tag-body): Add background support.
1214         (shr-descend): Add background support.
1215         (shr-tag-title): Add.
1216
1217         * shr-color.el (shr-color-visible): Really return original background
1218         if fixed.
1219
1220 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1221
1222         * shr.el (shr-color-check): Protect against non-existant colour names.
1223
1224 2010-11-24  Julien Danjou  <julien@danjou.info>
1225
1226         * color-lab.el: Require 'cl when compiling.
1227
1228         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1229
1230         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1231         matched part.
1232
1233         * color-lab.el: Fix all expt calls to use float type.
1234
1235 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1236
1237         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1238         expression to shr-color-check as is.
1239
1240         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1241
1242         * color-lab.el: Add coding cookie.
1243         (float-pi): Use eval-and-compile.
1244
1245         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1246         compiled for Emacsen having no `libxml-parse-html-region' support.
1247
1248 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1249
1250         * shr.el (shr-insert-color-overlay): Split stuff like
1251         "#444444 !important" to find the real colour.
1252         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1253         parse <font color="red"> entries.
1254
1255 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1256
1257         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1258         point when parsing headers.
1259
1260         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1261         is positioned properly when parsing headers.
1262
1263 2010-11-23  Julien Danjou  <julien@danjou.info>
1264
1265         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1266
1267         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1268
1269         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1270
1271         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1272         Use shr-color-hue-to-rgb.
1273         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1274
1275 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1276
1277         * shr.el (shr-color->hexadecimal): Autoload.
1278         (shr-descend): Add color to all tags.
1279
1280 2010-11-22  Julien Danjou  <julien@danjou.info>
1281
1282         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1283         shr-color->hexadecimal.
1284
1285         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1286         RGB() or HSL() color representation.
1287
1288         * shr.el (shr-tag-font): Add.
1289         (shr-tag-color-check): New function to get better colors.
1290         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1291         tag-span.
1292
1293         * shr-color.el: New file.
1294
1295         * color-lab.el: New file.
1296
1297         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1298
1299 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1300
1301         * nnir.el: Fix typo in comments.
1302         (nnir-run-imap): Simplify code. No need to reverse artlist.
1303         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1304
1305 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1306
1307         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1308
1309         * nnimap.el (nnimap-get-capabilities): Refactor out.
1310         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1311
1312 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1313
1314         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1315         appearing when `mm-uu-hide-markers' is nil.
1316
1317 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1318
1319         * nnimap.el (nnimap-unselect-group): Make into its own function.
1320         (nnimap-request-rename-group): Unselect group before renaming.
1321         This had gotten lost somewhere.
1322         (nnimap-request-accept-article): Keep track of examined groups, and
1323         unselect the group before APPENDing to read-only groups.
1324         (nnimap-request-move-article): Clear flags before moving so that they
1325         can be re-set later.
1326
1327 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1328
1329         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1330         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1331
1332 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1333
1334         * gnus-art.el (gnus-mime-display-single)
1335         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1336         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1337         parameter.
1338
1339 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1340
1341         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1342         (shr-table-vertical-line): New variable.
1343         (shr-insert-table): Use it.
1344
1345 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1346
1347         * gnus-html.el (gnus-html-wash-images): Don't display images if
1348         gnus-inhibit-images is non-nil; register displayer for cid images.
1349         (gnus-html-display-image): Work for cid image.
1350         (gnus-html-insert-image): Allow arguments.
1351         (gnus-html-put-image): Inhibit read-only.
1352         (gnus-html-prefetch-images): Don't prefetch images if
1353         gnus-inhibit-images is non-nil.
1354
1355 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1356
1357         * shr.el (shr-put-image): Break lines when inserting big pictures.
1358
1359 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1360
1361         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1362         sender, thanks Katsumi Yamaoka.
1363
1364 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1365
1366         * nnir.el (nnir-run-imap): Reverse the article list for each group
1367         rather than the whole list.
1368
1369 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1370
1371         * shr.el (shr-image-displayer): Protect function against non-existent
1372         image source.
1373
1374         * gnus-art.el (gnus-inhibit-images): New user option.
1375         (gnus-mime-display-single): Don't display image if it is non-nil.
1376
1377         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1378         gnus-inhibit-images.
1379
1380         * shr.el (shr-image-displayer): New function.
1381         (shr-tag-img): Use it.
1382
1383 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1384
1385         * mml2015.el (mml2015-epg-sign): Use From header.
1386
1387 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1388
1389         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1390
1391         * gnus-util.el (gnus-find-text-property-region): Return markers.
1392
1393         * shr.el (shr-tag-img): Put a displayer in the text property.
1394
1395         * gnus-util.el (gnus-find-text-property-region): New utility function.
1396
1397         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1398         (gnus-html-show-images): Remove.
1399
1400         * gnus-art.el (gnus-article-show-images): New, more general function.
1401
1402         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1403         image url text properties.
1404
1405         * shr.el: Ditto.
1406
1407         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1408         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1409
1410 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1411
1412         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1413         work for two or more articles.
1414
1415 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1416
1417         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1418         divide an image that's in an html article to two or more when washing
1419         non-ASCII characters in alt text of it.
1420
1421 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1422
1423         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1424         smime-decrypt-region using function argument.
1425         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1426
1427         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1428
1429         * smime.el (smime-decrypt-region): Catch it.
1430
1431 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1432
1433         * smime.el (smime-mode-map): Move initialization into declaration.
1434         (gnus-run-mode-hooks): Don't autoload.
1435         (smime-mode): Use define-derived-mode.
1436
1437 2010-11-11  Glenn Morris  <rgm@gnu.org>
1438
1439         * smime.el (from): Restrict declaration to XEmacs.
1440
1441         * nnir.el (gnus-group-topic-name): Autoload.
1442
1443 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1444
1445         * shr.el (shr-insert): Don't break long line if it is because of
1446         kinsoku-bol characters in the line end.
1447
1448 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1449
1450         * nnir.el (nnir-request-move-article): Fix to provide original group
1451         and subject.
1452         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1453         been retrieved.
1454
1455         * gnus-sum.el (gnus-summary-move-article): Use original group and
1456         subject for virtual articles such as those in an nnir summary buffer.
1457
1458 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1459
1460         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1461         least 21.5).
1462
1463         * smime.el (from): Declare it again for XEmacs.
1464
1465 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1466
1467         * message.el (message-resend): Don't disable encoding unless it's
1468         already encoded.
1469
1470         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1471         low-numbered articles.
1472
1473 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1474
1475         * rfc2047.el (rfc2047-syntax-table): Simplify.
1476
1477         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1478
1479         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1480         set-char-table-range for XEmacs.
1481
1482 2010-11-10  Glenn Morris  <rgm@gnu.org>
1483
1484         * time-date.el (time-to-seconds): Always an alias on Emacs,
1485         never a real function.
1486         (with-no-warnings): Remove compat stub, now unused.
1487         (time-less-p): Doc fix.
1488         (time-to-number-of-days): Simplify.
1489
1490         * smime.el (from): Remove unused declaration.
1491
1492         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1493         (gnus-float-time): On Emacs, always an alias.
1494
1495         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1496         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1497
1498 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1499
1500         * dgnushack.el: Don't use ignore-errors in the top level form since it
1501         is unavailable in XEmacs even if cl is loaded.
1502
1503         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1504
1505 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1506
1507         * shr.el (browse-url-mailto): Autoload.
1508
1509         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1510
1511         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1512         regexp doesn't need quoting.
1513
1514 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1515
1516         * message.el (message-subject-trailing-was-ask-regexp)
1517         (message-subject-trailing-was-regexp): Match was: in addition to was.
1518
1519 2010-11-09  Glenn Morris  <rgm@gnu.org>
1520
1521         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1522         (nnbabyl-check-mbox): Use point-at-bol.
1523
1524 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1525
1526         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1527
1528         * message.el (message-mailto): New function.
1529         (message-mailto): Should accept other parameters.
1530         (message-mailto): Remove since it duplicates browse-url-mailto
1531         functionality.
1532
1533 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1534
1535         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1536         methods.
1537         (gnus-read-active-file): Ditto.
1538
1539         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1540         ": " from the prompt.
1541         (gnus-group-make-group): Ditto.
1542
1543 2010-11-07  Glenn Morris  <rgm@gnu.org>
1544
1545         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1546         (gnus-bookmark-kill-line): Use point-at-eol.
1547
1548 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1549
1550         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1551         asterisks in From header.
1552
1553 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1554
1555         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1556         string to avoid making the From headers syntactically invalid.
1557
1558         * message.el (message-send-mail): Don't insert courtesy messages if the
1559         message already has List-Post and List-ID messages.
1560
1561 2010-11-06  Glenn Morris  <rgm@gnu.org>
1562
1563         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1564         `condition', `type', `length' a prefix.
1565         (gnus-treat-predicate): Update for above name changes.
1566
1567 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1568
1569         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1570         binding.  Handled by `gnus-summary-refer-thread' instead.
1571         (nnir-warp-to-article): New backend function.
1572
1573         * nnimap.el (nnimap-request-thread): Force dependency updating.
1574
1575         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1576         (gnus-summary-refer-thread): Rework to improve thread-referral.
1577
1578         * gnus-int.el (gnus-warp-to-article): New function.
1579
1580         * gnus-sum.el (gnus-summary-article-map): Bind it.
1581
1582 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1583
1584         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1585         gnus-summary-refer-thread.
1586
1587         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1588         headers.
1589         (gnus-summary-limit-include-thread): Prevent articles in thread from
1590         being cut in gnus-cut-threads.
1591         (gnus-summary-refer-thread): Limit retrieved headers to those in
1592         thread.
1593
1594 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1595
1596         * message.el (message-send-mail): Use the value of
1597         message-courtesy-message from the message buffer.
1598
1599         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1600
1601         * shr.el (shr-browse-url): Implement mailto: URLs.
1602
1603         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1604         "raw".
1605
1606         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1607         if it's already selected.
1608
1609         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1610
1611 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1612
1613         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1614         to measure the length and truncate alt text.
1615
1616 2010-11-03  Glenn Morris  <rgm@gnu.org>
1617
1618         * nndiary.el (nndiary-generate-nov-databases-1)
1619         (nndiary-generate-active-info): Rename dynamic variable `files' to
1620         something less generic.
1621
1622 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1623
1624         * nnir.el (nnir-request-move-article): Call the underlying backend to
1625         move articles from nnir.
1626
1627 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1628
1629         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1630
1631 2010-11-02  Julien Danjou  <julien@danjou.info>
1632
1633         * nnir.el: Remove wais support.
1634
1635 2010-11-02  Glenn Morris  <rgm@gnu.org>
1636
1637         * gnus-html.el: Reorder requirements to quieten compiler.
1638
1639 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1640
1641         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1642         properly for XEmacs as well.
1643         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1644         (gnus-article-natural-long-line-p): Use window-width rather than
1645         frame-width.
1646
1647 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1648
1649         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1650         (nnir-read-parms): Don't modify query.
1651         (nnir-run-query): Add ability to search topic on current line.
1652         (nnir-get-active): Clean up.
1653
1654 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1655
1656         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1657         degenerate articles.
1658
1659         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1660         (gnus-print-buffer): Just print the buffer as is, without any copying
1661         to a buffer and then re-highlighting.
1662
1663         * nnimap.el (nnimap-request-group): Store the new updated info.
1664         (nnimap-request-group): Select the group when we don't know whether it
1665         exists or not.
1666
1667         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1668         groups.
1669
1670         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1671         groups.
1672
1673         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1674         groups.
1675
1676         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1677         long-lines case by only filling the long lines.
1678
1679         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1680         (bug #7311).
1681
1682 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1683
1684         * shr.el: No need to declare `declare-function' since shr.el is for
1685         only Emacsen that provide `libxml-parse-html-region'.
1686
1687         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1688         effective only in a file it is referred to.
1689
1690 2010-11-01  Glenn Morris  <rgm@gnu.org>
1691
1692         * mm-util.el (gnus-completing-read): Autoload.
1693         (mm-read-coding-system): Simplify Emacs definition.
1694
1695         * nnmail.el (gnus-activate-group):
1696         * nnimap.el (gnutls-negotiate):
1697         * nntp.el (netrc-parse): Fix declarations.
1698
1699 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1700
1701         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1702         string-match-p in Emacs >=23.
1703
1704         * gnus-msg.el (gnus-configure-posting-styles)
1705         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1706
1707 2010-11-01  Glenn Morris  <rgm@gnu.org>
1708
1709         * nnir.el (declare-function): Add compat stub.
1710         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1711         (nnir-run-gmane): Require 'mm-url.
1712
1713         * mm-util.el (mm-string-to-multibyte): Simplify.
1714
1715         * shr.el (declare-function): Add compat stub.
1716         (url-cache-create-filename): Declare.
1717         (mm-disable-multibyte, widget-convert-button): Autoload.
1718
1719         * smime.el (ldap-search): Declare.
1720         (smime-cert-by-ldap-1): Require ldap on Emacs.
1721
1722         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1723         (nnimap-keepalive): Use gnus-float-time.
1724
1725         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1726         (mail-source-delete-crash-box): Use gnus-float-time.
1727
1728         * gnus-dired.el (gnus-completing-read): Autoload.
1729
1730         * mm-view.el (gnus-rescale-image): Autoload.
1731
1732         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1733
1734         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1735
1736         * sieve-manage.el: Require 'cl when compiling.
1737
1738         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1739         (gnus-iswitchb-completing-read): Require iswitchb.
1740         (gnus-select-frame-set-input-focus): Silence compiler.
1741
1742 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1743
1744         * message.el (message-subject-trailing-was-query): Change default to t,
1745         since I think that's what most people want.
1746
1747         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1748         appending for easier debugging.
1749         (nnimap-wait-for-connection): Take a regexp.
1750         (nnimap-request-accept-article): Wait for the continuation line before
1751         sending anything unless we're streaming.
1752
1753         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1754         leave the header washing to take place.
1755
1756 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1757
1758         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1759         regular expression match and replace in posting styles.
1760
1761 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1762
1763         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1764         an entire server.
1765         (nnir-get-active): New function.
1766         (nnir-run-imap): Use it.
1767         (nnir-run-gmane): Who knew, gmane search returns an article score!
1768
1769         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1770         server on the current line with nnir.
1771
1772 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1773
1774         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1775         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1776         left edge.
1777         (gnus-article-foldable-buffer): Skip past the prefix when determining
1778         raggedness.
1779
1780         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1781         the raw article, and change `C-u g' to show the article without doing
1782         treatments.
1783
1784         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1785         on to `gnus-treat-article'.
1786         (gnus-inhibit-article-treatments): New variable.
1787
1788         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1789
1790         * gnus-art.el (gnus-treatment-function-alist): Have
1791         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1792         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1793         sections.
1794
1795         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1796         parameter.
1797         (gnus-article-fill-cited-long-lines): New function.
1798         (gnus-article-fill-cited-article): Allow filling only long sections.
1799
1800         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1801         and non-punctuation (like after the apostrophe in "'We").
1802
1803         * gnus-sum.el (gnus-summary-select-article): Make sure
1804         gnus-original-article-buffer is alive.
1805
1806         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1807         reflect the order they're in in the digest.
1808
1809         * gnus.el (gnus-group-startup-message): Move point to the start of the
1810         buffer.
1811
1812         * nnimap.el (nnimap-capability): New function.
1813         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1814         is set.
1815
1816 2010-10-31  David Engster  <dengste@eml.cc>
1817
1818         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1819         conform with changes to gnus-completing-read.
1820
1821 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1822
1823         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1824
1825 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1826
1827         * nnir.el: Move defvar, defcustom around to keep file organized
1828         and keep byte-compiler quiet.
1829         (nnir-read-parms): Accept search-engine as arg.
1830         (nnir-run-query): Pass search-engine as arg.
1831         (nnir-search-engine): Remove.
1832
1833 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1834
1835         * shr.el (shr-generic): The text nodes should be text, not :text.
1836
1837         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1838         later in the file.
1839
1840 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1841
1842         * nnir.el: General clean up.  Allow searching with multiple engines.
1843         Allow separate extra-parameters for each engine.
1844         Batch queries when possible.
1845         (nnir-imap-default-search-key,nnir-method-default-engines):
1846         Add customize interface.
1847         (nnir-run-gmane): New engine.
1848         (nnir-engines): Use it.  Qualify all prompts with engine name.
1849         (nnir-search-engine): Remove global variable.
1850         (nnir-run-hyrex): Restore for now.
1851         (nnir-extra-parms,nnir-search-history): New variables.
1852         (gnus-group-make-nnir-group): Use them.
1853         (nnir-group-server): Remove in favor of gnus-group-server.
1854         (nnir-request-group): Avoid searching twice.
1855         (nnir-sort-groups-by-server): New function.
1856
1857 2010-10-30  Julien Danjou  <julien@danjou.info>
1858
1859         * gnus-group.el: Remove gnus-group-fetch-control.
1860
1861         * gnus-start.el (gnus-find-new-newsgroups):
1862         Remove gnus-check-first-time-used.
1863
1864         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1865
1866 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1867
1868         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1869         set on groups that don't have \* permanentflags.
1870
1871 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1872
1873         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1874         control the background color.
1875         (shr-tag-img): Ignore very small web bug type images.
1876         (shr-put-image): Add help-echo alt texts to the images.
1877         (shr-tag-video): Show the video poster image.
1878
1879 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1880
1881         * shr.el (shr-table-depth): New variable.
1882         (shr-tag-table-1): Only insert the images after the top-level table.
1883
1884         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1885
1886         * gnus-util.el (gnus-list-memq-of-list): New function.
1887
1888         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1889         selected.
1890         (nnimap-unsplittable-articles): New slot.
1891         (nnimap-new-articles): Use it.
1892
1893 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1894
1895         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1896         move to the previous line on `M-g'.
1897
1898 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1899
1900         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1901         *-request-group, which seems unnecessary.
1902
1903         * nnimap.el (nnimap-quote-specials): Function copied over from
1904         imap.el.
1905         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1906         they support that.  Suggested by Tom Regner.
1907
1908 2010-10-29  Julien Danjou  <julien@danjou.info>
1909
1910         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1911         defalias.
1912         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1913
1914         * gnus.el: Remove `gnus-nntp-service' variable.
1915         (gnus-secondary-servers): Make obsolete.
1916         (gnus-nntp-server): Make obsolete.
1917
1918         * gnus-start.el (gnus-1): Remove x-splash calls.
1919
1920         * gnus-ems.el (gnus-x-splash): Remove.
1921
1922         * gnus.el (gnus-group-startup-message): Simplify/update code.
1923
1924         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1925         definition.
1926
1927         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1928         capability before doing anything.
1929         (gnus-group-insert-group-line): Remove useless
1930         gnus-group-remove-excess-properties.
1931
1932 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1933
1934         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1935
1936 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1937
1938         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1939         config after reselecting.
1940
1941 2010-10-28  Julien Danjou  <julien@danjou.info>
1942
1943         * shr.el (shr-put-image): Use point even if only inserting text.
1944         (shr-put-image): Save excursion when inserting alt text on non-graphic
1945         display, so the behaviour is the same when we are on a graphic display.
1946
1947         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1948
1949 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1952         (gnus-mime-copy-part): Check coding system, not charset.
1953         (gnus-mime-view-part-externally): Never remove part.
1954         (gnus-mime-view-part-internally): Don't remove part here.
1955         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1956         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1957         multipart/alternative.
1958
1959         * mm-decode.el (mm-display-part): Take optional arg `force'.
1960
1961 2010-10-26  Julien Danjou  <julien@danjou.info>
1962
1963         * gnus-group.el (gnus-group-default-list-level): Add this function to
1964         compute the default list level.
1965         (gnus-group-default-list-level): Add possibility to use a function.
1966
1967 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1968
1969         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1970
1971         * gnus-group.el (gnus-group-completing-read)
1972         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1973         gnus-replace-in-string.
1974
1975 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1976
1977         * shr.el (shr-tag-div): Add.
1978
1979         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1980
1981 2010-10-25  Julien Danjou  <julien@danjou.info>
1982
1983         * gnus-util.el: Remove `gnus-with-local-quit'.
1984
1985         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1986
1987 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1988
1989         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1990         the original article buffer.
1991
1992 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1993
1994         * nnimap.el (nnimap-request-head): New function.
1995         (nnimap-request-move-article): Try to be slighly faster by not
1996         requesting the entire message when moving.
1997         (nnimap-transform-headers): Don't bug out on bodiless articles.
1998         (nnimap-send-command): Have no outstanding messages if the IMAP server
1999         doesn't support streaming.
2000         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
2001
2002 2010-10-24  Julien Danjou  <julien@danjou.info>
2003
2004         * message.el (message-default-headers): Fix type.
2005
2006 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2007
2008         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
2009         prefetching images.
2010
2011         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
2012         backend for unknown groups.  This is mainly useful for nnimap groups.
2013
2014         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
2015         group isn't covered by the agent.
2016
2017 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
2018
2019         * nnir.el (nnir-method-default-engines): New variable.
2020         (nnir-run-query): Use it.
2021         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
2022         (gnus-summary-nnir-goto-thread): Change group if needed.
2023
2024         * gnus-group.el (gnus-group-group-map): Add key binding for
2025         gnus-group-make-nnir-group.
2026
2027 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2028
2029         * shr.el (shr-tag-object): Add.
2030
2031         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2032         original article buffer live.
2033         (gnus-summary-select-article-buffer):
2034         Mention gnus-widen-article-buffer.
2035
2036 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * shr.el (shr-tag-strong): Add.
2039
2040 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2041
2042         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2043         group names.  They mess up the group buffer badly.
2044
2045         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2046
2047         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2048         instead of the summary one.
2049
2050 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2051
2052         * mml.el (mml-preview): Work properly when editing article.
2053
2054         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2055         gnus-have-read-active-file if it's already been in.
2056
2057 2010-10-22  Tom Tromey  <tromey@redhat.com>
2058
2059         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2060         gnus-group-completing-read.
2061
2062 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2063
2064         * message.el (message-mode-map): Don't bind M-; to comment region, to
2065         allow the global comment-dwim to work.
2066
2067 2010-10-21  Julien Danjou  <julien@danjou.info>
2068
2069         * message.el (message-setup-1): Allow message-default-headers to be a
2070         function.
2071
2072 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2073
2074         * shr.el (shr-tag-table): Simplify.
2075
2076 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2077
2078         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2079         to avoid trying to snarf invalid stuff.
2080
2081         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2082
2083         * gnus.el (gnus-message-archive-group): Quote value.
2084         (gnus-message-archive-group): Mark as changed.
2085
2086         * shr.el (shr-add-font): Don't put the font properties on the newline
2087         or the indentation.
2088
2089         * message.el (message-fix-before-sending): Change options when sending
2090         non-printable characters.
2091
2092         * gnus.el (gnus-message-archive-method): Change the default to
2093         monthly outgoing groups.
2094
2095         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2096         that have gotten new numbers.
2097
2098         * nnimap.el (nnimap-request-replace-article): New function.
2099
2100 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2101
2102         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2103         (nnrss-request-article): Don't use special html washing code.
2104
2105 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2106
2107         * shr.el (shr-tag-table): Remove useless nconc.
2108
2109 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2110
2111         * gnus-art.el (article-wash-html): Simplify and remove the charset
2112         stuff.  Use the normal html rendering code instead of the special html
2113         washing code.
2114
2115         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2116         `gnus-w3m' symbols.
2117         (mm-text-html-washer-alist): Remove.
2118
2119         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2120         (mm-inline-media-tests): Remove use.
2121         (mm-text-html-renderer): Change default to the `shr' symbol.
2122
2123         * mm-view.el (mm-inline-text-html): Remove use.
2124
2125         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2126         `gnus-blocked-images' to be a function.
2127         (gnus-article-wash-function): Remove.
2128
2129 2010-10-20  Julien Danjou  <julien@danjou.info>
2130
2131         * spam.el (spam-list-of-processors): Mark as obsolete.
2132
2133         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2134         (nnimap-insert-partial-structure): Fix boundary detection.
2135
2136 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2137
2138         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2139         run file-truename on remote files.  This can be expensive and even
2140         prevent one from editing drafts if some unrelated buffer has a stale
2141         connection.
2142
2143 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2144
2145         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2146         kinsoku-eol regardless of shr-kinsoku-shorten.
2147         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2148         (shr-tag-table): Support caption, thead, and tfoot.
2149
2150 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2151
2152         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2153         lines.
2154         (shr-save-contents): New command and keystroke.
2155
2156         * nndoc.el (nndoc-type-alist): Add git support.
2157         (nndoc-git-type-p): New function.
2158         (nndoc-transform-git-article): Ditto.
2159         (nndoc-transform-git-headers): Ditto.
2160         (nndoc-transform-git-headers): Generate Subject headers.
2161
2162         * shr.el (shr-parse-style): New function.
2163         (shr-tag-span): Ditto.
2164
2165         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2166         to `G G' to avoid collisions.
2167
2168 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2169
2170         * shr.el: Load kinsoku if necessary.
2171         (shr-kinsoku-shorten): New internal variable.
2172         (shr-find-fill-point): Make kinsoku shorten text line if
2173         shr-kinsoku-shorten is bound to non-nil.
2174         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2175         shr-indentation too when testing if table is wider than frame width.
2176         (shr-insert-table): Use `string-width' instead of `length' to measure
2177         text width.
2178         (shr-insert-table-ruler): Make sure indentation is done at bol.
2179
2180 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2181
2182         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2183         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2184         undecoded network data.
2185
2186 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2189         name in the mode line spec so that the mode line menu works
2190         (bug #2431).
2191
2192         * message.el (message-get-reply-headers): If we're fed `to-address',
2193         then always use that.
2194
2195         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2196         aren't so wide as to need to switch off the edit menu.
2197
2198         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2199         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2200
2201         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2202         `M-g'.
2203         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2204         the permanent marks.
2205
2206 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2207
2208         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2209         Splitting according to references/in-reply-to obeys the ignore-groups
2210         variable, while splitting by sender and subject do not.
2211
2212 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2213
2214         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2215         alist, so that we can look for non-Unicode chars.
2216         (article-translate-strings): Allow both character and string maps.
2217
2218 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2219
2220         * shr.el (shr-insert): Don't insert space behind a wide character
2221         categorized as kinsoku-bol, or between characters both categorized as
2222         nospace.
2223
2224 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2225
2226         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2227         headers to gnus-newsgroup-headers.
2228
2229 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2230
2231         * shr.el (shr-tag-img): Don't align images -- since we're not
2232         rescaling, this often leads to ugly displays.
2233
2234 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2235
2236         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2237         duplicates.
2238
2239 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2240
2241         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2242         call.
2243
2244 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2245
2246         * gnus.el: Autoload gnus-html-show-images.
2247
2248         * nnimap.el: Use nnheader-message throughout.
2249
2250         * shr.el (shr-tag-img): Ignore images with no data.
2251
2252 2010-10-15  Julien Danjou  <julien@danjou.info>
2253
2254         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2255         a possibility to disable format=flow encoding when using hard newlines.
2256
2257 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2258
2259         * shr.el (shr-insert): Remove space inserted before or after a
2260         breakable character or at the beginning or the end of a line.
2261         (shr-find-fill-point): Do kinsoku; find the second best point or give
2262         it up if there's no breakable point.
2263
2264 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nnimap.el (nnimap-open-connection): Message when opening connection
2267         for debugging purposes.
2268
2269         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2270         on every setup buffer call to allow this to change from article to
2271         article.
2272
2273         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2274         buffers where we have a wide table.
2275
2276 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2277
2278         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2279         uses *-request-thread.
2280
2281 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2282
2283         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2284         incantation, which is no longer valid.
2285
2286 2010-10-14  Julien Danjou  <julien@danjou.info>
2287
2288         * shr.el: Fix defcustom type (char -> character).
2289
2290 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2291
2292         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2293         programs.
2294
2295 2010-10-14  Julien Danjou  <julien@danjou.info>
2296
2297         * shr.el (shr-tag-a): Use url-link as widget type.
2298
2299         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2300         `gnus-group-get-icon'.
2301
2302 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2303
2304         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2305         This should make server editing work better.
2306
2307         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2308
2309         * tls.el (tls-program): Remove spurious %s from openssl.
2310
2311         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2312         (nnimap-parse-flags): Fix regexp.
2313
2314         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2315         probably work for CJVK text, too.
2316
2317         * nnimap.el (nnimap-extend-tls-programs): Remove.
2318         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2319
2320         * tls.el (tls-starttls-switches): Remove starttls hack.
2321         (open-tls-stream): Ditto.
2322         (tls-find-starttls-argument): Ditto.
2323
2324 2010-10-13  Julien Danjou  <julien@danjou.info>
2325
2326         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2327         responses.
2328
2329 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2330
2331         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2332
2333         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2334         anything in Emacs.
2335
2336         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2337
2338 2010-10-13  Julien Danjou  <julien@danjou.info>
2339
2340         * shr.el (shr-width): Make shr-width a defcustom with default to
2341         fill-column.
2342         (shr-tag-img): Use shr-width rather than fill-column.
2343
2344 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2345
2346         * dgnushack.el (byte-optimize-apply)
2347         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2348
2349         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2350         position when (X-)Faces exist.
2351         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2352         avatars when called interactively.
2353
2354 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2355
2356         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2357         gnus-article-x-face-too-ugly is bound.
2358
2359 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2360
2361         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2362
2363         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2364         mailbox that doesn't exist.
2365
2366 2010-10-12  Julien Danjou  <julien@danjou.info>
2367
2368         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2369         (shr-get-image-data): Encode URL properly when fetching from cache.
2370         (shr-tag-img): Use aligned-to spaces to align correctly images.
2371
2372         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2373         before inserting the Gravatar.
2374
2375         * shr.el (shr-tag-img): Add align attribute support for <img>.
2376
2377 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2378
2379         * gnus-gravatar.el (gnus-art): Require.
2380
2381         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2382         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2383         Remove long obsoleted functions.
2384
2385 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2386
2387         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2388
2389         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2390
2391         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2392         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2393         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2394         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2395         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2396         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2397         * sieve-manage.el, smime.el, spam.el:
2398         Fix comment for declare-function.
2399
2400 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * nnimap.el (nnimap-request-rename-group): Select group read-only
2403         before renaming it.
2404
2405         * shr.el (shr-insert): Fix up the white space only regexp.
2406
2407         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2408         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2409
2410         * shr.el (shr-current-column): New function.
2411         (shr-find-fill-point): New function.
2412
2413 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2414
2415         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2416         numbers.
2417
2418 2010-10-11  Julien Danjou  <julien@danjou.info>
2419
2420         * shr.el (shr-hr-line): Add.
2421         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2422         display hr lines.
2423         (shr-max-columns): Do not change state to nil if we just inserting
2424         spaces.
2425
2426 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2427
2428         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2429         select the last group.
2430
2431 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2432
2433         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2434
2435 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2436
2437         * dig.el (dig-mode-map): Declare and define in one step.
2438
2439 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2440
2441         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2442         for Gnus.
2443         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2444         (nnimap-update-qresync-info): Mark \Seen articles as read.
2445
2446         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2447         non-variable, too.
2448
2449         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2450         available.
2451         (nnimap-update-info): Rely more on the current active than the param
2452         active to avoid marking articles as read too much.
2453
2454         * auth-source.el (auth-source-create): Use (user-login-name) for the
2455         user name default.
2456
2457         * nnimap.el (nnimap-update-info): If the server doesn't return any
2458         useful info, just use the previous info.
2459         (nnimap-update-info): Prefer old info over start-article.
2460         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2461
2462 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2463
2464         * nnir.el (autoload): Clean up autoloads.
2465         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2466         Use key rather than value.
2467         (nnir-imap-search-other): New variable.
2468         (nnir-read-parm): Use it.
2469         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2470         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2471
2472 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2473
2474         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2475         the process, too.
2476
2477 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2478
2479         * spam.el (gnus-summary-mode-map): Bind to "$".
2480         Suggested by Russ Allbery.
2481
2482         * shr.el: Rework the way things are indented by <li> slightly.
2483
2484         * gnus.el (gnus-group-set-parameter): Fix typo.
2485
2486         * nnimap.el: Start implementing QRESYNC support.
2487
2488 2010-10-09  Julien Danjou  <julien@danjou.info>
2489
2490         * nnir.el (nnir-engines): Fix too many arguments.
2491
2492 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2493
2494         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2495         group is the "last", so that the backends like nnfolder actually save
2496         their folders.
2497
2498         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2499         try to use that for the tls stream.
2500         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2501         UIDVALIDITY and find out which groups are read-only and not.
2502         (nnimap-get-flags): Use the same marks parsing code as the rest of
2503         nnimap.
2504
2505 2010-10-09  Julien Danjou  <julien@danjou.info>
2506
2507         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2508
2509         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2510         retrieving gravatars.
2511
2512         * shr.el (shr-table-corner): Add.
2513         (shr-table-line): Add.
2514         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2515
2516 2010-10-08  Julien Danjou  <julien@danjou.info>
2517
2518         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2519
2520 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2521
2522         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2523
2524         * gnus-sum.el (gnus-mark-article-as-unread)
2525         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2526         (gnus-summary-set-bookmark): Use it.
2527
2528         * gnus-msg.el (gnus-setup-message): Use it.
2529
2530         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2531
2532         * gnus.el (gnus-group-remove-parameter): Use it.
2533
2534         * gnus-group.el (gnus-group-make-web-group): Use it.
2535
2536         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2537
2538         * nnregistry.el: Update docs to mention manual.
2539
2540         * gnus-registry.el: Update docs to mention nnregistry.el.
2541         (gnus-registry-initialize): Don't install nnregistry refer method
2542         automatically.
2543         (gnus-registry-install-nnregistry): Remove it.
2544
2545 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2546
2547         * shr.el (shr-insert): Don't insert double spaces.
2548
2549 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2550
2551         * gnus-gravatar.el (gnus-treat-from-gravatar)
2552         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2553         called interactively.
2554
2555         * gnus-art.el (gnus-mime-view-part-externally)
2556         (gnus-mime-view-part-internally): Make predicate function passed to
2557         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2558         of a mime type.
2559
2560         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2561
2562 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2563
2564         * shr.el (require): Require cl when compiling.
2565         (shr-tag-hr): New function.
2566
2567         * nnimap.el (nnimap-update-info): Remove double setting of high.
2568         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2569         This makes nnimap work properly on Courier again.
2570
2571         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2572         the variable for backwards compatability.
2573
2574         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2575         the file name before using to avoid setting mm-default-directory to
2576         nil.
2577
2578         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2579         bidning gnus-agent variables.
2580
2581         * shr.el (shr-render-td): Use a cache for the table rendering function
2582         to avoid getting an exponential rendering behaviour in nested tables.
2583         (shr-insert): Rework the line-breaking algorithm.
2584         (shr-insert): Don't leave trailing spaces.
2585         (shr-insert-table): Also insert empty TDs.
2586         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2587
2588 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2589
2590         * gnus-sum.el (gnus-number): Rename from `number'.
2591         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2592         (gnus-summary-limit-children): Update uses correspondingly.
2593
2594 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2595
2596         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2597         (gnus-gravatar-transform-address): Don't show avatars of people of
2598         which mail addresses match gnus-gravatar-too-ugly.
2599
2600 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2601
2602         * shr.el (shr-table-widths): Expand TD elements to fill available
2603         space.
2604
2605 2010-10-07  Julien Danjou  <julien@danjou.info>
2606
2607         * nnimap.el (nnimap-request-rename-group): Add this method.
2608
2609 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2610
2611         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2612         name from XEmacs' function-arglist.
2613
2614         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2615         gravatar under XEmacs.
2616
2617 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2618
2619         * auth-source.el: Update docs with TODO items.
2620
2621         * gnus-sync.el: Update docs to explain state and plans.
2622
2623         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2624         Hooks for mark updates.
2625         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2626
2627         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2628         hooks with arguments, which is needed for mark update hooks.
2629
2630 2010-10-06  Julien Danjou  <julien@danjou.info>
2631
2632         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2633         was matched.
2634
2635         * sieve-manage.el: Update example in `Commentary'.
2636
2637         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2638
2639         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2640         not 2000.
2641         (sieve-manage-authenticate): Re-add function.
2642
2643 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2644
2645         * shr.el (shr-insert): Get 'space transition right.
2646         (shr-render-td): Only delete space at the end of the TD.
2647
2648         * nnimap.el (nnimap-open-connection): Prepare to support
2649         open-gnutls-stream.
2650
2651         * shr.el: Rearrange function order to be more logical.
2652
2653 2010-10-06  Julien Danjou  <julien@danjou.info>
2654
2655         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2656         (nnrss-discover-feed): Remove 404 URL in docstring.
2657
2658         * nnir.el: Fix Swish-E URL.
2659         Fix Namazu URL.
2660
2661         * message.el (message-change-subject): Remove 404 URL in a comment.
2662
2663 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2664
2665         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2666         called interactively.
2667
2668         * gnus-util.el (gnus-remove-if): Allow hash table.
2669         (gnus-remove-if-not): New function.
2670
2671         * gnus-art.el (gnus-mime-view-part-as-type)
2672         * gnus-score.el (gnus-summary-score-effect)
2673         * gnus-sum.el (gnus-read-move-group-name):
2674         Replace remove-if-not with gnus-remove-if-not.
2675
2676         * gnus-group.el (gnus-group-completing-read):
2677         Regard collection as a hash table if it is not a list.
2678
2679 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2680
2681         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2682
2683         * shr.el: Document the table-rendering algorithm.
2684
2685 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2686
2687         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2688         for Emacsen having no `libxml-parse-html-region' support.
2689
2690 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2691
2692         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2693         invalid URLs.
2694
2695         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2696         line-broken.
2697         (shr-tag-img): Ignore image fetching errors.
2698         (shr-overlays-in-region): Compute overlay positions correctly.
2699
2700         * mm-decode.el (mm-shr): Require shr.
2701
2702         * gnus-art.el (gnus-blocked-images): Move variable here.
2703
2704         * shr.el (shr-insert-table): Bind free variable.
2705
2706         * mm-decode.el (mm-shr): Bind shr-content-function.
2707
2708         * shr.el (shr-content-function): New variable.
2709
2710         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2711         added for symmetry.
2712
2713         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2714
2715         * gnus-group.el (gnus-group-make-group): Doc fix.
2716
2717         * nnimap.el (nnimap-request-newgroups): Return success.
2718
2719         * shr.el (shr-find-elements): New function.
2720         (shr-tag-table): Put all the images after the table.
2721         (shr-tag-table): Really inhibit images inside the table.
2722         (shr-collect-overlays): Copy over overlays from the TD elements to the
2723         main document.
2724
2725         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2726         gnus-blocked-images.
2727
2728 2010-10-05  Julien Danjou  <julien@danjou.info>
2729
2730         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2731
2732         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2733         (gnus-html-maximum-image-size): Add this function.
2734         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2735
2736         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2737         server-value of the capability is nil.
2738
2739 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2740
2741         * shr.el (shr-tag-em): Add <EM> tag.
2742
2743 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2744
2745         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2746         customizable.
2747
2748         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2749         handing broken links to browse-url.
2750
2751 2010-10-05  Julien Danjou  <julien@danjou.info>
2752
2753         * gnus-util.el (gnus-emacs-completing-read)
2754         (gnus-iswitchb-completing-read): Use autoload rather than require.
2755
2756 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2757
2758         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2759         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2760         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2761         iswitchb-temp-buflist for XEmacs.
2762
2763         * gnus-util.el (gnus-completing-read-function): Exclude
2764         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2765         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2766         XEmacs.
2767
2768         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2769         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2770
2771         * gnus-html.el: Don't require help-fns under XEmacs.
2772         (gnus-html-schedule-image-fetching): Work for XEmacs.
2773
2774         * mm-decode.el (mm-shr): Decode contents by charset.
2775
2776 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2777
2778         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2779         unknown.
2780
2781         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2782         (shr-get-image-data): Ensure against the cache file missing.
2783
2784         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2785         for data.
2786
2787         * spam-report.el (spam-report-url-ping-plain): Don't query about
2788         killing the process.
2789
2790         * shr.el (shr-render-td): Protect against too-wide text.
2791
2792 2010-10-04  Julien Danjou  <julien@danjou.info>
2793
2794         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2795         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2796
2797         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2798         retrieved.
2799
2800 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2801
2802         * shr.el (browse-url): Require.
2803         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2804         lines.
2805         (shr-show-alt-text, shr-browse-image): New commands.
2806         (shr-browse-url, shr-copy-url): New commands.
2807
2808         * gnus-sum.el (gnus-widen-article-window): New variable.
2809         (gnus-summary-select-article-buffer): Use it.
2810
2811         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2812         without @ signs.
2813
2814 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2815
2816         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2817
2818 2010-10-04  Julien Danjou  <julien@danjou.info>
2819
2820         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2821         for XEmacs.
2822
2823 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2824
2825         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2826
2827         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2828         (nnimap-close-server): Implement.
2829
2830         * dgnushack.el (iswitchb): Require to shut up the compiler.
2831
2832         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2833         (shr-insert): Tweak line breaking.
2834         (shr-insert): Handle <pre> better.
2835         (shr-tag-li): Get <li> indentation right.
2836         (shr-tag-li): Get <li> indentation even righter.
2837         (shr-tag-blockquote): Ensure paragraph start.
2838         (shr-make-table): Tweak table generation.
2839         (shr-make-table): Fix typo.
2840
2841         * shr.el: Implement table rendering.
2842
2843 2010-10-04  Julien Danjou  <julien@danjou.info>
2844
2845         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2846
2847 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2848
2849         * shr.el (shr-insert): Use string anchors instead of line anchors.
2850
2851 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2852
2853         * shr.el: Add headings.
2854         (shr-ensure-paragraph): Actually work.
2855         (shr-tag-li): Make <ul> prettier.
2856         (shr-insert): Get white space at the beginning/end of elements right.
2857         (shr-tag-p): Collapse subsequent <p>s.
2858         (shr-ensure-paragraph): Don't insert double line feeds after blank
2859         lines.
2860         (shr-insert): \t is also space.
2861         (shr-tag-s): Fix "s" tag name function.
2862         (shr-tag-s): Fix face prop name.
2863
2864 2010-10-03  Julien Danjou  <julien@danjou.info>
2865
2866         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2867
2868         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2869         gnus-window-inside-pixel-edges.
2870
2871         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2872         gnus-ems.
2873
2874         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2875
2876         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2877         function.
2878
2879         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2880         resize choice.
2881
2882 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2883
2884         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2885         beginning of the buffer.
2886
2887         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2888         article buffer again.
2889
2890         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2891
2892         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2893         when it's at the start of the buffer.
2894
2895         * shr.el (shr-tag-blockquote): Convert name.
2896         (shr-rescale-image): Use the right image-size variant.
2897
2898         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2899         buffer isn't shown, then select the current article first instead of
2900         bugging out.
2901         (gnus-summary-select-article-buffer): Show both the article and summary
2902         buffers again.
2903
2904         * shr.el (shr-fontize-cont): Protect against regions with no text.
2905         Rename tag functions to shr-tag-* for enhanced security.
2906         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2907
2908 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2909
2910         * shr.el (shr-insert):
2911         * pop3.el (pop3-movemail):
2912         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2913         loaded.
2914
2915 2010-10-03  Glenn Morris  <rgm@gnu.org>
2916
2917         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2918
2919         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2920
2921         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2922
2923         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2924
2925         * gnus-util.el (gnus-make-local-hook): Simplify.
2926
2927 2010-10-02  Julien Danjou  <julien@danjou.info>
2928
2929         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2930         (gnus-ido-completing-read): New function.
2931         (gnus-emacs-completing-read): New function.
2932         (gnus-completing-read): Use gnus-completing-read-function.
2933         Add gnus-completing-read-function.
2934
2935 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2936
2937         * shr.el (shr-insert-document): Autoload.
2938         (shr-img): Be silent.
2939         (shr-insert): Add a newline after every picture before text.
2940         (shr-add-font): Use overlays for combining faces.
2941         (shr-insert): Pass upwards the text start point.
2942
2943         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2944         possible.
2945         (mm-shr): New function.
2946
2947 2010-10-02  Julien Danjou  <julien@danjou.info>
2948
2949         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2950         should go backward.
2951
2952 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2953
2954         * shr.el (shr): Fix typo in provide call.
2955
2956 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2957
2958         * shr.el: New file.
2959
2960         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2961
2962         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2963         completing read.
2964
2965 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2966
2967         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2968         we're being queried about.  Suggested by Dan Jacobson.
2969
2970         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2971         Suggested by Jason Eisner.
2972
2973         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2974         table, too.  Suggested by Stefan Wiens.
2975         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2976         the table unnecessary.  Suggested by Stefan Wiens.
2977
2978         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2979         longer needed, and probably doesn't work either, as pointed out by
2980         Stefan Wiens.
2981         (gnus-summary-exit): Remove call to the clearing function.
2982         (gnus-summary-exit-no-update): Ditto.
2983
2984         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2985         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2986         Reported by Stefan Monnier.
2987         (gnus-summary-save-in-rmail): Ditto.
2988
2989         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2990         article buffer, instead of both the article buffer and the summary
2991         buffer.  Sort of suggested by Dan Jacobson.
2992
2993         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2994
2995         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2996         Suggested by Dan Jacobson.
2997
2998         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2999         documentation clearer.
3000
3001         * message.el (message-shorten-references): Comment on the number "21".
3002         Suggested by Stefan Monnier.
3003
3004         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
3005         Suggested by Dan Jacobson.
3006
3007         * gnus.el (gnus-large-newsgroup):
3008         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
3009
3010         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
3011         externalize attachments.  Bug reported by Steve Wen.
3012
3013         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
3014         really message anything to the user.
3015
3016         * nnmail.el (nnmail-article-group): Allow using the fancy split method
3017         directly.
3018
3019         * nnimap.el (nnimap-request-group): Low higher than high to signal no
3020         messages in empty groups.
3021
3022 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
3023
3024         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
3025         non-UIDNEXT group.
3026
3027 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3028
3029         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3030         not the value from the collection.
3031
3032         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3033         values.  This sometimes happens on some groups that have no info.
3034         (nnimap-request-newgroups): New function.
3035
3036 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3037
3038         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3039         check into `gnus-registry-initialize'.
3040         (gnus-registry-initialize): Ditto.
3041         Fix and extend header docs.
3042
3043 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3044
3045         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3046         regexp backtrace overflows.
3047
3048         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3049         for starttls that tls.el implements; i.e. openssl.
3050
3051         * tls.el (tls-starttls-switches): Give up on using starttls with
3052         gnutls-cli.
3053         (tls-program): Add --insecure to be consistent with the defaults from
3054         openssl s_client.  Now all three commands are insecure.
3055
3056 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3057
3058         * lpath.el: Bind completion-styles-alist for XEmacs.
3059
3060         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3061         (gravatar-create-image): New function that's an alias to
3062         gnus-xmas-create-image, gnus-create-image, or create-image.
3063         (gravatar-data->image): Use it.
3064
3065 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3066
3067         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3068         install the nnregistry refer method.
3069         (gnus-registry-install-hooks): Use it.
3070         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3071         unfollowed groups.
3072
3073 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3074
3075         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3076         expanding threads.
3077
3078 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3079
3080         * nnir.el: Use the server names without suffixes (bug #7009).
3081
3082         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3083         unencrypted to STARTTLS, if possible.
3084
3085 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3086
3087         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3088         headers before superseding.
3089
3090 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3091
3092         * nnrss.el (nnrss-use-local): Add documentation.
3093
3094         * nnimap.el (nnimap-extend-tls-programs): New function.
3095         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3096         (nnimap-wait-for-connection): Accept the greeting from the stupid
3097         output from openssl s_client -starttls, too.
3098
3099         * tls.el (tls-starttls-switches): New variable.
3100         (tls-find-starttls-argument): Use it.
3101         (open-tls-stream): Ditto.
3102
3103         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3104         (netrc-machine): Ditto.
3105
3106         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3107         article number.
3108         (nnimap-split-fancy): New variable.
3109         (nnimap-split-incoming-mail): Use it.
3110
3111         * nntp.el (nntp-server-list-active-group): Document.
3112
3113         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3114         SELECT to get the message-id.
3115
3116         * mail-source.el (mail-sources): Remove webmail support.
3117         (defvar): Ditto.
3118         (mail-source-fetcher-alist): Ditto.
3119         (mail-source-fetch-webmail): Remove.
3120
3121         * webmail.el: Remove -- doesn't seem relevant any more.
3122
3123         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3124
3125         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3126         the \r.
3127
3128 2010-09-30  Julien Danjou  <julien@danjou.info>
3129
3130         * gnus-agent.el (gnus-agent-add-group): Fix call to
3131         gnus-completing-read.
3132
3133 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3134
3135         * nndoc.el (nndoc-retrieve-groups): New function.
3136
3137         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3138         `default', use nnmail-split-methods.
3139         (nnimap-request-article): Downcase the NILs so that they are nil.
3140
3141         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3142         symbol.
3143
3144         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3145         code, since if the user has requested network, that's what they ought
3146         to get.
3147         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3148         (nnimap-split-rule): Mark as obsolete.
3149
3150         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3151         New variable.
3152
3153         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3154         correct slot, too.
3155
3156 2010-09-29  Julien Danjou  <julien@danjou.info>
3157
3158         * gnus.el (gnus-local-domain): Declare variable obsolete.
3159
3160         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3161         Fix history computing.
3162         (gnus-ido-completing-read): Require ido.
3163
3164 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3165
3166         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3167         build Gnus.
3168
3169         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3170         when interpreting the structures.
3171         (nnimap-request-accept-article): Add \r\n to the lines to make this
3172         work with Cyrus.
3173
3174         * nndraft.el (nndraft-request-expire-articles): Use the group name
3175         instead if "nndraft".  Fix found by Nils Ackermann.
3176
3177 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3178
3179         * nnregistry.el: Add.
3180
3181 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3182
3183         * nnmail.el (group, group-art-list, group-art):
3184         Remove unneeded directives.
3185
3186 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3187
3188         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3189         (mm-mime-charset)
3190         * rfc2047.el (rfc2047-syntax-table)
3191         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3192
3193         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3194         rather than `insert-file-contents' and `eval-region'.
3195
3196         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3197         construction.
3198
3199         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3200
3201         * time-date.el: No need to require cl for Emacs 21.
3202
3203 2010-09-29  Julien Danjou  <julien@danjou.info>
3204
3205         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3206         replacement of `gnus-gravatar-relief' to mimic
3207         `gnus-faces-properties-alist'.
3208         Add :version property.
3209
3210 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3211
3212         * mail-source.el (mail-source-report-new-mail)
3213         * message.el (message-default-mail-headers)
3214         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3215
3216         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3217
3218 2010-09-28  Julien Danjou  <julien@danjou.info>
3219
3220         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3221         mail-address contains the same string as real-name.
3222
3223         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3224         non-blank in header, otherwise it'll get stripped.
3225
3226         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3227         real-name, and then for mail address rather than doing : or , search.
3228
3229 2010-09-27  Julien Danjou  <julien@danjou.info>
3230
3231         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3232         right completing-read function.
3233         (gnus-use-ido): New variable
3234         (gnus-completing-read-with-default): Remove.
3235         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3236         (gnus-agent-add-group):
3237         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3238         * mm-view.el (mm-view-pkcs7-decrypt):
3239         * mm-util.el (mm-codepage-setup):
3240         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3241         * mml-smime.el (mml-smime-openssl-sign-query):
3242         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3243         (mml-insert-multipart):
3244         * gnus-msg.el (gnus-summary-yank-message):
3245         * gnus-int.el (gnus-start-news-server):
3246         * mm-decode.el (mm-interactively-view-part):
3247         * gnus-dired.el (gnus-dired-attach):
3248         * gnus.el (gnus-read-method):
3249         * gnus-bookmark.el (gnus-bookmark-jump):
3250         * gnus-art.el (gnus-mime-view-part-as-type)
3251         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3252         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3253         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3254         * nnmairix.el (nnmairix-create-server-and-default-group)
3255         (nnmairix-update-groups, nnmairix-get-server)
3256         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3257         (nnmairix-get-group-from-file-path):
3258         * nnrss.el (nnrss-find-rss-via-syndic8):
3259         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3260         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3261         (gnus-group-browse-foreign-server):
3262         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3263         (gnus-summary-execute-command, gnus-summary-respool-article)
3264         (gnus-read-move-group-name):
3265         * gnus-score.el (gnus-summary-increase-score)
3266         (gnus-summary-score-effect):
3267         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3268
3269 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3270
3271         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3272         x-focus-frame.
3273
3274         * nnimap.el (auth-source-forget-user-or-password)
3275         (auth-source-user-or-password): Autoload.
3276
3277         * message.el (message-from-style, message-interactive)
3278         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3279         (message-yank-prefix, message-indentation-spaces, message-signature)
3280         (message-signature-file): Add comment.
3281
3282 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3283
3284         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3285         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3286         new articles.
3287
3288         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3289         parts.
3290         (nnimap-request-article): Work with the t setting, too.
3291
3292         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3293         that you don't get flashes of other buffers.
3294         (gnus-summary-show-complete-article): Intern before setting.
3295
3296 2010-09-27  David Engster  <dengste@eml.cc>
3297
3298         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3299         well as HEADERS.
3300         (nnmairix-retrieve-headers): Provide new argument for the above.
3301
3302 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3303
3304         * gnus-sum.el (gnus-summary-move-article): Don't alter
3305         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3306         group.
3307
3308         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3309
3310         * message.el (message-cite-prefix-regexp): Revert my last edit.
3311
3312         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3313         variable instead of the Gnus variable.
3314
3315         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3316
3317         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3318
3319         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3320         since some servers don't like it.
3321         (nnimap-open-connection): Forget credentials if the server says the
3322         password was wrong.
3323         (nnimap-parse-line): Protect against invalid data.
3324
3325         * gnus-sum.el (gnus-summary-move-article): Add comment.
3326         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3327         nothing alters it while scanning for new messages.
3328
3329         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3330         which may or may not help.
3331         (nnimap-open-connection): If we're doing a stream connection, and then
3332         discover we're on a STARTTLS-capable server, then open a STARTTLS
3333         connection instead.
3334
3335 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3336
3337         * nnimap.el (utf7): Require.
3338
3339         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3340         prefix.
3341
3342 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3343
3344         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3345
3346 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3347
3348         * nnimap.el (nnimap-request-accept-article): Message the error on
3349         error.
3350
3351 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3352
3353         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3354
3355 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3356
3357         * nndoc.el (nndoc-request-list): Return success always.
3358
3359         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3360         `fetch-old' -- we only want to fetch the articles we've requested.
3361         The rest are in the agent, probably.
3362         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3363         disappeared server" to something low.  It's not important.
3364
3365         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3366         arrived before the FETCH data.
3367
3368         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3369         target here, because we don't know the Gnus name of the group.
3370
3371         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3372         for the correct group.
3373
3374         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3375
3376         * gnus.el (gnus): Give a final warning after startup.
3377
3378         * gnus-util.el (gnus-action-message-log): New variable.
3379         (gnus-message): Use it.
3380         (gnus-final-warning): New function.
3381
3382         * nnimap.el (nnimap-open-connection): Record the greeting.
3383         (nnimap): Add greeting.
3384
3385 2010-09-26  Julien Danjou  <julien@danjou.info>
3386
3387         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3388         arguments.
3389         (gnus-html-wash-images): Fix spec computing to include start/end.
3390
3391         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3392
3393 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3394
3395         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3396         deletion.
3397         (nnimap-retrieve-headers): Don't select the group, because that's
3398         already done by nnimap-possibly-change-group.
3399
3400         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3401         (gnus-picon-transform-address): Use it.
3402
3403         * mail-source.el (mail-source-value): Revert previous patch.
3404
3405         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3406         on failure.
3407         (nnimap-open-connection): Look up both virtual and physical server name
3408         credentials.
3409
3410         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3411
3412 2009-02-07  Dave Love  <fx@gnu.org>
3413
3414         * tls.el (open-tls-stream): Don't query killing process.
3415
3416 2009-02-08  Dave Love  <fx@gnu.org>
3417
3418         * gnus-win.el (gnus-window-to-buffer-helper)
3419         (gnus-all-windows-visible-p): Function needn't be a symbol.
3420
3421         * mail-source.el (mail-source-value): Function needn't be a symbol.
3422
3423 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3424
3425         * message.el (message-cite-prefix-regexp): Remove } from the cite
3426         prefix.
3427
3428         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3429         highlight again, so that the highlight is correct.
3430
3431         * gnus-picon.el (gnus-picon): Remove again.
3432         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3433
3434         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3435         doing the header highlightling, so that the background colour of the
3436         picon is correct.
3437
3438         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3439         (gnus-picon): Ditto.
3440         (gnus-picon): Reinstate.  The background colour for picons is white.
3441         (gnus-picon-insert-glyph): Make the background white.
3442
3443         * nnml.el (nnml-open-nov): Don't return dead buffers.
3444
3445         * auth-source.el (auth-source-create): Query the user for whether to
3446         store the credentials.
3447
3448         * netrc.el (netrc-store-data): New function.
3449
3450         * auth-source.el (auth-source-user-or-password): Use the existing auth
3451         sources, if any, for creation.
3452
3453         * gnus.el (gnus-group-fast-parameter): Return the last matching
3454         parameter instead of the first matching parameter.
3455
3456 2010-09-26  Julien Danjou  <julien@danjou.info>
3457
3458         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3459
3460 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3461
3462         * mml2015.el (mml2015-use): Remove gpg support.
3463
3464         * mml1991.el (mml1991-function-alist): Remove gpg function.
3465         (mml1991-gpg-sign): Remove.
3466
3467 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3468
3469         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3470         (gnus-browse-unsubscribe-current-group): Document it.
3471         (gnus-browse-unsubscribe-group): Use it.
3472
3473 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3474
3475         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3476         address to the To list for easier response.
3477
3478         * gnus.el (gnus-play-startup-jingle): Remove.
3479         (gnus-splash): Don't play jingle.
3480         (gnus): Silence gnus-load message.
3481
3482         * gnus-art.el (gnus-treat-play-sounds): Remove.
3483
3484         * gnus.el (gnus-play-jingle): Remove audio support.
3485
3486         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3487
3488         * earcon.el: Remove -- no users.
3489
3490         * gnus-audio.el: Remove -- no users of this package.
3491
3492         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3493
3494         * gnus-start.el (gnus-setup-news): Remove nocem support.
3495
3496         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3497
3498         * gnus.el (gnus-use-nocem): Remove.
3499
3500         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3501         Remove.
3502
3503         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3504         uses NoCeM any more.
3505
3506         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3507         (gnus-button-ctan-handler): Ditto.
3508         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3509         (gnus-button-ctan-directory-regexp): Ditto.
3510         (gnus-button-handle-ctan): Ditto.
3511         (gnus-button-tex-level): Ditto.
3512         (gnus-button-alist): Remove CTAN stuff.
3513
3514 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3515
3516         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3517         nnimap-streaming test.
3518
3519         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3520         servers twice.
3521
3522         * nnimap.el (nnimap-open-connection): Add more error reporting when
3523         nnimap fails early.
3524
3525         * nnheader.el (nnheader-get-report-string): New function.
3526         (nnheader-get-report): Use it.
3527
3528         * gnus-int.el (gnus-check-server): Say what the error was when opening
3529         failed.
3530
3531         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3532         using streaming.
3533
3534 2010-09-25  Julien Danjou  <julien@danjou.info>
3535
3536         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3537         gnus-window-inside-pixel-edges.
3538
3539 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3540
3541         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3542
3543         * mm-decode.el (mm-save-part): Allow saving to other directories the
3544         normal Emacs way.
3545
3546         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3547         Suggested by Jay Berkenbilt.
3548
3549         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3550         there isn't a single byte.
3551
3552         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3553         just do it.  It doesn't really seem to matter what the user responds
3554         here, I think, so it's just a confusing question.
3555
3556         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3557         non-streaming case.
3558
3559         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3560         (gnus-article-encrypt-body): Use it.
3561
3562         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3563         keystroke.
3564
3565         * nnimap.el (nnimap-find-wanted-parts-1):
3566         Use gnus-fetch-partial-articles.
3567
3568         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3569
3570         * nnimap.el (nnimap-insert-partial-structure): New function.
3571         (nnimap-get-partial-article): New function.
3572         (nnimap-request-article): Use it.
3573         (nnimap-wait-for-response): Return whether the wait was successful.
3574         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3575         retrieval wasn't successful.
3576         (nnimap-retrieve-group-data-early): Allow throttling servers.
3577         (nnimap-streaming): New variable.
3578         (nnimap-fetch-partial-articles): Remove.
3579
3580         * mm-decode.el (mm-with-part): Protect against killed buffers.
3581
3582         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3583         for prettier summary display.
3584
3585 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3586
3587         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3588
3589 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3590
3591         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3592         apparently third-party libraries depend on it.
3593
3594         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3595         before starting negotiation.
3596
3597         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3598         privacy reasons.
3599         (gnus-treat-mail-gravatar): Ditto.
3600
3601         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3602         buffer when inserting images.  Inserting text into the headers, for
3603         instance, can make them invalid.
3604
3605 2010-09-25  Julien Danjou  <julien@danjou.info>
3606
3607         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3608         variables.
3609
3610         * nnheader.el: Remove useless variables news-reply-yank-from and
3611         news-reply-yank-message-id.
3612
3613         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3614         variables.
3615
3616         * mml1991.el: Remove useless mml1991-verbose.
3617
3618         * gnus.el: Remove useless variable gnus-use-generic-from.
3619         Remove obsolete variable gnus-topic-indentation.
3620
3621         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3622
3623         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3624
3625         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3626
3627         * gnus-group.el: Remove useless gnus-group-icon-cache.
3628         Remove useless gnus-ephemeral-group-server.
3629
3630         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3631
3632         * mml2015.el: Remove useless mml2015-verbose.
3633
3634         * mml-smime.el: Remove useless mml-smime-verbose.
3635
3636         * gnus.el: Remove useless gnus-local-domain.
3637
3638         * gnus-gravatar.el (gnus-gravatar-transform-address):
3639         Use gnus-gravatar-size.
3640
3641         * gnus-art.el: Remove useless gnus-treat-translate.
3642
3643 2010-09-24  Julien Danjou  <julien@danjou.info>
3644
3645         * gnus-sum.el: Add support for Gravatars.
3646
3647         * gnus-art.el: Add support for Gravatars.
3648
3649         * gnus-gravatar.el: Add this file.
3650
3651         * gravatar.el: Add this file.
3652
3653 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3654
3655         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3656
3657         * gnus-group.el (gnus-group-fetch-faq): Remove.
3658
3659         * gnus.el (gnus-group-faq-directory): Remove.
3660
3661         * gnus-group.el (gnus-group-fetch-charter): Remove.
3662
3663         * gnus.el (gnus-group-charter-alist): Remove.
3664
3665         * gnus-group.el (gnus-group-archive-directory): Remove.
3666         (gnus-group-recent-archive-directory): Ditto.
3667         (gnus-group-make-archive-group): Remove.
3668
3669         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3670
3671         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3672         use the same article number for all the cached articles.
3673
3674         * nnimap.el (nnimap-command): Register the last command time so
3675         that we can use it for idling NOOPs.
3676         (nnimap-open-connection): Start the keeplive timer.
3677         (nnimap-make-process-buffer): Store all the process buffers.
3678         (nnimap-keepalive): New function.
3679
3680         * starttls.el (starttls-open-stream): Add autoload cookie.
3681
3682 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3683
3684         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3685         handling.
3686
3687 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3688
3689         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3690         its data structures.
3691
3692         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3693         instead of the cl.el copy-list.
3694         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3695         equalp.
3696
3697 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3698
3699         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3700         and tool-bar-local-item-from-menu.
3701
3702         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3703         mode-line-highlight face for Emacs.
3704
3705         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3706         loading gnus-sum.elc; fix comment for canlock-verify.
3707         (gnus-article-jump-to-part): Use read-number.
3708         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3709         Remove Emacs pre-21 compatible code for help-echo.
3710         (gnus-article-next-page-1): No need to adjust the number of lines.
3711         (gnus-article-describe-bindings): Always use help-buffer.
3712
3713         * gnus-audio.el (gnus-audio-inline-sound)
3714         * gnus-cus.el (gnus-custom-mode)
3715         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3716
3717         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3718
3719         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3720         compatible code.
3721
3722 2010-09-24  Glenn Morris  <rgm@gnu.org>
3723
3724         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3725         visiting the fcc file in rmail-mode.
3726
3727         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3728
3729 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3730
3731         * nnir.el: Silence the byte compiler.
3732
3733         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3734         alias to browse-url-url-encode-chars if any.
3735         (gnus-html-encode-url): Use it.
3736
3737 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3738
3739         * gnus-start.el (gnus-use-backend-marks): New variable.
3740         (gnus-get-unread-articles-in-group): Use it.
3741
3742         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3743         makeover.
3744
3745 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3746
3747         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3748
3749 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3750
3751         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3752         Remove.
3753         (gnus-setup-news-hook):
3754         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3755
3756         * gnus-int.el (gnus-request-update-info): Protect against backends not
3757         having the function.
3758
3759         * nnimap.el (nnimap-stream): Mention starttls.
3760         (nnimap-open-connection): Add starttls support.
3761
3762 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3763
3764         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3765
3766 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3767
3768         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3769         BODYSTRUCTUREs.
3770         (nnimap-transform-headers): Unfold quoted {42} headers.
3771
3772         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3773         the info.
3774         (gnus-get-unread-articles): Only call updatep on backends that support
3775         it.
3776
3777         * nnweb.el (nnweb-request-update-info): NOOP.
3778
3779         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3780
3781         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3782         since it only deals with marks.
3783
3784         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3785         gnus-request-marks, and make a new gnus-request-update-info.
3786
3787         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3788         the active instead of the high number, which is usually too low.
3789
3790 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3791
3792         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3793         * encrypt.el: Remove.
3794
3795 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3796
3797         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3798         server in symbolic form.
3799
3800         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3801
3802 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3803
3804         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3805         (nnimap-update-info): Fix up code slightly.
3806
3807         * gnus-int.el (gnus-open-server): Add tracing for performance
3808         debugging.
3809
3810         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3811         (gnus-group-insert-group-line): Pass the real group name so that it
3812         gets the right data.
3813
3814         * gnus-start.el (gnus-get-unread-articles): Don't have
3815         `gnus-get-unread-articles-in-group' update info, since that can be
3816         really slow and doesn't seem to be needed?
3817
3818 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3819
3820         * time-date.el (date-to-time): Try using parse-time-string first before
3821         using the slower timezone-make-date-arpa-standard.
3822
3823 2010-09-22  Julien Danjou  <julien@danjou.info>
3824
3825         * gnus-group.el (gnus-group-insert-group-line):
3826         Call gnus-group-highlight-line.
3827         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3828         default hook list.
3829         (gnus-group-update-eval-form): Add new function.
3830         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3831         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3832
3833 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3834
3835         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3836         immediate, then expire all articles.
3837         (nnimap-update-info): Fix off-by-one errors.
3838         (nnimap-flags-to-marks): Would return no marks lists for group with no
3839         flags.  Instead return the other data.
3840
3841 2010-09-22  Julien Danjou  <julien@danjou.info>
3842
3843         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3844         Only return an icon.
3845         (gnus-group-insert-group-line): Compute icon to return.
3846
3847         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3848         (gnus-html-image-fetched): Only cache if
3849         gnus-html-image-automatic-caching is set.
3850         (gnus-html-image-fetched): Check for errors.
3851
3852 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3853
3854         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3855         once per method on `g'.  This ensures that backends like nnfolder don't
3856         open all their folders.
3857
3858         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3859         (nnimap-request-list): Nix out group in the correct buffer.
3860         (nnimap-parse-flags): Implement by using `read' instead of
3861         hand-parsing.
3862         (nnimap-flags-to-marks): Pass on permanent-flags.
3863         (nnimap-make-process-buffer): Record the server name.
3864         (nnimap-parse-flags): Fix typo.
3865         (nnimap-request-scan): Run split on the server in general, not just a
3866         single group.
3867
3868         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3869         parameter, and propagate this downwards.
3870
3871         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3872         since EXAMINE changes it on the server.
3873
3874         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3875         this command might take a while.
3876
3877 2010-09-22  Julien Danjou  <julien@danjou.info>
3878
3879         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3880         harmful if you have 2 images side-by-side, they can't be properly
3881         update on text deletion.  Using text-property is safer here.
3882         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3883         data.
3884
3885 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3886
3887         * nnimap.el (nnimap-expunge-inbox): Remove.
3888         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3889         (nnimap-expunge): Flip default to t.
3890
3891         * gnus.el (gnus-method-to-server): Don't push things to the cache
3892         unless it's unique.
3893         (gnus-server-to-method): Ditto.
3894
3895 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3896
3897         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3898
3899 2010-09-22  Julien Danjou  <julien@danjou.info>
3900
3901         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3902         get the start of data.
3903         (gnus-html-encode-url): Add this function to encode special chars in
3904         URL.
3905         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3906         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3907
3908         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3909         default.
3910         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3911
3912         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3913         images alt-text.
3914         (gnus-html-put-image): Put alt-text as help-echo.
3915
3916 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3917
3918         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3919         * mm-util.el (mm-decompress-buffer)
3920         * nnir.el (nnir-run-find-grep)
3921         * pop3.el (pop3-list): Use 3rd arg of split-string.
3922
3923         * time-date.el (format-seconds): Comment fix.
3924
3925         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3926         and byte-optimize-form-code-walker.
3927         (dgnushack-make-auto-load): Don't advise make-autoload.
3928
3929         * lpath.el: Remove Emacs 21 stuff.
3930
3931 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3932
3933         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3934         outside the active range.  Suggested by Dan Christensen.
3935
3936         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3937         slightly later to avoid double-getting it.
3938
3939         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3940         previous patch.
3941
3942         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3943
3944 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3945
3946         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3947
3948 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3949
3950         * gnus-int.el (gnus-open-server): Give a better error message in the
3951         "go offline" case.
3952
3953         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3954         marks for nnimap, which is seldom the right thing to do.
3955
3956         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3957         (gnus-same-method-different-name): New function.
3958
3959         * nnimap.el (parse-time): Require.
3960
3961         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3962         method in the presence of many similar methods.
3963
3964         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3965
3966         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3967         nnml-inhibit-expiry.
3968
3969         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3970         find out whether methods are equal.
3971
3972         * nnimap.el (nnimap-find-expired-articles): New function.
3973         (nnimap-process-expiry-targets): New function.
3974         (nnimap-request-move-article): Request the article before looking at
3975         what the Message-ID is.  Fix found by Andrew Cohen.
3976         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3977
3978         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3979         for oldness in addition to being a predicate.
3980
3981         * nnimap.el (nnimap-request-group): When we have zero articles, return
3982         the right data to Gnus.
3983         (nnimap-request-expire-articles): Only delete articles immediately if
3984         the target is 'delete.
3985
3986         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3987         method, this would bug out.
3988
3989         * gnus-group.el (gnus-group-expunge-group): Rename from
3990         gnus-group-nnimap-expunge, and implemented as a normal interface
3991         function.
3992
3993         * gnus-int.el (gnus-request-expunge-group): New function.
3994
3995         * nnimap.el (nnimap-request-create-group): Implement.
3996         (nnimap-request-expunge-group): New function.
3997
3998 2010-09-21  Julien Danjou  <julien@danjou.info>
3999
4000         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
4001         (gnus-html-cache-expired): Add new function.
4002         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
4003         wethever we should display image for fetch it.
4004         Compute alt-text earlier to pass it to the fetching function too.
4005         (gnus-html-schedule-image-fetching): Change function argument to only
4006         get one image at a time, not a list.
4007         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
4008         cache.
4009         (gnus-html-get-image-data): New function to retrieve image data from
4010         cache.
4011         (gnus-html-put-image): Change buffer argument to use image data rather
4012         than file, and place image above region rather than inserting a new
4013         one.  Do not take alt-text as argument, since it's useless now: we place
4014         the image above alt-text.
4015         (gnus-html-prune-cache): Remove.
4016         (gnus-html-show-images): Start to fetch image when we find one, do not
4017         push into a temporary list.
4018         (gnus-html-prefetch-images): Only fetch image if they have expired.
4019         (gnus-html-browse-image): Fix, use 'gnus-image-url.
4020         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
4021
4022 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4023
4024         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
4025
4026 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4027
4028         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4029         spec inser "*" if the group isn't active instead of 0.
4030
4031         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4032         opening the server.
4033         (nnimap-request-delete-group): Implement group deletion.
4034         (nnimap-transform-headers): Return the size of the entire message in
4035         the Bytes header, not just the size of the first part.
4036         (nnimap-request-move-article): When moving an article from nnimap,
4037         request the article first so the accepting form has an article to
4038         accept.  Reported by Dan Christensen.
4039         (nnimap-command): Make sure that the error message doesn't error out.
4040
4041 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4042
4043         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4044         we haven't requested anything.
4045
4046 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4047
4048         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4049         "".  Fix found by Andrew Cohen.
4050
4051         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4052         instead of -encode-string.
4053
4054 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4055
4056         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4057
4058         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4059         by mm-subst-char-in-string.
4060
4061 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4062
4063         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4064         waiting for the connection string.
4065
4066         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4067         arriving.
4068
4069         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4070         bogus characters.  This allows selecting certain Gmail groups.
4071
4072         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4073         (nnimap-fetch-partial-articles): New variable.
4074         (nnimap-open-connection): When looking for credentials, also use the
4075         nnimap-server-port.
4076         (nnimap-request-article): Return the group/article number, so that Gnus
4077         `^' works as expected.
4078         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4079
4080         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4081         comments.
4082         (gnus-methods-sloppily-equal): New function.
4083         (gnus): When using the development version of Gnus, load the gnus-load
4084         file.
4085
4086         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4087         `gnus-open-server' on each method before trying to scan them etc.
4088         This ensures that all the backend parameters are set correctly.
4089
4090         * nnimap.el (nnimap-authenticator): New variable.
4091         (nnimap-open-connection): Allow anonymous login.
4092         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4093         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4094
4095         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4096         patch, found by Knut Anders Hatlen.
4097
4098 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4099
4100         * gnus-agent.el (gnus-agent-batch-confirmation)
4101         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4102         to gnus-message.
4103         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4104         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4105         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4106         * gnus-int.el (gnus-open-server): Likewise.
4107         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4108         (gnus-score-check-syntax): Likewise.
4109         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4110         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4111         Likewise.
4112         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4113
4114 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4115
4116         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4117         calling conventions so that prefetch doesn't bug out.
4118
4119 2010-09-19  Julien Danjou  <julien@danjou.info>
4120
4121         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4122         rather than `subst-char-in-region' in order to be able to replace ASCII
4123         char by UTF-8 ones.
4124
4125         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4126         than curl.
4127         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4128         the right URL and ALT text on images.
4129         (gnus-html-wash-tags): Fix tag case.
4130         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4131         (gnus-article-html): Add -o display_ins_del=2 option.
4132         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4133
4134 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4135
4136         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4137         the extra mail headers, which sometimes seem to happen for unknown
4138         reasons.
4139
4140         * mail-parse.el (mail-header-encode-parameter): Define as
4141         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4142         (or most, perhaps?) mail readers don't understand the latter, but do
4143         understand the former.
4144
4145         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4146         to nil, so that no methods are automatically agentized.  I think this
4147         is probably what most users want.
4148
4149         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4150         from url-retrieve, for instance about invalid URLs.
4151
4152         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4153         groups that have no articles.
4154         (nnimap-request-article): Check that we really got an article when we
4155         requested one.
4156
4157         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4158         doesn't exist.
4159
4160         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4161         nntp buffer so the agent can save it.
4162         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4163         that CRLF doesn't get translated to \n.
4164         (nnimap-open-connection): Don't make 'shell commands only send \n.
4165
4166 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4167
4168         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4169         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4170         Update var name.
4171         (nnml-generate-nov-file): Use dolist.
4172         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4173         Use with-current-buffer.
4174
4175 2010-09-18  Julien Danjou  <julien@danjou.info>
4176
4177         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4178         parallel.
4179
4180 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4181
4182         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4183         the range update right.
4184         (nnimap-request-group): Don't make `M-g' bug out on group with no
4185         marks.
4186         (nnoo): Require, so that other packages can require nnimap.
4187         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4188         command we're looking for.  This helps when the server sends more
4189         responses after we've gotten everything we expected.
4190         (nnimap): Add a `newlinep' field to keep track of end-of-line
4191         conventions.
4192         Don't send CRLF to things that don't want it.
4193         (nnimap-request-accept-article): Ditto.
4194
4195 2010-09-18  Julien Danjou  <julien@danjou.info>
4196
4197         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4198         than curl to retrieve images.
4199
4200 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4201
4202         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4203         the marks.
4204         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4205         (nnimap-wait-for-connection): New function.
4206         (nnimap-open-connection): If we have PREAUTH, don't query for login
4207         credentials.
4208         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4209         when doing a partial update.
4210
4211 2010-09-18  Julien Danjou  <julien@danjou.info>
4212
4213         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4214         tags.
4215
4216 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4217
4218         * nnimap.el (nnimap-credentials): New function.
4219         (nnimap-open-connection): Use the new function to look for credentials
4220         also on the numeric equivalents of "imap" and "imaps".
4221
4222         * gnus-start.el (gnus-activate-group): Send the info to
4223         gnus-request-group.
4224
4225         * nnimap.el (nnimap-request-group): Have the "check" version of the
4226         function parse flags and update the info, so that a `M-g' get a total
4227         resync of all flags from the group.
4228
4229         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4230         to allow backends to alter the info on group selection.  Also alter all
4231         the backend -request-group functions to take the parameter.
4232
4233         * nnimap.el (nnimap-store-info): New function.
4234         (nnimap-update-info): Store the info for later usage.
4235         (nnimap-request-group): Use the stored info for the dont-check case, so
4236         that we don't retrieve all marks when we enter a group.
4237
4238         * nnimap.el: Use deffoo instead of defun for interface functions.
4239
4240         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4241         update the group info.  This makes the nndraft groups, for instance, go
4242         back to their old behaviour.
4243
4244         * gnus-sum.el (gnus-select-newsgroup): Indent.
4245
4246         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4247         in.
4248         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4249         nothing.
4250
4251         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4252         from methods that are denied.
4253
4254         * gnus-int.el (gnus-method-denied-p): New function.
4255
4256         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4257         store the password instead of netrc.
4258         (nnimap-open-connection): Don't error out when we can't make a
4259         connections.
4260
4261         * auth-source.el (auth-source-create): In the password prompt, say what
4262         we're querying for.  Also prompt for user name if that hasn't been
4263         given.
4264
4265         * nnimap.el (nnimap-with-process-buffer): Remove.
4266
4267 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4268
4269         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4270         method when we're reading from the agent.
4271
4272         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4273
4274         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4275         that's probably most useful for users.
4276
4277         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4278         "failed" all the time.
4279
4280         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4281         ...)) with (with-current-buffer ... ).
4282
4283         * nntp.el (nntp-open-server): Return whether the open was successful or
4284         not.
4285
4286         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4287         select an unread unseen article first.
4288
4289         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4290         /etc/services, supply some sensible port defaults.
4291
4292         * dgnushack.el: Define netrc-credentials.
4293
4294 2010-09-17  Julien Danjou  <julien@danjou.info>
4295
4296         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4297
4298 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4299
4300         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4301         doesn't have any parameters.
4302
4303 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4304
4305         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4306         only upcased checks.
4307
4308         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4309
4310         * nnimap.el (nnimap-open-shell-stream): New function.
4311         (nnimap-open-connection): Use it.
4312         (nnimap-transform-headers): Get the number of lines in each message.
4313         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4314         number of lines.
4315         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4316         problem.
4317
4318         * utf7.el (utf7-encode): Autoload.
4319
4320         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4321         to allow the mail splitting to not return a default group.  This is
4322         useful for nnimap, which will leave unmatched mail in the inbox.
4323
4324         * nnimap.el: Rewritten.
4325
4326         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4327         nnimap usage.
4328
4329         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4330         if the move is internal, so that nnimap can do fast internal moves.
4331
4332         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4333         data.
4334         (gnus-read-active-for-groups): Support finishing the early retrieval of
4335         data.
4336
4337         * gnus-range.el (gnus-range-nconcat): New function.
4338
4339         * gnus-int.el (gnus-finish-retrieve-group-infos)
4340         (gnus-retrieve-group-data-early): New functions.
4341
4342 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4343
4344         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4345         (nnrss-retrieve-groups):
4346         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4347         (pop3-quit): Use with-current-buffer.
4348
4349 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4350
4351         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4352         instead of nnheader-accept-process-output.
4353
4354         * dgnushack.el (dgnushack-compile): Add comment.
4355
4356         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4357
4358         * gnus-html.el (gnus-html-schedule-image-fetching)
4359         (gnus-html-prefetch-images): Replace process-kill-without-query by
4360         gnus-set-process-query-on-exit-flag.
4361
4362 2010-09-16  Romain Francoise  <romain@orebokech.com>
4363
4364         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4365
4366 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4367
4368         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4369         parameter to unintern is mandatory-ish in Emacs 24.
4370
4371         * gnus-html.el (gnus-html-schedule-image-fetching)
4372         (gnus-html-prefetch-images): Check for curl before using it.
4373
4374         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4375         depend on curl, which isn't essential.
4376
4377         * imap.el: Revert back to version
4378         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4379         seem problematic.
4380
4381 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4382
4383         * gnus-registry.el (gnus-registry-install-shortcuts):
4384         Explicitly pass `obarray' to `unintern' to avoid a warning.
4385
4386 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4387
4388         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4389         change.
4390
4391         * nnrss.el (nnrss-request-list): Remove this function and related
4392         functions, including the moreover stuff.
4393
4394 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4395
4396         * nnrss.el (nnrss-retrieve-groups): New function.
4397
4398 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4399
4400         * .dir-locals.el: Add no-byte-compile cookie.
4401
4402 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4403
4404         * time-date.el (format-seconds): Comment fix.
4405
4406         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4407         for back end that doesn't support request-scan.
4408
4409 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4410
4411         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4412         then do request scans from the backends.
4413
4414         * netrc.el (netrc-credentials): New conveniency function.
4415
4416         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4417         avoid running a hook per line, since this takes a lot of time,
4418         profiling shows.
4419         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4420         directly if gnus-visual-p is true.
4421
4422 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4423
4424         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4425         groups; replace mapcar with dolist which is a bit faster; pass groups
4426         info to gnus-read-active-file-1.
4427         (gnus-read-active-file-1): Scan only specified groups if the new
4428         optional arg `infos' is given.
4429
4430 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4431
4432         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4433
4434         * pop3.el (pop3-movemail): Remove.
4435         (pop3-streaming-movemail): Rename to pop3-movemail.
4436
4437         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4438         don't restrict end-tag searches to the end of the line.
4439
4440 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4441
4442         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4443         articles of every unchecked group to t, which means unknown since the
4444         server has never been opened.
4445
4446 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4447
4448         * gnus-html.el (gnus-html-show-alt-text): New command.
4449         (gnus-html-browse-image): Ditto.
4450         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4451         to browse the image directly.
4452         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4453         better.
4454
4455         * gnus-async.el (gnus-async-article-callback):
4456         Call `gnus-html-prefetch-images' unconditionally.
4457
4458         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4459         before feeding URLs to curl.
4460
4461 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4462
4463         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4464         internal images as deletable by `W D D'.
4465
4466         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4467         (gnus-async-article-callback): Fix typo.
4468
4469 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4470
4471         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4472         current line to work around bugs in the output from w3m.
4473
4474         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4475         for groups that want that.
4476
4477         * nntp.el (nntp-wait-for-string): Supply a timeout for
4478         accept-process-output to ensure progress.
4479
4480         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4481         level to get unread articles from, then use that for foreign groups,
4482         too.
4483
4484         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4485         confuses the rest of the function.
4486
4487         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4488         for the methods that support -retrieve-groups, too.
4489
4490         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4491
4492 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4493
4494         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4495         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4496
4497         * pop3.el: Require cl when compiling.
4498         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4499
4500 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4501
4502         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4503         that aren't going to be activated.
4504         (gnus-get-unread-articles): Fix up the last commit.
4505
4506         * gnus-html.el (gnus-article-html): Allow calling without specifying
4507         the handle.  In that case, dissect the buffer first.
4508
4509         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4510
4511         * nnimap.el (nnimap-open-connection): Revert the change that would look
4512         into authinfo for imaps instead of imap.
4513
4514         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4515         say that you don't want to call gnus-request-group with don-check, but
4516         do check the reponse.  This is for virtual groups only.
4517         (gnus-get-unread-articles): Count the archive groups as secondary, so
4518         that they're activated the same way as before.
4519
4520         * imap.el (imap-message-map): Removed optional buffer parameter, since
4521         no callers use it.
4522         (imap-message-get): Ditto.
4523         (imap-message-put): Ditto.
4524         (imap-mailbox-map): Ditto.
4525         (imap-mailbox-put): Ditto.
4526         (imap-mailbox-get): Ditto.
4527         (imap-mailbox-get): Revert last change for this function.
4528
4529         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4530         case-insensitively.
4531         (nnimap-debug): Remove.
4532
4533         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4534         to use `imap-fetch' instead.  According to the comments, this should be
4535         safe, since all other IMAP clients use the 1:* syntax.
4536         (imap-enable-exchange-bug-workaround): Removed.
4537         (imap-debug): Removed -- doesn't seem very useful.
4538
4539         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4540         mail from a file, and the file doesn't exist.
4541
4542         * imap.el (imap-log): New convenience function used throughout instead
4543         of repeating the same code all over the place.
4544
4545         * pop3.el (pop3-streaming-movemail): Return t for success.
4546
4547         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4548         .authinfo if we're using ssl connection.
4549
4550         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4551         already have if we're in a main Gnus `g' run.
4552
4553         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4554
4555 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4556
4557         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4558
4559         * nnmh.el (nnmh-request-list-1): Bind `file'.
4560
4561         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4562         alias to set-process-query-on-exit-flag or process-kill-without-query.
4563         (pop3-open-server): Use it.
4564
4565 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4566
4567         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4568         box to the Incoming file.  Fixes mistake in previous checkin.
4569
4570         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4571         request loop (for debugging purposes) removed.
4572
4573         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4574         culprit is more visible.
4575         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4576         (nnml-add-incremental-nov): New functions to do "incremental" nov
4577         updates, where we just append to the end of the existing nov files
4578         without reading/writing them in full.
4579
4580         * mail-source.el (mail-source-delete-crash-box): Really only check the
4581         incoming files once in a while.
4582
4583         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4584
4585         * mail-source.el (mail-source-delete-crash-box): Only check the
4586         incoming files for deletion once per day to save a lot of file
4587         accesses.
4588
4589         * pop3.el (pop3-logon): Fix up unbound variable typo.
4590
4591         * mail-source.el (pop3-streaming-movemail): Autoload.
4592
4593         * pop3.el (pop3-streaming-movemail):
4594         Respect pop3-leave-mail-on-server.
4595
4596         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4597         retrieval.
4598
4599         * pop3.el (pop3-process-filter): Remove unused function.
4600         (pop3-streaming-movemail, pop3-send-streaming-command)
4601         (pop3-wait-for-messages, pop3-write-to-file)
4602         (pop3-number-of-responses): New functions for streaming pop3
4603         retrieval.
4604
4605         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4606         come from no known methods.
4607         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4608         list.
4609
4610         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4611         message sizes.
4612         (pop3-movemail): Use erase-buffer instead of looping and deleting
4613         regions, which seems rather odd.
4614
4615         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4616         file once per `g' run.
4617
4618         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4619         directories.  This makes the draft queue directory work.
4620
4621         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4622         data from the backends, so that we only request the list of groups from
4623         each method once.  This should speed things up considerably.
4624
4625         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4626         detect that it's not implemented.
4627
4628         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4629         we actually do recurse down into the tree, but don't stat all leaf
4630         nodes.
4631
4632         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4633         then say so instead of bugging out.
4634
4635         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4636         files exist before trying to read them.
4637
4638         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4639         around <pre_int>.
4640
4641         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4642
4643         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4644
4645 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4646
4647         * mm-util.el (mm-image-load-path): Just return the image directories,
4648         not all directories in the path in addition to the image directories.
4649         (mm-image-load-path): Maintain a cache of the image directories so that
4650         the `g' command in Gnus doesn't have to stat dozens of directories each
4651         time.
4652
4653         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4654         (gnus-html-wash-tags): Add a new `i' command to insert images.
4655         (gnus-html-insert-image): New command and keystroke.
4656         (gnus-html-redisplay-with-images): New command and keystroke.
4657         (gnus-html-show-images): Rename command.
4658         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4659         spacers.
4660         (gnus-html-wash-tags): Decode entities at the end, so that entities
4661         inside the tags don't mess up the rest of the "parsing".
4662
4663         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4664         so that nnimap methods aren't agentized by default.  There's apparently
4665         many problems related to agent/imap behaviour.
4666
4667         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4668
4669         * gnus-html.el: Doc fix.
4670
4671 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4672
4673         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4674         specifier-spec-list for Emacs 21.
4675
4676         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4677         glyph-width and glyph-height instead of display-graphic-p and
4678         image-size; make avoidance of displaying small images work for XEmacs.
4679
4680         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4681         for XEmacs.
4682
4683         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4684         of symbol that holds plist data.
4685         (gnus-process-plist): Remove plist of process after getting it.
4686
4687 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4688
4689         * message.el (message-generate-hashcash): Change default to
4690         'opportunistic if hashcash is installed.
4691
4692         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4693         (gnus-html-put-image): Only call image-size once, since it's somewhat
4694         time-consuming on remote X servers.
4695
4696 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4697
4698         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4699         type on data, not a file name.
4700
4701         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4702         window-pixel-edges for Emacs 21.
4703
4704         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4705         decoded contents.
4706         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4707
4708 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4709
4710         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4711         group line format, since it isn't very interesting.
4712
4713         * gnus-agent.el (gnus-agent-short-article),
4714         (gnus-agent-long-article): Increase values for these two variables,
4715         since most people are likely to have more network connection and
4716         storage than before.
4717
4718         * gnus.el (gnus-refer-article-method): Change default to 'current.
4719         When referring an article, the common behaviour is to refer it from the
4720         current select method, not the native select method.  The chances of
4721         the native select method having the message in question is rather slim
4722         these days.
4723
4724         * gnus-sum.el (gnus-auto-select-subject): Change default to
4725         `unseen-or-unread'.  I think it's likely that most people want to
4726         select an unseen article over a previously seen, but unread one.
4727
4728         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4729         means that in the article buffer none of the minor mode elements will
4730         be shown, usually, and this is not desirable in most cases.
4731
4732         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4733         that commands like `d' (and the like) go to the next line in the
4734         buffer, instead of the next unread article.  I think this is the
4735         behaviour that is most natural for most users.
4736         (gnus-single-article-buffer): Change default to nil, so that people can
4737         have as many article buffers open as they have summary buffer.  I think
4738         this is the most natural way for the groups to behave.
4739
4740         * message.el (message-generate-new-buffers): Change default to
4741         `unsent', so that all new message buffers start their names with the
4742         string "*unsent", and it's easier to find the buffers if you move from
4743         them.
4744
4745 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4746
4747         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4748         small.  They're probably tracking images.
4749         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4750         (gnus-html-rescale-image): Yet another try at getting the image sizing
4751         right.
4752
4753         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4754         nntp-marks-file-name is nil.
4755
4756 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4757
4758         * gnus-html.el (gnus-html-wash-tags)
4759         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4760         Better logging.
4761
4762 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4763
4764         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4765
4766         * gnus-html.el (gnus-html-wash-tags): Check the value of
4767         gnus-blocked-images in the summary buffer.
4768
4769 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4770
4771         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4772
4773 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4774
4775         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4776         like "a", it seems like.
4777         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4778         since it needs to be picked from the correct buffer.
4779
4780         * nnwfm.el: Remove.
4781
4782         * nnlistserv.el: Remove.
4783
4784 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4785
4786         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4787         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4788
4789 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4790
4791         * nnkiboze.el: Remove.
4792
4793         * nndb.el: Remove.
4794
4795         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4796         alt text.
4797         (gnus-html-rescale-image): Try to get the rescaling logic right for
4798         images that are just wide and not tall.
4799
4800         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4801         overshadow variable bindings.
4802
4803 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4804
4805         * gnus-html.el (gnus-html-wash-tags)
4806         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4807         Add extra logging.
4808
4809 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4810
4811         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4812         (gnus-max-image-proportion): New variable.
4813         (gnus-html-rescale-image): New function.
4814         (gnus-html-put-image): Rescale images.
4815
4816 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4817
4818         Fix up some byte-compiler warnings.
4819         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4820         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4821         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4822         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4823         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4824         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4825         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4826
4827 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4828
4829         * gnus-html.el (gnus-article-html): Decode contents by charset.
4830
4831 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4832
4833         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4834         (gnus-html-frame-width, gnus-blocked-images)
4835         * message.el (message-prune-recipient-rules): Add custom version.
4836         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4837
4838         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4839         functions.
4840
4841         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4842         gnus-process-get.
4843
4844 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4845
4846         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4847         instead of lsub directly.
4848
4849 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4850
4851         * nnwarchive.el: Remove.
4852
4853         * gnus-soup.el: Remove.
4854
4855         * nnsoup.el: Remove.
4856
4857         * nnultimate.el: Remove.
4858
4859         * gnus-html.el (gnus-blocked-images): New variable.
4860
4861         * message.el (message-prune-recipients): New function.
4862         (message-prune-recipient-rules): New variable.
4863
4864         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4865         guess whether a long line is natural text or not.
4866
4867         * gnus-html.el (gnus-html-schedule-image-fetching):
4868         Use gnus-process-plist and friends for compatibility.
4869
4870 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4871
4872         * gnus-html.el: Require packages that define macros used in this file.
4873         (gnus-article-mouse-face): Declare to silence byte-compiler.
4874         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4875         process-get.
4876         (gnus-html-put-image): Use plist-get to avoid getf.
4877         (gnus-html-prefetch-images): Use with-current-buffer.
4878
4879 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4880
4881         * gnus-ems.el: Provide compatibility functions for
4882         gnus-set-process-plist.
4883
4884         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4885         header-line-format for XEmacs 21.4.
4886
4887         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4888         * gnus.el (gnus-valid-select-methods)
4889         * message.el (message-send-mail-partially-limit)
4890         * mm-decode.el (mm-text-html-renderer)
4891         * mml.el (mml-insert-mime-headers-always)
4892         * smiley.el (smiley-regexp-alist): Bump custom version.
4893
4894 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4895
4896         * gnus-html.el: require mm-url.
4897         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4898         with the url to `url'.
4899         (gnus-html-wash-tags): Support cid: URLs/images.
4900
4901 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4902
4903         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4904         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4905         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4906
4907         * gnus-move.el: Remove file, since it doesn't really work.
4908
4909         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4910         UTF-8.  This seems to fix problems with some German web feeds.
4911
4912         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4913         at the top so that the proper colours are applied.
4914
4915         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4916         don't have dots in their names.
4917
4918         * gnus-art.el (gnus-article-view-part): Doc fix.
4919
4920         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4921         XEmacs-compatible.
4922         (gnus-html-put-image): Don't do images on non-graphic displays.
4923
4924         * nnslashdot.el: Remove this unused backend.
4925
4926         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4927         actions.
4928         (gnus-undo-register-1): Revert last change.
4929
4930         * gnus-group.el (gnus-group-completing-read): Protect against not
4931         having completion-styles bound.
4932
4933         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4934         make broken recipients happier.
4935
4936         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4937
4938         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4939         point parameter.
4940
4941         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4942
4943         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4944         completion-styles for group selection.
4945
4946 2009-02-04  Andreas Schwab  <schwab@suse.de>
4947
4948         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4949         headers and regexp-quote the match if necessary.
4950
4951 2009-03-24  Miles Bader  <miles@gnu.org>
4952
4953         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4954         the blinking smiley.
4955
4956 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4957
4958         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4959         blink smiley.
4960
4961 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4962
4963         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4964         where the dribbel file lives exists.
4965
4966         * message.el (message-send-mail-partially-limit): Change the default to
4967         nil, since most people don't want this.
4968
4969         * mm-url.el (mm-url-decode-entities): Also decode entities like
4970         &#x3212.
4971
4972 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4973
4974         * gnus-sum.el (gnus-summary-idna-message):
4975         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4976         Hyperlink urls in docstrings with URL `...'.
4977
4978 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4979
4980         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4981         functions.
4982
4983 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4984
4985         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4986         say what the mouseover text should be.
4987
4988         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4989         version of the mm-w3m-safe-url-regexp variable to only download images
4990         in the groups where we want that to happen.
4991
4992         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4993
4994         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4995         easier debugging.
4996         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4997         big pictures in the article buffer.
4998
4999         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
5000         gnus-article-html.
5001         (mm-text-html-renderer): gnus-article-html needs curl in addition to
5002         w3m.
5003
5004         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
5005
5006 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
5007
5008         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
5009         which doesn't exist.
5010
5011         * message.el (message-inhibit-ecomplete): New variable to allow some
5012         function to inhibit ecomplete address storage.
5013         (message-resend): Disable ecomplete message storage when resending
5014         messages.
5015
5016         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
5017
5018 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5019
5020         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
5021         Save excursion while copying, moving, and deleting articles in order to
5022         prevent the cursor from jumping to unforeseen place.
5023
5024 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5025
5026         * lpath.el: No need to bind bookmark-current-buffer,
5027         bookmark-yank-point and bookmark-make-record-function.
5028
5029 2010-08-17  Glenn Morris  <rgm@gnu.org>
5030
5031         * gnus-sync.el: Require gnus components whose functions are used.
5032
5033         * gnus-art.el (bookmark-make-record-function):
5034         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5035         Declare for compiler.
5036
5037         * mm-url.el (mml-compute-boundary): Autoload.
5038
5039 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5040
5041         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5042
5043 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5044
5045         Typo fix "hoo4a" -> "hook".
5046
5047         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5048
5049 2010-08-14  Glenn Morris  <rgm@gnu.org>
5050
5051         * gnus-sync.el (gnus-sync): Fix defgroup version.
5052
5053 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5054
5055         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5056
5057         * gnus-sync.el: Fix docs.
5058         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5059         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5060
5061 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5062
5063         Optimizations for gnus-sync.el.
5064
5065         * gnus-sync.el: Add docs about gnus-sync-backend
5066         possibilities.
5067         (gnus-sync-save): Remove unnecessary message.
5068         (gnus-sync-read): Optimize and show what groups were skipped.
5069
5070 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5071
5072         Minor bug fixes for gnus-sync.el.
5073
5074         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5075         Don't read the sync on get-new-news.
5076
5077         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5078         quiet.
5079
5080         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5081         (fix typo).
5082
5083 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5084
5085         Make saving and restoring of hidden threads work with overlays.
5086         Patch applied by Ted Zlatanov.
5087
5088         * gnus-sum.el (gnus-hidden-threads-configuration)
5089         (gnus-restore-hidden-threads-configuration): Update to deal with text
5090         properties, rather than searching for a magic character.
5091
5092 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5093
5094         New gnus-sync.el library for synchronization of marks.
5095
5096         * gnus-sync.el: New library for synchronization of marks.
5097
5098         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5099         renamed from `gnus-registry-grep-in-list'.
5100
5101         * gnus-registry.el (gnus-registry-follow-group-p):
5102         Use `gnus-grep-in-list'.
5103
5104         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5105
5106 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5107
5108         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5109         determining charset of text fails.
5110
5111 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5112
5113         * nnmail.el (nnmail-get-new-mail-1): Revert.
5114
5115         * nnml.el (nnml-active-number): Make sure names of newly created groups
5116         in nnml-group-alist are encoded.
5117
5118 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5119
5120         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5121         containing non-ASCII characters in active file for nnml back end.
5122
5123 2010-07-24  David Engster  <dengste@eml.cc>
5124
5125         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5126         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5127
5128 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5129
5130         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5131         tag (Bug#6654).
5132
5133 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5134
5135         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5136         the article buffer, not the summary buffer.
5137
5138 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5139
5140         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5141         Emacs 23 as well.
5142
5143 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5144
5145         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5146         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5147
5148 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5149
5150         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5151         Patch applied by Karl Fogel.
5152
5153         * gnus-sum.el (gnus-summary-bookmark-make-record):
5154         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5155
5156 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5157
5158         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5159         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5160         C-w still not working correctly from Article buffers; Thierry's
5161         patch to fix that will be applied after this.
5162
5163         * gnus-art.el (bookmark-make-record-function): New local variable.
5164
5165         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5166         article buffer.
5167         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5168
5169 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5170
5171         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5172         on changes in bookmark.el.
5173
5174 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5175
5176         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5177         `no-log' instead of message not to log prompt string.
5178
5179 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5180
5181         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5182         the *other* type of HTML form submission.
5183
5184 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5185
5186         * auth-source.el (auth-source-pick): If choice does not contain a
5187         questioned keyword, set the check to t.
5188
5189 2010-06-12  Romain Francoise  <romain@orebokech.com>
5190
5191         * gnus-util.el (gnus-date-get-time): Move up before first use.
5192
5193 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5194
5195         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5196         (gnus-article-edit-part): Bind it to make last part that is substituted
5197         or deleted visible.
5198         (gnus-mime-display-single): Buttonize part of which id equals to
5199         gnus-mime-buttonized-part-id.
5200
5201 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5202
5203         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5204         (gnus-dd-mmm): Use gnus-date-get-time.
5205         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5206         simplify logic.
5207         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5208         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5209
5210 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5211
5212         * auth-source.el (top): Autoload `secrets-list-collections',
5213         `secrets-create-item', `secrets-delete-item'.
5214         (auth-sources): Fix tag string.
5215         (auth-get-source, auth-source-retrieve, auth-source-create)
5216         (auth-source-delete): New defuns.
5217         (auth-source-pick): Rewrite in order to avoid 2 passes.
5218         (auth-source-forget-user-or-password): New parameter USERNAME.
5219         (auth-source-user-or-password): New parameters CREATE-MISSING and
5220         DELETE-EXISTING.  Retrieve password interactively, if needed.
5221
5222 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5223
5224         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5225         deleting unused directories when gnus-expert-user is t.
5226
5227 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5228
5229         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5230         for each temp file when gnus-article-browse-delete-temp is ask.
5231
5232 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5233
5234         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5235         Lisp calls to delete-backward-char by calls to delete-char.
5236
5237 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5238
5239         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5240
5241 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5242
5243         * password-cache.el (password-cache-remove): Fix docstring.
5244
5245 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5246
5247         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5248         article unless decoding article to be saved.
5249
5250 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5251
5252         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5253         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5254         generated within the mm-with-unibyte-current-buffer macro.
5255
5256 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5257
5258         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5259         to nil when we're in a mml-preview buffer and no group is selected.
5260
5261 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5262
5263         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5264         when catching the `C-g'.  Reported by "Leo".
5265
5266 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5267
5268         * message.el (message-forward-make-body-plain)
5269         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5270         multibyte-string-p.
5271
5272         * lpath.el: Revert.
5273
5274 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5275
5276         * message.el (message-forward-make-body-mml): Assume original message
5277         is multibyte string; error on unibyte.
5278         (message-forward-make-body-plain): Ditto; don't add excessive newline
5279         in body end.
5280
5281         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5282
5283 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5284
5285         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5286         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5287
5288 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5289
5290         * mm-extern.el (mm-extern-url): Don't use
5291         mm-with-unibyte-current-buffer.
5292         (mm-extern-cache-contents): Use with-current-buffer instead of
5293         save-excursion + set-buffer.
5294
5295 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5296
5297         * mm-util.el (mm-emacs-mule): Remove.
5298
5299 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5300
5301         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5302         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5303         change.
5304
5305 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5306
5307         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5308         bind the default value of enable-multibyte-characters to nil.
5309
5310 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5311
5312         * message.el (message-forward-make-body-plain)
5313         (message-forward-make-body-mml):
5314         Don't use mm-with-unibyte-current-buffer.
5315
5316 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5317
5318         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5319
5320 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5321
5322         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5323         (Bug#5592).
5324
5325 2010-05-07  Julien Danjou  <julien@danjou.info>
5326
5327         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5328         it to mm-pipe-part.
5329
5330         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5331         it is given.
5332
5333 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5334
5335         * binhex.el (binhex-decode-region-internal)
5336         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5337         (dns-query)
5338         * nnweb.el (nnweb-gmane-search)
5339         * pgg-parse.el (pgg-parse-armor)
5340         * pgg.el (pgg-verify-region)
5341         * sha1.el (sha1-string-external)
5342         * uudecode.el (uudecode-decode-region-internal)
5343         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5344         XEmacs.
5345
5346         * gnus-art.el (gnus-article-browse-html-parts)
5347         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5348         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5349         make-temp-file.
5350
5351         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5352         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5353         compiling.
5354
5355         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5356         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5357         XEmacs when compiling.
5358
5359         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5360         gnus-pick-mode-off-hook for XEmacs when compiling.
5361         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5362         gnus-binary-mode-off-hook for XEmacs when compiling.
5363
5364         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5365         Return nil if char-charset is not available.
5366
5367         * imap.el (imap-disable-multibyte)
5368         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5369         macros.
5370
5371         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5372         instead of encode-coding-string.
5373
5374         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5375         'xemacs) instead of mm-emacs-mule to switch function definitions.
5376         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5377
5378         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5379         bind temporary-file-directory for XEmacs;
5380         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5381         timer-set-function for XEmacs 21.4 and SXEmacs;
5382         bind timer-list for XEmacs 21.4 and SXEmacs;
5383         fbind char-charset and find-charset-region for non-Mule XEmacs;
5384         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5385         encode-coding-region and encode-coding-string for XEmacs having no
5386         file-coding feature.
5387
5388 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5389
5390         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5391
5392 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5393
5394         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5395         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5396
5397 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5398
5399         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5400         alias `jka-compr-delete-temp-file' no longer exists.
5401
5402 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5403
5404         Use define-minor-mode in Gnus where applicable.
5405         * mml.el (mml-mode): Use define-minor-mode.
5406         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5407         (gnus-undo-mode): Use define-minor-mode.
5408         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5409         (gnus-dead-summary-mode): Use define-minor-mode.
5410         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5411         Initialize in declaration.
5412         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5413         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5414         (gnus-mailing-list-mode): Use define-minor-mode.
5415         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5416         (gnus-draft-mode): Use define-minor-mode.
5417         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5418         (gnus-dired-mode): Use define-minor-mode.
5419
5420 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5421
5422         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5423         handles on recursive mml-to-mime translation and check them for
5424         boundary delimiter collisions.  Reported by Greg Troxel.
5425
5426 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5427
5428         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5429
5430 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5431
5432         * mm-util.el (mm-find-buffer-file-coding-system):
5433         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5434
5435 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5436
5437         * message.el (message-generate-headers): Record insertion of optional
5438         headers as well.  Otherwise the check to prevent repeated insertion of
5439         optional headers is a no-op.
5440
5441 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5442
5443         * smime.el: Don't mention CVS.
5444
5445         * nnrss.el (nnrss-fetch): Don't mention CVS.
5446
5447         * nnir.el: Don't mention CVS.
5448
5449 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5450
5451         * gnus-sum.el (gnus-summary-bookmark-make-record):
5452         Add `location' field.
5453
5454 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * lpath.el: Fbind bookmark-default-handler,
5457         bookmark-get-bookmark-record, bookmark-make-record-default,
5458         bookmark-prop-get for Emacs <23 and XEmacs.
5459
5460 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5461
5462         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5463         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5464         Use with-current-buffer to silence the byte-compiler.
5465         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5466         bother to require `gnus'.
5467         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5468
5469 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5470
5471         * gnus-sum.el (gnus-summary-bookmark-make-record)
5472         (gnus-summary-bookmark-jump): New functions.
5473         (gnus-summary-mode): Setup bookmark support.
5474
5475 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5476
5477         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5478         if set.
5479
5480 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5481
5482         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5483         gnus-article-browse-html-save-cid-image; make it work recursively for
5484         forwarded messages as well.
5485         (gnus-article-browse-html-parts): Work when prefix arg is given.
5486         (gnus-article-browse-html-article): Doc fix.
5487
5488 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5489
5490         * message.el (message-default-mail-headers):
5491         (message-default-headers): Carry the value mail-default-headers over
5492         into message-default-mail-headers, rather than message-default-headers.
5493
5494 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5495
5496         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5497         charset.
5498
5499         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5500         charset into the <meta> tag when the article is encoded to utf-8.
5501
5502 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5503
5504         * gnus-art.el (gnus-article-browse-delete-temp-files):
5505         Delete directories as well.
5506         (gnus-article-browse-html-parts): Work for images that do not specify
5507         file names; delete temp directory when quitting; insert header at the
5508         right place; use file: scheme for image files.
5509
5510 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5511
5512         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5513         (gnus-article-browse-html-parts): Use it to make temporary cid image
5514         files in addition to html file so that browser may display them.
5515
5516 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5517
5518         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5519
5520 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5521
5522         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5523
5524 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5525
5526         * auth-source.el (auth-sources): Change default to be simpler.
5527         Explain about Secret Service API sources.  Improve Customize options.
5528         (auth-source-pick): Change to accept any number of search parameters.
5529         Implement fallbacks iteratively, not recursively.  Add scoring on the
5530         second pass and sort by score.  Call Secret Service API when needed.
5531         (auth-source-user-or-password): Use it.  Call Secret Service API
5532         directly when needed to get the user name and the password.
5533
5534 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5535
5536         * message.el (message-interactive): Doc fix.
5537         (message-qmail-inject-args): Reflow.
5538         (message-kill-to-signature): Fix typo in docstring.
5539
5540         * smiley.el (smiley-buffer): Fix typo in docstring.
5541
5542 2010-03-24  Glenn Morris  <rgm@gnu.org>
5543
5544         * mail-source.el (gnus-message): Declare.
5545         (mail-source-delete-old-incoming): Require gnus-util.
5546
5547 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5548
5549         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5550
5551         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5552
5553         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5554         password-cache's default if it is not bound.
5555         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5556         password-cache-expiry's default if it is not bound.
5557
5558         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5559         available in Emacs 21.
5560
5561         * lpath.el: Suppress compiler warnings for:
5562         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5563         XEmacs;
5564         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5565         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5566         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5567
5568 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5569
5570         * auth-source.el (auth-sources): Fix up definition so extra parameters
5571         are always inline.
5572
5573 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5574
5575         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5576         wasn't updated after mismatch.  Clear cached mailbox info correctly
5577         when uidvalidity changes.
5578         (nnimap-group-prefixed-name): New function to avoid some code
5579         duplication.
5580         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5581         (nnimap-request-group): Use it.
5582         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5583         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5584         with many imap folders.  This is done by caching the group status from
5585         the imap server persistently in a group parameter `imap-status'.  (This
5586         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5587         but not persistently, so every Gnus startup was still very slow.)
5588
5589 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5590
5591         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5592         delete the extra newline.  Otherwise editing of :string and :number
5593         types don't work.
5594
5595 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5596
5597         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5598         secrets.el dependency.
5599         (auth-sources): Add optional user name.  Add secrets.el configuration
5600         choice (unused right now).
5601
5602 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5603
5604         * gnus-sum.el (gnus-summary-make-menu-bar):
5605         Let `gnus-registry-install-shortcuts' fill in the functions.
5606
5607         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5608         warnings.
5609         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5610         (gnus-registry-install-shortcuts): Populate and use it in a
5611         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5612
5613 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5614
5615         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5616         In-place substitutions for the group name encoding/decoding.
5617         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5618         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5619         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5620         (nnimap-update-unseen, nnimap-request-list)
5621         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5622         (nnimap-request-set-mark, nnimap-split-to-groups)
5623         (nnimap-split-articles, nnimap-request-newgroups)
5624         (nnimap-request-create-group, nnimap-request-accept-article)
5625         (nnimap-request-delete-group, nnimap-request-rename-group)
5626         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5627         `encoded-mbx' for consistency.
5628         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5629         variable `imap-current-mailbox'.
5630
5631         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5632         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5633
5634 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5635
5636         * pop3.el (pop3-display-message-size-flag): Display message size byte
5637         counts during POP3 download.
5638         (pop3-movemail): Use it.
5639         (pop3-list): Implement listing of available messages.
5640
5641 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5642
5643         * nnir.el (nnir-get-article-nov-override-function): New function to
5644         override the normal NOV retrieval.
5645         (nnir-retrieve-headers): Use it.
5646
5647 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5648
5649         * auth-source.el (netrc-machine-user-or-password): Autoload.
5650
5651 2010-03-19  Glenn Morris  <rgm@gnu.org>
5652
5653         Stop message.el from loading about 40 libraries it doesn't always need.
5654         The general approach is to autoload rather than require, and to
5655         require in the specific functions rather than the file.  (Bug#5642)
5656
5657         * gmm-utils.el: Don't require wid-edit.
5658         (widget-create-child-value, widget-convert, widget-default-get):
5659         Autoload.
5660
5661         * gnus-util.el: Don't require time-date, netrc.
5662         (message-fetch-field, gnus-group-name-decode): Declare rather than
5663         autoloading.
5664         (gnus-fetch-field): Require message.
5665         (gnus-decode-newsgroups): Require gnus-group.
5666
5667         * ietf-drums.el: Don't require time-date.
5668
5669         * message.el: Don't require hashcash, canlock, ecomplete.
5670         Do require mail-utils.  Require nnheader only when compiling.
5671         (smtpmail-default-smtp-server): Remove declaration.
5672         (message-send-mail-function): Check smtpmail-default-smtp-server
5673         is bound rather than requiring smtpmail.
5674         (message-auto-save-directory, message-insert-signature):
5675         Use expand-file-name rather than nnheader-concat.
5676         (nnheader-insert-file-contents): Autoload.
5677         (hashcash-wait-async): Declare.
5678         (message-send-mail): Only call gnus-setup-posting-charset if
5679         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5680         (message-send-mail-with-sendmail): Require sendmail.
5681         (canlock-password, canlock-password-for-verify): Declare.
5682         (message-canlock-password): Require canlock.
5683         (nnheader-get-report): Autoload.
5684         (gnus-setup-posting-charset): Declare.
5685         (message-send-news): Require gnus-msg.
5686         (message-make-references, message-make-in-reply-to): Use mail-header-id
5687         rather than the alias mail-header-message-id.
5688         (ecomplete-add-item, ecomplete-save): Declare.
5689         (message-put-addresses-in-ecomplete): Require ecomplete.
5690         (ecomplete-display-matches): Autoload.
5691
5692         * mm-decode.el: Don't require mailcap, gnus-util.
5693         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5694         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5695         Autoload.
5696         (mailcap-mime-extensions): Declare.
5697
5698         * mm-encode.el: Don't require mailcap.
5699         (mailcap-extension-to-mime): Autoload.
5700
5701         * mml-sec.el: Don't require password-cache.
5702
5703         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5704         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5705         (mml-minibuffer-read-type): Require mailcap.
5706         (mml-preview): Require gnus-msg.
5707
5708         * mml1991.el: Require password-cache.
5709         (password-cache-expiry): Remove declaration.
5710
5711         * mml2015.el: Require password-cache.
5712         (password-cache-expiry): Remove declaration.
5713
5714         * nneething.el (mailcap): Require mailcap.
5715
5716         * nnheader.el (declare-function): Add compatibility stub.
5717         (message-remove-header): Declare rather than autoload.
5718         (nnheader-replace-header): Require message.
5719
5720         * nnimap.el (declare-function): Add compatibility stub.
5721         (netrc-parse, netrc-machine-user-or-password): Declare.
5722         (nnimap-open-connection): Require netrc.
5723
5724         * nntp.el (declare-function): Add compatibility stub.
5725         (netrc-parse, netrc-machine, netrc-get): Declare.
5726         (nntp-send-authinfo): Require netrc.
5727
5728         * rfc2047.el: Don't require qp.
5729         (quoted-printable-encode-region, quoted-printable-decode-string):
5730         Autoload.
5731
5732         * sieve-mode.el: Don't require easymenu.
5733         (easy-menu-add-item): Autoload it.
5734
5735         * spam-stat.el (time-to-number-of-days): Autoload it.
5736
5737 2010-03-19  Glenn Morris  <rgm@gnu.org>
5738
5739         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5740
5741 2010-03-18  Glenn Morris  <rgm@gnu.org>
5742
5743         * hashcash.el (declare-function): Remove duplicate definition.
5744
5745 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5746
5747         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5748         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5749         value if any backslash escapes).
5750
5751 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5752
5753         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5754         if it is available.  (bug#5647)
5755
5756         * lpath.el: Suppress compiler warning for coding-system-from-name for
5757         Emacs 21 and XEmacs.
5758
5759 2010-03-14  Juri Linkov  <juri@jurta.org>
5760
5761         * hmac-def.el:
5762         * hmac-md5.el:
5763         * netrc.el: Fix keywords.
5764
5765 2010-02-26  Glenn Morris  <rgm@gnu.org>
5766
5767         * message.el (message-send-mail-function): Change the default, so that
5768         it inherits from a customized send-mail-function.  (Bug#5643)
5769
5770 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5771
5772         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5773         shell-command-to-string signals an error (bug#5299).
5774
5775 2010-02-24  Glenn Morris  <rgm@gnu.org>
5776
5777         * message.el (message-smtpmail-send-it)
5778         (message-send-mail-with-mailclient): Doc fixes.
5779
5780 2010-02-16  Glenn Morris  <rgm@gnu.org>
5781
5782         * message.el (message-default-mail-headers): Change the default value
5783         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5784
5785 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5786
5787         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5788         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5789
5790 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5791
5792         * time-date.el (date-to-time): Doc fix (Bug#5408).
5793
5794 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5795
5796         * message.el (message-mail): Just pass yank-action on to message-setup.
5797         (message-setup): Handle (FUN . ARGS) form of yank-action.
5798         (message-with-reply-buffer, message-widen-reply)
5799         (message-yank-original): Handle non-buffer values of
5800         message-reply-buffer (Bug#4080).
5801         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5802
5803 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5804
5805         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5806         Fix typo in docstring.
5807
5808 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5809
5810         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5811         response.
5812
5813 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5814
5815         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5816
5817         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5818
5819         * message.el (message-check-news-header-syntax): Protect against a
5820         string that `rfc822-addresses' returns when parsing fails.
5821
5822 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5823
5824         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5825         (gnus-previous-char-property-change): New functions.
5826
5827         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5828
5829 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5830
5831         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5832         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5833
5834 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5835
5836         * message.el (message-exchange-point-and-mark): Rework last change to
5837         avoid using optional arg of exchange-point-and-mark, for backward
5838         compatibility.
5839
5840 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5841
5842         * message.el (message-exchange-point-and-mark):
5843         Call exchange-point-and-mark with an argument rather than setting
5844         mark-active by hand (Bug#5175).
5845
5846 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5847
5848         * nntp.el (nntp-service-to-port): Work for service expressed with
5849         numeric string; replace [:digit:] with [0-9] for XEmacs.
5850
5851 2009-12-17  Glenn Morris  <rgm@gnu.org>
5852
5853         * gnus-group.el (gnus-bug-group-download-format-alist):
5854         Change emacs entry to debbugs.gnu.org.  Bump :version.
5855
5856 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5857
5858         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5859
5860 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5861
5862         * message.el (message-info): Explain why we use `Info-goto-node'.
5863
5864 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5865
5866         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5867
5868 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5869
5870         * message.el (message-completion-in-region): New compatibility function.
5871         (message-expand-group): Use it.
5872
5873 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5874
5875         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5876         with no unread article should be listed if the 2nd arg `predicate' is
5877         given.
5878
5879 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5880
5881         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5882
5883 2009-11-29  Juri Linkov  <juri@jurta.org>
5884
5885         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5886         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5887         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5888
5889 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5890
5891         * sha1.el (sha1-string-external): default-directory "/" in case
5892         otherwise non-existent.  process-connection-type pipe for touch of
5893         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5894
5895 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5896
5897         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5898         it's comms related and sgml-mode.el has "comm" on that basis too.
5899
5900 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5901
5902         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5903         containing tspecial characters if they have been already quoted.
5904
5905 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5906
5907         * dns-mode.el (auto-mode-alist): Purecopy string.
5908
5909 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5910
5911         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5912
5913 2009-10-24  Glenn Morris  <rgm@gnu.org>
5914
5915         * gnus-art.el (help-xref-stack-item): Define for compiler.
5916
5917 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5918
5919         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5920
5921 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5922
5923         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5924
5925 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5926
5927         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5928         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5929
5930 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5931
5932         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5933         (gnus-overlays-in): New alias to overlays-in.
5934
5935         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5936         gnus-overlay-get, and gnus-delete-overlay.
5937         (gnus-summary-show-thread): Make it work as well for systems in which
5938         next-single-char-property-change is not available.
5939         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5940
5941         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5942         (gnus-overlay-get): New alias to extent-property.
5943         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5944
5945         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5946         SXEmacs.
5947
5948         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5949         SXEmacs.
5950
5951 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5952
5953         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5954
5955 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5956
5957         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5958         and XEmacs that don't have `remove-overlays'.
5959
5960 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5961
5962         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5963         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5964         selective display.  Use overlays instead.
5965
5966 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5967
5968         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5969
5970 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5971
5972         * spam-stat.el (spam-stat-load): Fix typo in message.
5973
5974 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5975
5976         * dig.el (dig-invoke): Fix typo in docstring.
5977         (query-dig): Reflow docstring.
5978
5979 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5980
5981         * gnus-art.el (gnus-article-encrypt-body):
5982         * message.el (message-check-recipients):
5983         * mm-util.el (mm-codepage-setup):
5984         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5985         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5986
5987 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5988
5989         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5990         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5991         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5992         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5993         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5994
5995 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5996
5997         * dig.el: Add "Keywords: comm", as per net-utils.el.
5998
5999 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6000
6001         * dig.el (dig-mode): Use define-derived-mode.
6002
6003 2009-09-19  Glenn Morris  <rgm@gnu.org>
6004
6005         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
6006
6007 2009-09-18  Glenn Morris  <rgm@gnu.org>
6008
6009         * gnus-diary.el (gnus-diary-check-message):
6010         * message.el (message-insert-formatted-citation-line):
6011         * nnbabyl.el (top-level):
6012         * nndiary.el (nndiary-schedule):
6013         Fix typos in condition-case handlers.
6014
6015 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6016
6017         * gnus-art.el (gnus-article-edit-part): Work for the buffer
6018         configuration that provides the sole article window in a frame;
6019         position point correctly after deleting a part.
6020
6021 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
6022
6023         * spam.el (spam-unregister-on-reregister): Add boolean variable.
6024         (spam-resolve-registrations-routine): Use it to unregister articles
6025         that change status.
6026
6027 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6028
6029         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6030         with XEmacs.
6031         (parse-time-string-chars): Use it.
6032
6033 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6034
6035         * imap.el (imap-interactive-login): Better messages.
6036         (imap-open): Fix bug with renamed buffer on reconnect.
6037         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6038         for easier debugging and cleaner code.  On successful (guessed based on
6039         server capabilities) secondary authentication, set imap-state
6040         correctly.
6041         (imap-last-authenticator): Define imap-last-authenticator as a variable
6042         to avoid warnings.
6043
6044 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6045
6046         * nnrss.el (nnrss-request-article): Remove binding of
6047         default-enable-multibyte-characters that has gotten needless by
6048         the 2007-07-13 change in rfc2047-encode-message-header.
6049
6050         * mml.el (mml-insert-multipart): Error on the message header.
6051         (mml-insert-part): Error on the message header; position point at
6052         the end of a MIME tag.
6053
6054 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6055
6056         * time-date.el (autoload): Expand define-obsolete-function-alias into
6057         defalias and make-obsolete for old Emacsen that Gnus supports.
6058         (with-no-warnings): Define it for old Emacsen.
6059         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6060         is available.
6061         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6062         float-time is available; suppress compile warning for time-to-seconds.
6063
6064         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6065         (gnus-float-time): Alias to float-time if it exists.
6066
6067         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6068         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6069         float-time is available; suppress compile warning for time-to-seconds.
6070
6071         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6072         XEmacs.
6073
6074 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6075
6076         * imap.el (imap-message-map): Docstring fix.
6077
6078 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6079
6080         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6081         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6082         Add the optional argument `encoding' that overrides the default.
6083
6084         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6085         mm-encode-buffer.
6086
6087 2009-09-04  Glenn Morris  <rgm@gnu.org>
6088
6089         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6090         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6091         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6092         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6093         * mm-util.el (mm-with-unibyte-current-buffer)
6094         (mm-find-buffer-file-coding-system):
6095         * yenc.el (yenc-decode-region): Use default-value rather than
6096         default-enable-multibyte-characters.
6097
6098 2009-09-03  Glenn Morris  <rgm@gnu.org>
6099
6100         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6101         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6102         than default-enable-multibyte-characters.
6103
6104 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6105
6106         * gnus-art.el (gnus-article-read-summary-keys):
6107         Fix gnus-buffer-configuration's value temporarily used.
6108
6109 2009-09-02  Glenn Morris  <rgm@gnu.org>
6110
6111         * gnus-util.el (gnus-float-time): New function.
6112         * gnus-delay.el (gnus-delay-article):
6113         * gnus-sum.el (gnus-thread-latest-date):
6114         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6115         * nnspool.el (nnspool-request-newgroups):
6116         Use gnus-float-time rather than time-to-seconds.
6117         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6118
6119         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6120         (gnus-header-subject-face, gnus-header-newsgroups-face)
6121         (gnus-header-name-face, gnus-header-content-face):
6122         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6123         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6124         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6125         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6126         (gnus-cite-face-11):
6127         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6128         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6129         (gnus-server-closed-face, gnus-server-denied-face)
6130         (gnus-server-offline-face):
6131         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6132         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6133         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6134         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6135         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6136         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6137         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6138         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6139         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6140         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6141         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6142         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6143         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6144         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6145         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6146         (gnus-summary-high-undownloaded-face)
6147         (gnus-summary-low-undownloaded-face)
6148         (gnus-summary-normal-undownloaded-face)
6149         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6150         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6151         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6152         (gnus-splash-face):
6153         * message.el (message-header-to-face, message-header-cc-face)
6154         (message-header-subject-face, message-header-newsgroups-face)
6155         (message-header-other-face, message-header-name-face)
6156         (message-header-xheader-face, message-separator-face)
6157         (message-cited-text-face, message-mml-face):
6158         * sieve-mode.el (sieve-control-commands-face)
6159         (sieve-action-commands-face, sieve-test-commands-face)
6160         (sieve-tagged-arguments-face):
6161         * spam.el (spam-face):
6162         Mark face aliases with "-face" in the name as obsolete.
6163
6164 2009-09-01  Glenn Morris  <rgm@gnu.org>
6165
6166         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6167         than goto-line.
6168
6169 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6170
6171         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6172         Don't move point if the command is invoked inside the message header.
6173
6174 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6175
6176         * imap.el (imap-send-command): Simplify.
6177         (imap-wait-for-tag): point-max -> buffer-size.
6178
6179 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6180
6181         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6182         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6183         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6184         * nnir.el (nnir-swish-e-index-file):
6185         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6186         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6187         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6188         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6189         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6190         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6191
6192 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6193
6194         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6195         Don't save excursion.
6196
6197 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6198
6199         * nnheader.el (nnheader-find-file-noselect):
6200         * mm-util.el (mm-insert-file-contents):
6201         Use (default-value 'major-mode) instead of default-major-mode.
6202
6203 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6204
6205         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6206
6207 2009-08-26  Glenn Morris  <rgm@gnu.org>
6208
6209         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6210         than placing in files.el.
6211
6212 2009-08-25  Glenn Morris  <rgm@gnu.org>
6213
6214         * nnir.el (top-level): Don't require cl at run-time.
6215         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6216         Replace cl-function substitute with gnus-replace-in-string.
6217         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6218         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6219         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6220         simplified expansions.
6221
6222 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6223
6224         * dig.el (dig): Add autoload cookie.
6225
6226 2009-08-22  Glenn Morris  <rgm@gnu.org>
6227
6228         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6229         goto-line.
6230
6231 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6232
6233         * parse-time.el (parse-time-string-chars): Save match data.
6234
6235 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6236
6237         * parse-time.el (parse-time-string-chars): Compute using character
6238         classes, to handle non-ascii characters (Bug#3190).
6239
6240 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6241
6242         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6243
6244         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6245         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6246         (gnus-mm-display-part, gnus-mime-display-single)
6247         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6248         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6249
6250         * gnus-sum.el
6251         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6252         (gnus-summary-move-article): Add expirable mark to articles copied or
6253         moved to group that has auto-expire turned on if the option is non-nil.
6254
6255 2009-07-24  Glenn Morris  <rgm@gnu.org>
6256
6257         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6258         Fix typo.  (Bug#3903)
6259
6260 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6261
6262         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6263         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6264         that should not be used for draft articles.
6265         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6266         that has no concern in minor mode keys.
6267         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6268         Abolish.
6269
6270 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6271
6272         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6273         article without making inquiry to a user for unknown encoding.
6274
6275         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6276         (nnmaildir--scan): Assume i-node and device number that file-attributes
6277         returns might be cons-cell.
6278
6279         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6280
6281         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6282
6283 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6284
6285         * auth-source.el: Remove docs now in auth.texi.  Don't use
6286         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6287         `auth-source-hide-passwords' and use them.
6288
6289 2009-07-15  Glenn Morris  <rgm@gnu.org>
6290
6291         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6292
6293 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6294
6295         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6296         excessive whitespace from the default values of title and description.
6297
6298 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6299
6300         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6301         mail-fetch-field to fetch Content-Description header in order to
6302         exclude newlines.
6303
6304 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6305
6306         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6307         format used by GnuPG 2.0.11.
6308
6309 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6310
6311         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6312         to deleted part.
6313
6314 2009-05-30  David Engster  <dengste@eml.cc>
6315
6316         * nnmairix.el: Remove old documentation in the commentary block.
6317         (nnmairix-request-group): Do not update active file for nnml back ends.
6318         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6319         end so that overview files are ignored.
6320         (nnmairix-update-groups): Make updating the groups more robust by using
6321         marks.
6322         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6323         with dollar characters in message-id.
6324
6325 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6326
6327         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6328         2008-12-25 in dns.el.
6329
6330 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6331
6332         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6333         could happen if the text is only composed of spaces and/or tabs.
6334
6335 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6336
6337         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6338         when sending a queued message to avoid extra mml tags.
6339
6340 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6341
6342         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6343
6344 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6345
6346         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6347         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6348         rmail-toggle-header for XEmacs;
6349         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6350
6351 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6352
6353         * gnus-dired.el: Remove autoload for gnus-setup-message.
6354         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6355         displaying Gnus logo; always use compose-mail.
6356
6357 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6358
6359         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6360
6361 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6362
6363         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6364         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6365         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6366         available.
6367         (gnus-nocem-epg-verify): New function.
6368
6369 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6370
6371         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6372
6373 2009-02-15  Glenn Morris  <rgm@gnu.org>
6374
6375         * gnus-util.el (rmail-insert-rmail-file-header)
6376         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6377         autoloads.
6378         (rmail-default-rmail-file): Remove unnecessary declaration.
6379         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6380
6381 2009-02-14  Glenn Morris  <rgm@gnu.org>
6382
6383         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6384         variable (only used in gnus-util, which declares it anyway).
6385         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6386         which was only needed by gnus-art (changed to not use it any more).
6387         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6388         only used in gnus-util, which autoloads it itself.
6389         (rmail-update-summary): Fix autoload.
6390
6391         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6392         rather than rmail-output-to-rmail-file.
6393
6394 2009-02-07  Glenn Morris  <rgm@gnu.org>
6395
6396         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6397         autoload of function that no longer exists.
6398         (rmail-toggle-header): Declare.
6399         (message-forward-rmail-make-body): Handle mbox Rmail.
6400
6401 2009-01-31  Glenn Morris  <rgm@gnu.org>
6402
6403         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6404         2009-01-09 change.
6405
6406 2009-01-31  Dave Love  <fx@gnu.org>
6407
6408         * imap.el (imap-fetch-safe): Bind debug-on-error.
6409         (imap-debug): Add imap-fetch-safe.
6410
6411 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6412
6413         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6414         (auth-source-forget-all-cached): New convenience function.
6415         (auth-source-user-or-password): Accept list of modes or a single mode.
6416
6417         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6418         auth-source modes.
6419
6420         * netrc.el (netrc-machine-user-or-password): Use list of
6421         auth-source modes.
6422
6423         * nnimap.el (nnimap-open-connection): Use list of
6424         auth-source modes.
6425
6426         * nntp.el (nntp-send-authinfo): Use list of
6427         auth-source modes.
6428
6429 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6430
6431         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6432         now.
6433
6434 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6435
6436         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6437         coding system in XEmacs; add a workaround for XEmacs.
6438
6439         * lpath.el: Fbind coding-system-aliasee.
6440
6441 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6444         of current-language-environment.
6445
6446 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6447
6448         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6449         available at runtime.
6450
6451 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6452
6453         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6454
6455 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6456
6457         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6458         the greatest positive fixnum value doesn't work under an XEmacs with
6459         bignum support; use the most-positive-fixnum constant instead,
6460         available since Emacs 21.1 with cl and XEmacs 21.1.
6461
6462 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6463
6464         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6465         XEmacs gets not to work.
6466
6467 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6468
6469         * mm-util.el (mm-coding-system-priorities): Allow the value like
6470         "Japanese (UTF-8)" of current-language-environment.
6471
6472 2009-01-09  Glenn Morris  <rgm@gnu.org>
6473
6474         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6475         with last-command-event.
6476
6477 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6478
6479         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6480         in the doc string.
6481
6482         * message.el (message-fix-before-sending): Amend comment.
6483
6484 2009-01-08  Dave Love  <fx@gnu.org>
6485
6486         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6487
6488 2009-01-07  David Engster  <dengste@eml.cc>
6489
6490         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6491         simplified server definitions by converting it via
6492         gnus-server-to-method.
6493
6494 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6495
6496         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6497         parameter's operands.
6498
6499 2009-01-06  David Engster  <dengste@eml.cc>
6500
6501         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6502         primary select method (for gnus-group-mark-article-as-read).
6503
6504 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6505
6506         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6507         `(gnus)Face', not `(gnus)X-Face'.
6508
6509 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6510
6511         * mm-util.el (mm-ucs-to-char): New function.
6512
6513         * mm-url.el (mm-url-decode-entities): Use it.
6514
6515         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6516         unicode-to-char.
6517
6518 2009-01-05  Dave Love  <fx@gnu.org>
6519
6520         * time-date.el: Require cl for `declare'.
6521
6522 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6523
6524         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6525         Dave Love.
6526
6527 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6528
6529         * message.el (message-fix-before-sending): Add `eight-bit' to
6530         illegible-text check.
6531
6532 2009-01-03  Michael Olson  <mwolson@gnu.org>
6533
6534         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6535         `headers' is nil.  This can occur if the IMAP server does not have
6536         permissions to read messages from a folder, but can write new messages
6537         to the folder.
6538         (nnimap-request-article-part): Do not insert `data' if it is nil.
6539
6540         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6541         characters which will confuse `read', so skip past them.
6542
6543 2009-01-01  Dave Love  <fx@gnu.org>
6544
6545         * imap.el (imap-string-to-integer): Fix typo.
6546         (imap-fetch-safe): New function.
6547         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6548
6549         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6550
6551         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6552         (imap-parse-greeting): Fix doc strings.
6553         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6554         (imap-parse-flag-list): Make messages unique.
6555         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6556
6557         * nnimap.el: Fix author email.
6558         (nnimap-split-rule): Add FIXME comment.
6559         (nnimap-debug): Fix doc string.
6560
6561 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6562
6563         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6564
6565 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6566
6567         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6568         nslookup if resolv.conf isn't available.
6569         (dns-query): Rename from query-dns.
6570         (dns-query-cached): Rename from query-dns-cached.
6571
6572 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6573
6574         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6575         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6576         to check if those variables exist (first appeared in Emacs 18.50).
6577
6578 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6579
6580         * mm-util.el (mm-line-number-at-pos): New function.
6581
6582         * spam-report.el (spam-report-process-queue): Use it.
6583
6584 2008-12-24  David Engster  <dengste@eml.cc>
6585
6586         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6587         parameters that haven't existed as variables as buffer-local variables.
6588
6589 2008-12-23  Dave Love  <fx@gnu.org>
6590
6591         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6592         cadar.
6593
6594         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6595         imap-starttls-p.
6596         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6597
6598 2008-12-22  Dave Love  <fx@gnu.org>
6599
6600         * imap.el: Fix author email.  Doc fixes.
6601         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6602         reply.
6603
6604 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6605
6606         * spam-report.el (spam-report-gmane-max-requests): New constant.
6607         (spam-report-gmane-wait): New variable.
6608         (spam-report-gmane-ham, spam-report-gmane-spam)
6609         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6610         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6611         the server.
6612
6613         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6614         Add explanations.
6615
6616         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6617         nnheader-accept-process-output and nnheader-read-timeout if available.
6618         (pop3-movemail): Use it.
6619
6620         * message.el (message-check-news-body-syntax): Fix signature check if
6621         there's an attachment.
6622
6623 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6624
6625         * mm-util.el: Add comments to the mm- emulating functions.
6626
6627 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6628
6629         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6630         Reported by Stephen Berman <stephen.berman@gmx.net>.
6631
6632 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6633
6634         * mm-util.el (mm-substring-no-properties): New function.
6635         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6636         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6637         (mm-string-to-multibyte): Doc fix.
6638
6639         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6640
6641 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6642
6643         * mml.el (mml-attach-file): Strip text properties from file name.
6644         (Bug#1574)
6645
6646 2008-12-16  Glenn Morris  <rgm@gnu.org>
6647
6648         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6649
6650 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6651
6652         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6653         knows since the charset specified might be a bogus alias that
6654         mm-charset-synonym-alist provides.
6655
6656 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6657
6658         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6659         "ISO_8859-1".
6660
6661         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6662
6663 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6664
6665         * mm-util.el (mm-charset-eval-alist):
6666         Define it before mm-charset-to-coding-system.
6667         (mm-charset-to-coding-system): Add optional argument `silent';
6668         define it before mm-charset-override-alist.
6669         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6670         default value if it can be used in Emacs currently running;
6671         silence mm-charset-to-coding-system.
6672
6673 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6674
6675         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6676         `allow-override' which says whether to use `mm-charset-override-alist'.
6677         (rfc2047-decode-encoded-words): Use it.
6678
6679         * mm-util.el (mm-charset-override-alist): Fix custom type;
6680         add `(gb2312 . gbk)' to choices.
6681
6682 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6683
6684         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6685         fast.
6686
6687         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6688
6689         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6690
6691 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6692
6693         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6694         on links.
6695
6696         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6697
6698 2008-12-03  Lute Kamstra  <lute@gnu.org>
6699
6700         * sha1.el: Remove leading * from docstrings of defcustoms,
6701         deffaces, defconsts and defuns.
6702
6703 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6704
6705         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6706         users' addresses that don't have domain parts.
6707         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6708         rather than message-narrow-to-head since there will be the message
6709         header separator.
6710
6711 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6712
6713         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6714         since the result is inserted in a unibyte buffer anyway.
6715         (nnimap-demule-use-string-to-multibyte): Remove.
6716         (nnimap-demule): Alias it to mm-string-to-multibyte.
6717
6718 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6719
6720         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6721         variable for debugging bug#464 and bug#1174.
6722         (nnimap-demule): Use it.
6723
6724 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6725
6726         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6727         score calculation correctly.
6728
6729 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6730
6731         * message.el (message-send-mail): Just set the buffer to unibyte
6732         rather than use mm-with-unibyte-current-buffer which does a lot more.
6733         (message-send-mail-partially): Don't bother with
6734         mm-with-unibyte-current-buffer since it's already been made unibyte by
6735         message-send-mail.
6736
6737 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6738
6739         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6740
6741 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6742
6743         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6744
6745 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6746
6747         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6748         require itself and to remove `with-no-warnings'.
6749
6750 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6751
6752         * starttls.el (starttls-any-program-available): Get the name of the
6753         available TLS layer program.
6754         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6755         well as the host name in the "opening" message.
6756
6757         * auth-source.el (auth-source-cache, auth-source-do-cache)
6758         (auth-source-user-or-password): Cache passwords and logins by default,
6759         allow override with `auth-source-do-cache'.
6760         (auth-source-forget-user-or-password): Allow users to remove cache
6761         entries if needed.
6762
6763 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6764
6765         * md4.el (md4-buffer): Fix typo in docstring.
6766         (md4, md4-64): Doc fixes.
6767         (md4-pack-int32): Reflow docstring.
6768
6769 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6770
6771         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6772         condition-case to only the forward-sexp call.
6773
6774 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6775
6776         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6777         quotes contained.  Make it more robust regardless by an extra
6778         condition-case wrapper.
6779
6780 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6781
6782         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6783
6784 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6785
6786         * nnml.el (nnml-request-expire-articles): Check if the function set to
6787         `nnmail-expiry-target' returns the symbol `delete'.
6788
6789         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6790
6791         * nnmail.el (nnmail-expiry-target): Fix custom type.
6792
6793 2008-10-02  Glenn Morris  <rgm@gnu.org>
6794
6795         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6796         Silence compiler warning.
6797
6798 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6799
6800         * tls.el (open-tls-stream): Show the actual command being
6801         executed, instead of the format string.
6802
6803 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * lpath.el: Fbind codepage-setup for Emacs 23.
6806
6807 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6808
6809         * mml.el (mml-menu): Don't assume mml2015 is bound.
6810
6811 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6812
6813         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6814         exists.
6815
6816 2008-09-27  Glenn Morris  <rgm@gnu.org>
6817
6818         * gnus-util.el (mail-header-remove-comments): Autoload it.
6819
6820 2008-09-27  Andreas Schwab  <schwab@suse.de>
6821
6822         * gnus-util.el (gnus-split-references): Strip comments.
6823         (gnus-parent-id): Likewise.
6824
6825 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6826
6827         * message.el (message-confirm-send): Fix version.
6828
6829 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6830
6831         * message.el (message-idna-to-ascii-rhs-1): Use
6832         mail-extract-address-components rather than mail-header-parse-addresses
6833         that is an alias by default to ietf-drums-parse-addresses that does not
6834         support non-ASCII names in headers' contents.
6835
6836 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6837
6838         * message.el (message-confirm-send): Fix variable documentation to
6839         avoid the "y/n" wording.
6840
6841 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6842
6843         * message.el (message-set-auto-save-file-name): Save to a different
6844         filename so multiple messages (especially drafts) can be recovered.
6845
6846 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6847
6848         * message.el (message-confirm-send): Add appropriate version.
6849
6850 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6851
6852         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6853         defvar.
6854
6855 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6856
6857         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6858         (mm-pkcs7-enveloped-magic): Ditto.
6859
6860 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6861
6862         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6863         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6864
6865 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6866
6867         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6868         default, it's better.
6869
6870 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6871
6872         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6873         summary line gnus-number property and ignore them (with a warning
6874         message).
6875
6876 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6877
6878         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6879         macro caddr in the interactive form since it won't be expanded.
6880
6881 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6882
6883         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6884         `charset'; fix name of function called recursively.
6885         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6886
6887 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6888
6889         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6890         (gnus-mime-set-charset-parameters): New function.
6891         (gnus-mime-view-part-as-charset): Use it to correctly display part
6892         specifying wrong charset.
6893
6894 2008-09-08  David Engster  <dengste@eml.cc>
6895
6896         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6897         in completing-read for back end server.
6898
6899 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6900
6901         * message.el (message-confirm-send): New variable to confirm sending a
6902         message.
6903         (message-send): Use it.
6904
6905 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6906
6907         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6908
6909 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6910
6911         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6912
6913 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6914
6915         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6916         prevent tracking too many groups.
6917         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6918         Use it.
6919
6920 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6921
6922         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6923         moving point to the bottom of the window in order to avoid recentering.
6924
6925 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6928
6929         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6930         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6931         (gnus-article-beginning-of-window): Fix calculation.
6932
6933 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6934
6935         * gnus-msg.el (gnus-summary-supersede-article)
6936         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6937         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6938         message header.
6939
6940 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6941
6942         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6943         pending output coming after the status change.
6944
6945 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6946
6947         * message.el:
6948         * gnus-start.el:
6949         * gnus-registry.el: Remove VMS support.
6950
6951 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6954         macro.
6955         (rfc2104-hash): Use it.
6956
6957 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6958
6959         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6960         (gnus-summary-sort-by-most-recent-date): New commands.
6961         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6962         and menu entries.
6963
6964 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6965
6966         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6967         don't redisplay article for raw contents; remove plural articles stuff.
6968
6969         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6970         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6971         on gnus-summary-save-article; display results properly.
6972
6973 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6974
6975         * lpath.el: No need to fbind ns-focus-frame.
6976
6977 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6978
6979         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6980
6981 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * gnus-art.el (gnus-summary-save-in-pipe):
6984         Consider gnus-save-all-headers.
6985
6986 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6987
6988         * gnus-util.el (ns-focus-frame): Remove declaration.
6989         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6990         like x.
6991
6992 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6993
6994         * rfc2104.el (rfc2104-zero): Delete defconst.
6995         (rfc2104-hex-alist): Likewise.
6996         (rfc2104-hex-to-int): Delete func.
6997         (rfc2104-hexstring-to-bitstring): Likewise.
6998         (rfc2104-nybbles): New defconst.
6999         (rfc2104-hash): Rewrite for speed.
7000
7001 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7002
7003         * tls.el (open-tls-stream): Make it work with the 2nd argument
7004         BUFFER that is a string but does not exist as a buffer object, as
7005         mentioned in the doc-string.
7006
7007 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
7008
7009         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
7010         SXEmacs.
7011
7012 2008-07-16  Glenn Morris  <rgm@gnu.org>
7013
7014         * gnus-util.el (ns-focus-frame): Declare for compiler.
7015
7016 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7017
7018         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
7019         set as a group parameter.
7020         (gnus-summary-save-in-pipe): Work when it is called independently.
7021         (gnus-summary-pipe-to-muttprint): Don't modify
7022         gnus-summary-pipe-output-default-command.
7023
7024 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7025
7026         * message.el (message-send-mail-with-sendmail):
7027         Display the error message.
7028
7029 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7030
7031         * gnus-art.el (gnus-default-article-saver):
7032         Add gnus-summary-save-in-pipe to choices.
7033         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7034         gnus-summary-pipe-output-default-command as the default command.
7035         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7036         instead of gnus-last-shell-command.
7037
7038         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7039         New user option.
7040         (gnus-summary-muttprint-program): Mention the value will be changed.
7041         (gnus-summary-save-article): Force showing of all headers.
7042         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7043
7044 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7045
7046         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7047
7048 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7049
7050         * nnimap.el (nnimap-id):
7051         * sieve-manage.el (sieve-manage-open): Doc fixes.
7052
7053 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7054
7055         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7056         if available.
7057
7058 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7059
7060         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7061
7062         * nnkiboze.el (nnkiboze-generate-group):
7063         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7064
7065         * nnmairix.el: Require CL.
7066
7067 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7068
7069         * dgnushack.el: Autoload get-display-table and put-display-table for
7070         XEmacs 21.5.
7071
7072         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7073         21.4 and SXEmacs.
7074
7075 2008-06-15  David Engster  <dengste@eml.cc>
7076
7077         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7078
7079 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7080
7081         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7082         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7083         runtime choice under XEmacs.
7084
7085         * gnus-sum.el (gnus-summary-set-display-table):
7086         Use `gnus-put-display-table', `gnus-get-display-table',
7087         `gnus-set-display-table' for the display table, instead of `aset'.
7088
7089         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7090         Use `gnus-put-display-table', `gnus-get-display-table',
7091         `gnus-set-display-table' for the display table.
7092
7093 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7094
7095         * nnmairix.el: Add autoloads.
7096
7097 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7098
7099         * nnmairix.el (nnmairix-delete-recreate-group)
7100         (nnmairix-update-and-clear-marks): Fix error messages.
7101
7102 2008-06-14  David Engster  <dengste@eml.cc>
7103
7104         * nnmairix.el: Upgrade to version 0.6.
7105         (nnmairix-group-toggle-propmarks-this-group)
7106         (nnmairix-group-toggle-readmarks-this-group)
7107         (nnmairix-group-delete-recreate-this-group)
7108         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7109         (nnmairix-remove-tick-mark-original-article): New commands.
7110         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7111         (nnmairix-propagate-marks-to-nnmairix-groups)
7112         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7113         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7114         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7115         functions needed for marks propagation and manipulation of read marks.
7116         (nnmairix-update-groups): New function.
7117         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7118         (nnmairix-determine-original-group-from-registry)
7119         (nnmairix-determine-original-group-from-path)
7120         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7121         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7122         New helper functions.
7123         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7124         keystrokes for new commands.
7125         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7126         (nnmairix-request-group): Check allow-fast group parameter.
7127         (nnmairix-request-create-group): Set allow-fast group parameter if
7128         nnmairix-allowfast-default is set.
7129         (nnmairix-close-group): Propagate marks upon closing if needed.
7130         (nnmairix-group-toggle-threads-this-group): Use new.
7131         nnmairix-group-toggle-parameter helper function.
7132         (nnmairix-search): Better check for empty search result.
7133         (nnmairix-goto-original-article): Use new helper functions for
7134         determining original article.
7135         (nnmairix-show-original-article): Make sure message-id is in brackets.
7136         (nnmairix-call-mairix-binary): Change variable name.
7137         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7138         helper function.
7139         (nnmairix-widget-toggle-activate): Fix doc string.
7140
7141 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7142
7143         * nnir.el: Require edmacro when compiling with XEmacs.
7144         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7145         available in Emacs 21.
7146
7147 2008-06-11  Glenn Morris  <rgm@gnu.org>
7148
7149         * gnus-util.el (x-focus-frame):
7150         * gnus.el (image-size):
7151         * mm-decode.el (image-size): Declare.
7152
7153         * gnus-picon.el (declare-function): Add compat definition.
7154         (image-size): Declare.
7155
7156         * gnus-group.el (tool-bar-map):
7157         * gnus-sum.el (tool-bar-map): Define for compiler.
7158
7159         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7160
7161         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7162
7163         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7164         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7165         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7166         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7167         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7168         * sieve-manage.el, spam-report.el, spam.el:
7169         Remove unnecessary eval-and-compile of autoloads.
7170
7171 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7172
7173         * auth-source.el: Precise Tramp doc.
7174
7175 2008-06-07  Glenn Morris  <rgm@gnu.org>
7176
7177         * nnmairix.el: Remove unnecessary eval-when-compile.
7178
7179 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7180
7181         * lpath.el: Fbind propertize for XEmacs 21.4.
7182
7183 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7184
7185         * nnir.el: Move here from ../contrib.
7186
7187 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7188
7189         * gnus-util.el (gnus-read-shell-command): New function.
7190         * mm-decode.el (mm-pipe-part):
7191         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7192
7193 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7196
7197 2008-06-03  Glenn Morris  <rgm@gnu.org>
7198
7199         * pop3.el (nnheader-accept-process-output): Autoload it.
7200
7201 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7202
7203         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7204         are not 2-digit hexadecimal characters that follow `%'s.
7205
7206 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7207
7208         * message.el (message-bogus-recipient-p): Fix type in doc string.
7209         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7210         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7211         Improve custom options.
7212         (message-bogus-recipient-p): Adjust accordingly.
7213
7214 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7215
7216         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7217         long-form month and day names.
7218
7219 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7220
7221         * dgnushack.el: Autoload debug, eudc-expand-inline and
7222         pgg-snarf-keys-region for XEmacs.
7223
7224         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7225
7226         * nnmairix.el: Require edmacro when compiling with XEmacs.
7227
7228 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7229
7230         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7231         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7232
7233 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7234
7235         * auth-source.el: Add more docs.
7236
7237         * netrc.el (netrc-machine): Always match if the port is not given.
7238
7239 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7240
7241         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7242         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7243         retrieval faster in some cases, but might make CPU usage larger.
7244         If this has any bad side effects, we might revert this change.
7245
7246         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7247         seems to make mail retrieval much, much faster.
7248         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7249         unconditionally.
7250
7251         * gnus-draft.el (gnus-group-send-queue):
7252         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7253
7254 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7255
7256         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7257
7258         * message.el (message-bogus-address-regexp): Fix and improve custom
7259         type.
7260         (message-setup-hook): Add message-check-recipients as custom option.
7261
7262 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7263
7264         * message.el (message-cite-function): Remove bogus autoload which crept
7265         in during merge from v5-10.
7266
7267 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7268
7269         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7270
7271         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7272
7273         * auth-source.el: Preliminary Tramp docs.
7274         (auth-sources): Change the default auth-sources to use
7275         EPA .gpg files.
7276
7277 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7278
7279         * nntp.el: Autoload `auth-source-user-or-password'.
7280         (nntp-send-authinfo): Use it.
7281
7282         * nnimap.el: Autoload `auth-source-user-or-password'.
7283         (nnimap-open-connection): Use it.
7284
7285         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7286         for the gnus-message function.
7287         (auth-source-user-or-password): Use it.
7288
7289 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7290
7291         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7292         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7293         (rfc2104-hash): Use it.
7294
7295 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7296
7297         * gnus-art.el (gnus-article-toggle-truncate-lines):
7298         Don't use `iff' in docstring.
7299
7300 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7301
7302         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7303
7304         * gnus-util.el (gnus-extract-address-component-name)
7305         (gnus-extract-address-component-email): Convenience functions around
7306         `gnus-extract-address-components'.
7307
7308         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7309         Use `gnus-extract-address-component-email' to fix bug of comparing full
7310         sender name to `user-mail-address'.
7311
7312 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7313
7314         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7315         catch/throw to optimize.
7316         (gnus-registry-find-keywords): Just use member to find a keyword.
7317
7318 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7319
7320         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7321         is current before calling gnus-server-prepare.
7322         (gnus-server-setup-buffer, gnus-server-update-server)
7323         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7324
7325 2008-05-04  Juri Linkov  <juri@jurta.org>
7326
7327         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7328         (mailcap-file-default-commands): Use mailcap-replace-in-string
7329         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7330         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7331
7332 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7333
7334         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7335
7336 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7337
7338         * gnus.el: Bump version to 0.11.
7339
7340 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7341
7342         * gnus.el: No Gnus v0.10 is released.
7343
7344 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7345
7346         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7347         hooks.
7348         (gnus-update-read-articles): Speed up non-marks-using users.
7349         (gnus-use-marks): Define gnus-use-marks.
7350         (gnus-propagate-marks): Rename variable to something more sensible.
7351
7352 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7353
7354         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7355         (gmm-image-load-path-for-library): Fix typos in docstrings.
7356         (gmm-message): Reflow docstring.
7357
7358 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7359
7360         * mail-source.el (mail-source-set-1, mail-source-bind):
7361         Move auth-source code out of the macro to clean it up and fix bugs.
7362
7363 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7364
7365         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7366         by sender if it's equal to user-mail-address, it's likely to be
7367         useless.
7368
7369         * mail-source.el (mail-source-bind): Don't use user or password if they
7370         are not bound.  Unintern them if they are nil.  Don't use server unless
7371         it's bound, and default it to empty string otherwise.
7372
7373 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7374
7375         * mail-source.el: Load auth-source.el.
7376         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7377         get user name or password, if auth-sources is set up.
7378
7379         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7380         strategy of splitting with parent.
7381         (gnus-registry-split-fancy-with-parent)
7382         (gnus-registry-post-process-groups): Use it and fix prior
7383         bug (returning a list as the split result).
7384
7385         * auth-source.el (auth-sources): Remove server parameter.
7386         (auth-source-pick, auth-source-user-or-password)
7387         (auth-source-user-or-password-imap)
7388         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7389         (auth-source-user-or-password-sftp)
7390         (auth-source-user-or-password-smtp): Remove server parameter.
7391
7392 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7393
7394         * smime.el (smime-sign-region, smime-encrypt-region)
7395         (smime-decrypt-region):
7396         Remove redundant calls to `generate-new-buffer-name'.
7397
7398 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7399
7400         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7401         Don't use QP for message/rfc822.
7402         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7403
7404 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7405
7406         * sieve-manage.el (sieve-string-bytes): Remove.
7407         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7408         correct byte-length only if the process's coding-system is the same as
7409         the one used internally by Emacs to represent strings.
7410
7411 2008-04-22  Juri Linkov  <juri@jurta.org>
7412
7413         * mailcap.el (mailcap-file-default-commands): New function.
7414
7415 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7416
7417         * message.el (message-signature-separator, message-cite-function):
7418         Change custom version.
7419
7420 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7421
7422         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7423         commands.
7424         (tls-checktrust): Ditto.
7425
7426 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7427
7428         * mm-decode.el (mm-display-external): Make temp file read-only.
7429
7430 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7431
7432         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7433         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7434         `C-c C-f d'.
7435
7436 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7437
7438         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7439
7440 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7441
7442         * gnus.el: Bump version to 0.9.
7443
7444 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7445
7446         * gnus.el: No Gnus v0.8 is released.
7447
7448 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7449
7450         * mail-source.el (mail-source-value):
7451         Prefer fboundp to functionp so it works with macros as well.
7452
7453 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7454
7455         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7456         Fix last change in case the element is not even a symbol.
7457
7458 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7459
7460         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7461         Prefer fboundp to functionp so it works with macros as well.
7462
7463 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7464
7465         * auth-source.el: Add docs.
7466         (auth-sources): Modify format to support server.
7467         (auth-source-pick, auth-source-user-or-password)
7468         (auth-source-user-or-password-imap)
7469         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7470         (auth-source-user-or-password-sftp)
7471         (auth-source-user-or-password-smtp): Add server parameter.
7472
7473 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7474
7475         * gnus-registry.el: Initialize the registry when gnus-registry-install
7476         is t.
7477
7478 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7479
7480         * compface.el (uncompface): Make buffer unibyte.
7481
7482 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7483
7484         * mail-source.el (mail-source-value):
7485         Prefer fboundp to functionp so it works with macros as well.
7486
7487 2008-04-05  Glenn Morris  <rgm@gnu.org>
7488
7489         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7490
7491 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7492
7493         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7494         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7495
7496         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7497         multibyteness after rather than before erasing it.
7498
7499         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7500         mm-with-multibyte.
7501         (gnus-request-article-this-buffer): Make sure the proper decoding is
7502         used if gnus-original-article-buffer happens to be unibyte.
7503
7504         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7505         default-enable-multibyte-characters.
7506
7507         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7508         default-enable-multibyte-characters.
7509
7510         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7511
7512         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7513
7514 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7515
7516         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7517         Fix last change in case the element is not even a symbol.
7518
7519 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7520
7521         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7522         (imap-message-copyuid-1): Use it.
7523         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7524         J. Williams in
7525         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7526
7527         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7528         imap-enable-exchange-bug-workaround.
7529         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7530
7531 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7532
7533         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7534         a 100 byte status-checks into a 2-3MB transfer for each group.
7535         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7536         to enable bug workaround or not.
7537         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7538
7539 2008-03-31  Glenn Morris  <rgm@gnu.org>
7540
7541         * message.el (mml2015-use): Declare for compiler.
7542         (message-info): Require mml2015 when appropriate.
7543
7544 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7545
7546         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7547         whitespace.
7548
7549 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7550
7551         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7552         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7553         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7554         (nntp-service-to-port): New function.
7555         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7556         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7557         (nntp-open-netcat-stream): New function.
7558         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7559
7560 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7561
7562         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7563
7564 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7565
7566         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7567
7568 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7569
7570         * dns.el (dns-write): Use set-buffer-multibyte.
7571
7572 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7573
7574         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7575
7576 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7577
7578         * message.el (message-signature-separator): Change default.
7579         Improve custom type.
7580         (message-cite-function): Change default to
7581         message-cite-original-without-signature.
7582
7583         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7584         toggle.
7585
7586         * message.el (message-check-news-body-syntax): Fix signature check.
7587         (message-setup-1): Mark buffer as unmodified _after_ running
7588         message-setup-hook and handling message-alternative-emails.
7589         (message-shorten-references): Be more strict when building list of
7590         valid references to comply with GNKSA.
7591
7592         * gnus-group.el (gnus-read-ephemeral-bug-group)
7593         (gnus-read-ephemeral-debian-bug-group)
7594         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7595
7596         * message.el (message-info): Don't use booleanp which isn't supported
7597         in Emacs 21 and XEmacs.
7598
7599 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7600
7601         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7602         gnus-group-gmane-group-download-format.
7603         (gnus-group-read-ephemeral-gmane-group): Rename from
7604         gnus-group-read-ephemeral-gmane-group.
7605         (gnus-read-ephemeral-gmane-group-url): Rename from
7606         gnus-group-read-ephemeral-gmane-group-url.
7607         (gnus-bug-group-download-format-alist): New variable.
7608         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7609         (gnus-read-ephemeral-emacs-bug-group): New commands.
7610
7611 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7612
7613         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7614         (gnus-visible-headers): Improve custom type.
7615
7616 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7617
7618         * mml.el (mml-menu): Add workarounds for XEmacs.
7619
7620         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7621         X-Boundary header.
7622
7623         * message.el (message-simplify-recipients): Fix previous commit.
7624
7625 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7626
7627         * mm-util.el (mm-set-buffer-multibyte): New function.
7628         * mm-decode.el (mm-copy-to-buffer): Use it.
7629
7630         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7631         Prefer fboundp to functionp so it works with macros as well.
7632
7633 2008-03-19  Glenn Morris  <rgm@gnu.org>
7634
7635         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7636         Accidentally removed in the sync process with Emacs.
7637
7638 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7639
7640         * message.el (message-alter-recipients-discard-bogus-full-name):
7641         New function.
7642         (message-alter-recipients-function): New variable.
7643         (message-get-reply-headers): Use it.
7644         (message-replace-header): New helper function.
7645         (message-recipients-without-full-name): New variable.
7646         (message-simplify-recipients): New command.
7647
7648         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7649
7650         * message.el (message-info): Handle EasyPG manual.
7651
7652         * mml.el (mml-menu): Add entry for EasyPG.
7653
7654 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7655
7656         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7657         parameter.
7658
7659         * message.el (message-disassociate-draft): Specify drafts group name
7660         fully.
7661
7662 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7663
7664         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7665         Eliminate unnecessary duplicates from the match list.
7666
7667 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7668
7669         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7670
7671         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7672
7673         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7674         args of `how-many' of which the XEmacs version doesn't take; declare
7675         Info-index-next as function.
7676
7677 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7678
7679         * gnus-score.el (gnus-score-headers): Fix handling of
7680         gnus-inhibit-slow-scoring.
7681
7682         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7683         string.
7684         (gnus-button-url-regexp): Improve handling of parenthesis.
7685         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7686         (gnus-button-handle-info-keystrokes): Handle index entries.
7687
7688 2008-03-15  Glenn Morris  <rgm@gnu.org>
7689
7690         * parse-time.el (parse-time-string): Simplify.
7691
7692 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7693
7694         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7695         Incoming* files.
7696
7697 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7698
7699         * auth-source.el (auth-sources): Rename from auth-source-choices.
7700         (auth-source-pick): Use it.
7701
7702 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * binhex.el (binhex-decode-region-internal):
7705         * uudecode.el (uudecode-decode-region-internal):
7706         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7707         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7708         setting default-enable-multibyte-characters.
7709
7710 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7711
7712         * auth-source.el (auth-source-protocols)
7713         (auth-source-protocols-customize, auth-source-choices): Add and
7714         modified variable customizations and defaults.
7715         (auth-source-pick, auth-source-user-or-password)
7716         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7717         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7718         (auth-source-user-or-password-sftp)
7719         (auth-source-user-or-password-smtp): Use new variables and provide an
7720         interface to netrc.el.
7721
7722 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7723
7724         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7725         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7726         Make sure the nntp port to specify is a string.
7727
7728 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7729
7730         * nntp.el: Use with-current-buffer.
7731         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7732         dubious mm-with-unibyte-current-buffer.
7733         (nntp-with-open-group-function): New function extracted from
7734         nntp-with-open-group macro.
7735         (nntp-with-open-group): Use the function, so it's easier to debug.
7736         Add indentation and debugging info.
7737         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7738         Recommend the use of the netcat alternatives.
7739
7740         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7741         Avoid mm-string-as-multibyte as well.
7742
7743         * nnweb.el (nnweb-insert-html):
7744         Remove use of nnheader-string-as-multibyte.
7745
7746         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7747         (nnheader-string-as-multibyte): Remove.
7748
7749         * mm-view.el: Use inhibit-read-only.
7750         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7751         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7752         or unibyte-string.
7753
7754         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7755         (mm-uu-yenc-extract): Use with-current-buffer.
7756
7757         * gnus-soup.el (gnus-soup-send-packet): Don't use
7758         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7759
7760         * nnmh.el: Use with-current-buffer.
7761         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7762         mm-string-as-multibyte on the output of mm-encode-coding-string.
7763
7764         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7765         (nnimap-request-move-article): Use with-current-buffer.
7766
7767         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7768         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7769         conversion uses string-make-unibyte rather than string-as-unibyte.
7770
7771         * gnus-msg.el: Use with-current-buffer.
7772
7773         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7774
7775 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7776
7777         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7778         string for caching if it is 'PIN.
7779
7780 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7781
7782         * lpath.el: Consider the case without Emacs/W3.
7783
7784 2008-03-08  Glenn Morris  <rgm@gnu.org>
7785
7786         * time-date.el (date-to-time, time-subtract, time-add)
7787         (safe-date-to-time): Doc fixes.
7788
7789 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7790
7791         * mail-source.el (mail-source-delete-old-incoming-confirm):
7792         Change default to nil.
7793         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7794
7795 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7796
7797         * lpath.el: Rearrange.
7798
7799         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7800         (gnus-article-goto-prev-page): Work for articles having ^L's.
7801
7802         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7803
7804         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7805
7806 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7807
7808         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7809         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7810         (gnus-bookmark-jump): Adjust some variable names.
7811
7812 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7813
7814         * auth-source.el: New package.
7815         (auth-source-choices): Add customization entry point variable.
7816
7817         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7818         bug.
7819
7820 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7821
7822         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7823         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7824         (gnus-registry-install-shortcuts): Rename from
7825         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7826         the `gnus-registry-mark-map' keymap dynamically from
7827         `gnus-registry-marks'.  The generated functions update the summary line
7828         when a registry mark is added or deleted, and will call
7829         `gnus-registry-install-p' (see the comments in the code).
7830         (gnus-registry-user-format-function-M): Use concat intelligently.
7831
7832         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7833         the registry mark functions.
7834
7835 2008-03-05  Glenn Morris  <rgm@gnu.org>
7836
7837         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7838         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7839         gnus-art.
7840         (top-level): No need to load own source when compiling.
7841
7842 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7843
7844         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7845         Suggested by <chris.anderton@zetnet.co.uk>.
7846
7847 2008-03-04  Glenn Morris  <rgm@gnu.org>
7848
7849         * gnus-sum.el (top-level): No need to require gnus when compiling,
7850         since unconditionally required near start of file.
7851         (gnus-summary-display-while-building): Move definition before use.
7852
7853 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7854
7855         * gnus-registry.el (gnus-registry-user-format-function-M):
7856         Add formatting function.
7857
7858 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7859
7860         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7861         with plists.
7862         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7863         Use new format.
7864
7865 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7866
7867         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7868         `where-is-internal' that returns a range of key sequences.
7869
7870 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7871
7872         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7873
7874         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7875         (gnus-summary-jump-to-group): Consider windows on other displayed
7876         frames as well.  Similar changes might be needed elsewhere, but that's
7877         the one I've bumped into during my use.
7878
7879         * nndoc.el (nndoc-oe-dbx-type-p):
7880         * gnus-msg.el (gnus-debug):
7881         * gnus-group.el (gnus-update-group-mark-positions):
7882         Use mm-string-to-multibyte.
7883
7884 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7885
7886         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7887         doesn't handle NotDashEscaped.
7888
7889         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7890         (mml-dnd-attach-options): Fix typo in custom choice.
7891
7892         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7893         Change nndoc-article-type to mbox.
7894         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7895
7896         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7897         to nil, instead of html2text.
7898
7899         * imap.el (imap-debug): Add `imap-ping-server'.
7900
7901         * gnus-bookmark.el: Add FIXMEs.
7902
7903         * message.el (message-form-letter-separator)
7904         (message-send-form-letter-delay): New variables.
7905         (message-send-form-letter): Use them.  New command to send form
7906         letters.  Requested by Uwe Siart.
7907         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7908
7909 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7910
7911         * Update copyright years.
7912
7913 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7914
7915         Sync from EMACS_22_BASE.
7916
7917         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7918
7919 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7920
7921         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7922         empty author.
7923
7924 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7925
7926         * gnus-registry.el (gnus-registry-marks): Add variable for
7927         customization of marks and their appearance.
7928         (gnus-registry-read-mark): Use it.
7929         (gnus-registry-do-marks): Add utility function to loop through
7930         `gnus-registry-marks'.
7931         (gnus-registry-install-shortcuts-and-menus): Add function to install
7932         shortcuts and menus.
7933         (gnus-registry-initialize): Use it.
7934         (gnus-registry-default-mark): Clarify documentation.
7935
7936 2008-02-29  Glenn Morris  <rgm@gnu.org>
7937
7938         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7939         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7940         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7941         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7942         Change defcustom :version from 23.0 to 23.1.
7943
7944 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7945
7946         * gnus-registry.el (gnus-registry-follow-group-p)
7947         (gnus-registry-post-process-groups): Add functions to aid registry
7948         splitting and improve logging.  Clarify behavior in function
7949         documentation.
7950         (gnus-registry-split-fancy-with-parent): Use them.
7951
7952 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7953
7954         * gnus-art.el: Use with-current-buffer.
7955
7956 2008-02-27  David Engster  <dengste@eml.cc>
7957
7958         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7959         Express real group name in the response.
7960
7961 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7962
7963         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7964         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7965         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7966         autoload gnus-registry-fetch-group when compiling.
7967         (nnmairix-request-group-with-article-number-correction):
7968         Remove unreferenced argument passed to nnmairix-call-backend.
7969
7970 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7971
7972         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7973         (mm-uu-extract): Improve face for low color ttys.
7974         Reported by Sascha Wilde.
7975
7976 2008-02-27  Glenn Morris  <rgm@gnu.org>
7977
7978         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7979         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7980         variables to defconsts.  Convert comments to doc-strings.
7981         (nnmairix-last-server, nnmairix-current-server): Convert from free
7982         variables to defvars.  Convert comments to doc-strings.
7983         (gnus-registry-fetch-group): Autoload.
7984         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7985         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7986         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7987         caddr.
7988         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7989         nnmairix-request-group-with-article-number-correction call.
7990         (nnmairix-fast, nnmairix-group): New, less general names, for free
7991         variables passed from nnmairix-request-group to
7992         nnmairix-request-group-with-article-number-correction.  Declare.
7993         (nnmairix-request-group-with-article-number-correction):
7994         Use nnmairix-fast, nnmairix-group rather than fast, group.
7995
7996 2008-02-26  David Engster  <dengste@eml.cc>
7997
7998         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7999         version 0.5.
8000
8001 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
8002
8003         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
8004         instead of making an extra function call.  Don't add the current group
8005         to articles only when they have the group.  Use
8006         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
8007         Reported by David <de_bb@arcor.de>.
8008
8009 2008-02-24  Miles Bader  <miles@gnu.org>
8010
8011         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
8012         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
8013         (mm-find-mime-charset-region):
8014         * mm-bodies.el (mm-encode-body):
8015         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
8016
8017 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
8018
8019         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
8020         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
8021
8022 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
8023
8024         * mail-source.el (mail-source-delete-incoming): Change default.
8025         Supplement doc string.
8026
8027         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8028
8029 2008-02-14  Glenn Morris  <rgm@gnu.org>
8030
8031         * time-date.el (format-seconds): New function.
8032
8033 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8034
8035         * nnmail.el (nnmail-message-id-cache-file): Derive from
8036         `gnus-home-directory'.
8037
8038 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8039
8040         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8041         Document negative prefix.
8042
8043         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8044
8045 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8046
8047         * message.el (message-unsent-separator): Add the Exim bounce
8048         separator.
8049
8050 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8051
8052         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8053         list.
8054         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8055         recipient/signer list.
8056
8057 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8058
8059         * Makefile.in (datarootdir): Define.
8060         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8061         name that might contain whitespace.
8062
8063 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8064
8065         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8066         fbound (Emacs 23 unicode), signal an error.
8067
8068 2008-02-08  Glenn Morris  <rgm@gnu.org>
8069
8070         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8071
8072 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8073
8074         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8075         ports to the calls to `netrc-machine-user-or-password' in addition to
8076         "imap" and "imaps".
8077
8078 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8079
8080         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8081
8082         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8083
8084 2008-02-01  Kenichi Handa  <handa@m17n.org>
8085
8086         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8087         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8088         (rfc2104-hash): Convert the result of concat to unibyte string.
8089
8090 2008-02-01  Dave Love  <fx@gnu.org>
8091
8092         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8093         coding-system-for-read.
8094         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8095
8096 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8097
8098         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8099         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8100         <hanche@math.ntnu.no>.
8101
8102 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8103
8104         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8105
8106         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8107
8108 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8109
8110         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8111         * message.el (message-beginning-of-line): Use featurep instead of bound
8112         tests in order to resolve conditionals at compile time.
8113
8114 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8115
8116         * mail-source.el (mail-sources): Add `group' choice.
8117
8118         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8119         parameter `in-group' to control into which group the articles go.
8120         Add treatment of `group' mail-source.
8121
8122 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8123
8124         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8125
8126         * mm-decode.el (mm-dissect-buffer): Decode description.
8127
8128         * mml.el (mml-to-mime): Encode message header first.
8129
8130 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8131
8132         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8133         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8134
8135         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8136         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8137
8138 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8139
8140         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8141
8142 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8143
8144         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8145         prefix keys.
8146         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8147         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8148         gnus-xmas.el.
8149
8150         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8151         (gnus-xmas-article-describe-bindings): New function.
8152         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8153         gnus-xmas-article-describe-bindings.
8154
8155         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8156
8157 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8158
8159         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8160         Add new variables for article mark management.
8161         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8162         list of extra data entries which, when present, will indicate that the
8163         article ID should not be trimmed from the registry.
8164         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8165         functions.
8166         (gnus-registry-read-mark): New function to read a mark name from the
8167         user.
8168         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8169         (gnus-registry-set-article-mark-internal): New functions to add and
8170         remove marks.
8171         (gnus-registry-get-article-marks): New function to show the marks for
8172         an article, or retrieve them for further use.
8173
8174 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8175
8176         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8177         keys when no argument is given.
8178
8179 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8180
8181         * imap.el (imap-ping-server): New variable.
8182         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8183         (imap-ping-server): Minor doc string fixes.
8184
8185 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8186
8187         * imap.el (imap-ping-server): New function.
8188         (imap-opened): Call imap-ping-server.
8189
8190 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8191
8192         * gnus-sum.el (gnus-article-sort-by-random)
8193         (gnus-thread-sort-by-random): Fix doc strings.
8194         Reported by jidanni@jidanni.org.
8195
8196 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8197
8198         * gnus-art.el (gnus-article-describe-bindings): New function.
8199         (gnus-article-read-summary-keys): Use it.
8200         (gnus-article-mode-map): Bind `C-h b' to it.
8201
8202 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8203
8204         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8205         XEmacs.
8206         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8207         Protect against non-character events.
8208
8209         * lpath.el: Fbind map-keymap for Emacs 21.
8210
8211 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8212
8213         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8214         New command.
8215         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8216         instead of END.  Change name of the temp file.
8217         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8218         customizable.
8219
8220 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8221
8222         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8223         bind `S W' to gnus-article-wide-reply-with-original; set default
8224         binding to gnus-article-read-summary-send-keys.
8225         (gnus-article-read-summary-keys): Fix the order of keys; display
8226         continuation keys correctly in the echo area; describe bindings
8227         correctly when keys end with `C-h'.
8228         (gnus-article-read-summary-send-keys): New function.
8229         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8230         Work for gnus-article-read-summary-send-keys; display continuation keys
8231         correctly in the echo area.
8232         (gnus-article-reply-with-original): Ignore prefix argument.
8233         (gnus-article-wide-reply-with-original): New function.
8234
8235         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8236         Emacs 21.
8237
8238 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8239
8240         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8241         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8242
8243 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8244
8245         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8246         (gnus-group-read-ephemeral-gmane-group): New command.
8247
8248 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8249
8250         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8251
8252 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8253
8254         * message.el (message-send-mail-function): Increase custom version.
8255
8256         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8257         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8258
8259 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8260
8261         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8262         for the cases where imap-authenticate is called with a nil buffer
8263         parameter.
8264
8265 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8266
8267         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8268         html parts correctly; support forwarded messages.
8269         (gnus-article-browse-html-article): Remove work buffers.
8270
8271         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8272         compiling.
8273         (netrc-bound-and-true-p): New macro.
8274         (netrc-parse): Use it instead of bound-and-true-p that is not available
8275         in XEmacs 21.4.
8276
8277 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8278
8279         * gnus-registry.el (gnus-registry-mark-article)
8280         (gnus-registry-article-marks): Add functionality to mark articles
8281         through the Gnus registry.
8282
8283         * encrypt.el: Clarify documentation for the new pgg method.
8284         (encrypt-file-alist): Add PGG option.
8285         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8286         functionality.  Abstract password key and messaging to external
8287         functions.
8288         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8289         (encrypt-message-method-and-cipher): Add new convenience external
8290         functions.
8291         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8292         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8293
8294         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8295         (netrc-parse): Use encrypt-file-alist to determine if
8296         encrypt-find-model or encrypt-insert-file-contents should be used.
8297
8298         * encrypt.el: Clarify documentation.  Load password-cache or
8299         password, whichever one is found first, instead of autoloading.
8300
8301 2007-12-19  Glenn Morris  <rgm@gnu.org>
8302
8303         * mml.el (message-options-set, message-narrow-to-head)
8304         (message-in-body-p, message-mail-p, message-encode-message-body):
8305         Autoload.
8306         (message-remove-header, message-narrow-to-headers-or-head)
8307         (message-subscribed-p, message-make-mail-followup-to)
8308         (message-position-on-field, message-news-p)
8309         (message-options-set-recipient, message-generate-headers)
8310         (message-sort-headers): Declare as functions.
8311
8312 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8313
8314         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8315         convention in doc string.
8316
8317 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8318
8319         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8320         title to html parts.
8321         (gnus-article-browse-html-article): Pass message header to it.
8322
8323         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8324
8325 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8326
8327         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8328         or password compatible with XEmacs.
8329
8330 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8331
8332         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8333         format document.
8334         (gnus-mime-delete-part): Don't write description line if empty.
8335         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8336
8337 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8338
8339         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8340         (gnus-summary-mark-read-and-unread-as-read)
8341         (gnus-summary-mark-current-read-and-unread-as-read)
8342         (gnus-summary-mark-unread-as-ticked): Doc fix.
8343         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8344
8345 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8346
8347         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8348         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8349
8350 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8351
8352         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8353         yes-or-no-p.
8354
8355 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8356
8357         * mm-decode.el (mm-add-meta-html-tag): New function.
8358         (mm-save-part-to-file, mm-pipe-part): Use it.
8359
8360         * gnus-art.el (gnus-article-browse-delete-temp-files):
8361         Use gnus-y-or-n-p instead of y-or-n-p.
8362         (gnus-article-browse-html-parts): Work with message/external-body; use
8363         mm-add-meta-html-tag.
8364
8365 2007-12-11  Glenn Morris  <rgm@gnu.org>
8366
8367         * gnus-cache.el: Require gnus-sum not just when compiling.
8368
8369         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8370
8371         * gnus-int.el (gnus-server-opened, gnus-status-message):
8372         Move definitions before use.
8373
8374         * mm-decode.el: Require gnus-util.
8375         (mm-remove-part): Only call delete-annotation on XEmacs.
8376
8377         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8378
8379         * nnmail.el: Require gnus-int.
8380
8381         * spam.el: Move `require's before `eval-when-compile's.
8382
8383         * gnus-ems.el (gnus-alive-p):
8384         * gnus-fun.el (message-goto-eoh):
8385         * gnus-util.el (gnus-group-name-decode):
8386         * mail-source.el (gnus-compress-sequence):
8387         * message.el (Info-goto-node, format-spec):
8388         * mm-bodies.el (message-options-get):
8389         * mm-decode.el (mm-view-pkcs7):
8390         * mm-util.el (gmm-write-region):
8391         * mml-smime.el (mml-compute-boundary)
8392         (gnus-completing-read-with-default):
8393         * mml.el (widget-button-press, gnus-make-hashtable):
8394         * mml1991.el (mm-decode-content-transfer-encoding)
8395         (mm-encode-content-transfer-encoding)
8396         (message-options-get, message-options-set):
8397         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8398         * nnfolder.el (gnus-request-group):
8399         * nnheader.el (ietf-drums-unfold-fws):
8400         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8401         * smime.el (gnus-run-mode-hooks):
8402         * spam-stat.el (gnus-message): Autoload.
8403
8404         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8405         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8406         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8407         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8408         Add declare-function compatibility definition.
8409
8410         * gnus-cache.el (nnvirtual-find-group-art):
8411         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8412         (gnus-add-image, gnus-add-wash-type):
8413         * gnus-group.el (nnkiboze-score-file):
8414         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8415         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8416         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8417         (message-tokenize-header, gnus-get-buffer-create)
8418         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8419         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8420         * gnus.el (gnus-group-decoded-name):
8421         * mail-source.el (imap-capability):
8422         * mm-bodies.el (message-options-set):
8423         * mm-decode.el (gnus-configure-windows):
8424         * mm-extern.el (message-goto-body):
8425         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8426         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8427         (epg-sub-key-validity, message-options-set):
8428         * mml.el (widget-event-point, gnus-configure-windows):
8429         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8430         * mml2015.el (epg-check-configuration, epg-configuration)
8431         (message-options-set):
8432         * nndb.el (nndb-request-article):
8433         * nnfolder.el (gnus-request-create-group):
8434         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8435         * nnmaildir.el (gnus-group-mark-article-read):
8436         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8437         * rfc1843.el (message-fetch-field):
8438         * spam.el (gnus-extract-address-components):
8439         Declare as functions.
8440
8441 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8442
8443         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8444
8445         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8446
8447         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8448         bind show-trailing-whitespace for XEmacs.
8449
8450 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8451
8452         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8453         new no-op macro for backward compatibility.
8454
8455         * imap.el (imap-string-to-integer): New function.
8456
8457 2007-12-09  Glenn Morris  <rgm@gnu.org>
8458
8459         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8460
8461         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8462         * message.el, mm-view.el, sieve-manage.el, smime.el:
8463         Add declare-function compatibility definition.
8464
8465         * gnus-art.el (w3-region, w3m-region, Info-menu):
8466         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8467         * gnus-sum.el (gnus-get-predicate):
8468         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8469         * message.el (mail-abbrev-in-expansion-header-p):
8470         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8471         (w3m-detect-meta-charset, w3m-region):
8472         * sieve-manage.el (password-read, password-cache-add)
8473         (password-cache-remove):
8474         * smime.el (password-read-and-add): Declare as functions.
8475
8476 2007-12-08  David Kastrup  <dak@gnu.org>
8477
8478         * gnus-sum.el (gnus-summary-simplify-subject-query):
8479         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8480         `message'.
8481
8482 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8483
8484         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8485         it to bind idna-program, installation-directory, defined-colors, and
8486         face-attribute for XEmacs of the version that compiles defcustom forms.
8487
8488 2007-12-07  Glenn Morris  <rgm@gnu.org>
8489
8490         * gnus-art.el (article-make-date-line): Revert previous change.
8491
8492 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8493
8494         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8495
8496 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8497
8498         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8499         Call gnus-add-to-range ranges only once with a prepared article-list.
8500
8501 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8502
8503         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8504         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8505         group names with backslashes.
8506         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8507
8508 2007-12-06  Deepak Goel  <deego3@gmail.com>
8509
8510         * gnus-art.el (article-make-date-line):
8511         * gnus-start.el (gnus-load):
8512         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8513
8514 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8515
8516         * gnus-art.el (gnus-use-idna)
8517         * gnus-start.el (gnus-site-init-file)
8518         * message.el (message-use-idna)
8519         * mm-uu.el (mm-uu-hide-markers)
8520         * smiley.el (smiley-style): Revert changes that suppress warnings.
8521
8522 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8523
8524         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8525         specify charset to html source.
8526         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8527
8528 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8529
8530         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8531         idna-program in order to suppress byte compile warning issued by XEmacs
8532         that came to byte compile the default value section of defcustom forms
8533         recently.
8534
8535         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8536         value of installation-directory.
8537
8538         * message.el (message-use-idna): Don't directly refer to the value of
8539         idna-program.
8540
8541         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8542
8543         * smiley.el (smiley-style): Don't directly call face-attribute.
8544
8545 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8546
8547         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8548
8549         * gnus-dired.el: Reduce Gnus dependencies.
8550         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8551         Don't require.  Use autoloads instead.
8552         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8553         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8554         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8555         (gnus-dired-mode): Adjust doc string.
8556         (gnus-dired-mail-mode): New variable.
8557         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8558         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8559         (gnus-dired-mail-buffers): New function.  Return mail or message
8560         composition buffers.
8561         (gnus-dired-attach): Use it.
8562         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8563         NO-DECODE.
8564         (gnus-dired-print): Use `gnus-print-buffer' depending on
8565         `gnus-dired-mail-mode'.
8566
8567 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8568
8569         * rfc2047.el (rfc2047-encoded-word-regexp)
8570         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8571         explaining what regexp patterns are for.
8572
8573 2007-12-04  Glenn Morris  <rgm@gnu.org>
8574
8575         * password.el: Move to password-cache.el.
8576
8577         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8578         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8579         * mml-smime.el (password-read, password-cache-add)
8580         (password-cache-remove):
8581         No need to autoload, since mml-sec requires password.
8582
8583         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8584         * message.el (gnus-extract-address-components):
8585         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8586
8587         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8588         password.
8589
8590 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8591
8592         * mailcap.el: Reduce dependencies.
8593         (mail-header-parse-content-type): Autoload.
8594         (mailcap-delete-duplicates): New alias.
8595         (mailcap-mime-info): Add optional argument NO-DECODE.
8596         (mailcap-mime-types): Use mailcap-delete-duplicates.
8597
8598         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8599
8600 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8601
8602         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8603         (imap-parse-status): Upcase status-att for servers that sends them
8604         lower-case (e.g., MS Exchange 2007).
8605
8606 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8607
8608         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8609         function.
8610
8611         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8612         (gnus-uu-yenc-article): New function.
8613
8614         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8615
8616         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8617
8618 2007-12-02  Glenn Morris  <rgm@gnu.org>
8619
8620         * binhex.el (binhex): New custom group.
8621         (binhex-decoder-program, binhex-decoder-switches)
8622         (binhex-use-external): Move to the binhex custom group.
8623
8624         * uudecode.el (uudecode): New custom group.
8625         (uudecode-decoder-program, uudecode-decoder-switches)
8626         (uudecode-use-external): Move to the uudecode custom group.
8627
8628         * netrc.el (top-level): Don't load `encrypt' features.
8629         (netrc-parse): Don't use encrypt.
8630         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8631
8632         * encrypt.el: Remove file.
8633
8634 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8635
8636         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8637         matches on patches.
8638
8639         * gnus-art.el (gnus-article-browse-html-article):
8640         Mention `mm-text-html-renderer' in the doc string.
8641
8642         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8643         string.  Add comments.
8644
8645         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8646         if rhs is ASCII.
8647
8648 2007-12-01  Glenn Morris  <rgm@gnu.org>
8649
8650         * mail-source.el (top-level): Require format-spec before
8651         eval-when-compile.
8652
8653 2007-11-30  Glenn Morris  <rgm@gnu.org>
8654
8655         * encrypt.el: Require password, rather than autoloading password-read.
8656
8657 2007-11-29  Glenn Morris  <rgm@gnu.org>
8658
8659         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8660         (sasl-make-client, sasl-next-step, sasl-step-data)
8661         (sasl-step-set-data): Declare as functions.
8662
8663 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8664
8665         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8666
8667 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8668
8669         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8670         certs should be verified and what is to be done in the event of a
8671         verification failure.
8672
8673         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8674         caller can indicate whether the cache should be disregarded for this
8675         call.  This way the result of the call is reproducible at all times and
8676         can be considered a canonical server name for the supplied method.
8677         (gnus-agent-method-p): Canonicalize server names by pushing their
8678         method through `gnus-method-to-server' using the no-cache argument.
8679
8680         * gnus-srvr.el (gnus-server-insert-server-line):
8681         Call `gnus-method-to-server' with `no-cache' argument.
8682
8683         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8684         gnus-agent-possibly-synchronize-flags as this should be called when the
8685         server is actually being opened.
8686         (gnus-agent-possibly-synchronize-flags)
8687         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8688         flags file of an agentized server to the latter function.
8689
8690         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8691         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8692         after a connection has been established successfully.
8693
8694 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8695
8696         * gnus-art.el (article-display-face): Force to display face if called
8697         interactively; check if gnus-article-x-face-too-ugly matches author.
8698         (article-display-x-face): Display face even if From header is missing
8699         as article-display-face does.
8700
8701 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8702
8703         * hashcash.el (message-narrow-to-headers-or-head)
8704         (message-fetch-field, message-goto-eoh)
8705         (message-narrow-to-headers): Declare as functions.
8706
8707 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * mail-source.el (mail-sources): Default to fetch from file for
8710         compatibility with default of nnmail-spool-file.
8711
8712 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8713
8714         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8715         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8716         to look for encoded word that should be encoded again.
8717         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8718         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8719         encoding pattern.
8720         (rfc2047-decode-region): Switch strict regexp and loose one according
8721         to rfc2047-allow-irregular-q-encoded-words.
8722
8723 2007-11-25  Romain Francoise  <romain@orebokech.com>
8724
8725         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8726
8727 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8728
8729         * tls.el (tls-program): Provide more custom choices from
8730         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8731         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8732
8733 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8734
8735         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8736         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8737
8738         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8739         `nnmail-spool-file'.
8740
8741         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8742         `nnmail-spool-file'.
8743
8744         * gnus-move.el (gnus-change-server): Ditto.
8745
8746         * gnus-kill.el (gnus-batch-score): Ditto.
8747
8748         * gnus-cache.el (gnus-jog-cache): Ditto.
8749
8750         * gnus-msg.el (gnus-summary-reply):
8751         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8752
8753 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8754
8755         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8756         version.  Minor improvement to doc strings.
8757         (tls-program): Add comment.
8758
8759 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8760
8761         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8762         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8763         mismatch between the hostname provided in the certificate and the name
8764         of the host connnecting to.
8765         (open-tls-stream): Use them.  Check certificates against trusted root
8766         certificates.
8767
8768 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8769
8770         * gnus-cache.el (gnus-cache-generate-nov-databases):
8771         Use nnml-generate-nov-databases-directory instead of
8772         nnml-generate-nov-databases-1.
8773
8774 2007-11-24  Glenn Morris  <rgm@gnu.org>
8775
8776         * message.el (message-tool-bar-retro): Update for rename
8777         mail_send.xpm->mail-send.xpm.
8778
8779 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8780
8781         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8782         `smime-ldap-search' for Emacs 22 and up.
8783
8784 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8785
8786         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8787
8788         * message.el (message-send-mail-function): Fix error convention.
8789         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8790         (message-widen-reply, message-send-mail, message-talkative-question)
8791         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8792         (message-clone-locals, message-send-news): Use with-current-buffer.
8793         (message-insert-or-toggle-importance): Remove unused var `valid'.
8794         (message-make-references): Remove unused var `new-references'.
8795         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8796
8797 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8798
8799         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8800         (spam-split-symbolic-return-positive): Reflow docstring.
8801         (spam-backends, spam-summary-exit-behavior)
8802         (spam-mark-ham-unread-before-move-from-spam-group)
8803         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8804         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8805         (spam-clear-cache, spam-backend-check, spam-install-backend)
8806         (spam-install-statistical-backend, spam-list-of-processors)
8807         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8808         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8809         (spam-check-crm114, spam-initialize, spam-unload-hook):
8810         Fix typos in docstrings.
8811
8812 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8813
8814         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8815         been checked if they have never been read and those group levels are
8816         higher than the one that a user specified.
8817
8818 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8819
8820         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8821         foreign groups unless a group level is specified by a user.
8822         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8823
8824 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8825
8826         * message.el (message-send-mail-function): Require sendmail.
8827
8828 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8829
8830         * message.el (message-send-mail-function): Check for smtpmail too.
8831
8832         * utf7.el (utf7-encode, utf7-decode): Use coding system
8833         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8834
8835         * message.el (message-send-mail-function): New function.
8836         (message-send-mail-function): Set default using
8837         message-send-mail-function.  Adjust doc string.
8838         (message-send-mail-with-mailclient): New function.
8839
8840 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8841
8842         * smime.el (from):
8843         * rfc2047.el (message-posting-charset):
8844         * qp.el (mm-use-ultra-safe-encoding):
8845         * pop3.el (parse-time-months):
8846         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8847         * nnml.el (files):
8848         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8849         (jka-compr-compression-info-list, ange-ftp-path-format)
8850         (efs-path-regexp):
8851         * nndiary.el (files):
8852         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8853         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8854         (epg-digest-algorithm-alist, inhibit-redisplay)
8855         (password-cache-expiry):
8856         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8857         (pgg-output-buffer, password-cache-expiry):
8858         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8859         (efs-path-regexp):
8860         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8861         (inhibit-redisplay):
8862         * mm-uu.el (file-name, start-point, end-point, entry)
8863         (gnus-newsgroup-name, gnus-newsgroup-charset):
8864         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8865         (latin-unity-ucs-list):
8866         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8867         (mm-uu-binhex-decode-function):
8868         * message.el (gnus-message-group-art, gnus-list-identifiers)
8869         (rmail-enable-mime-composing, gnus-local-organization)
8870         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8871         (gnus-read-active-file, facemenu-add-face-function)
8872         (facemenu-remove-face-function, gnus-article-decoded-p)
8873         (tool-bar-mode):
8874         * mail-source.el (display-time-mail-function):
8875         * gnus-util.el (nnmail-pathname-coding-system)
8876         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8877         (gnus-original-article-buffer, gnus-user-agent)
8878         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8879         (xemacs-codename, sxemacs-codename, emacs-program-version):
8880         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8881         * gnus-start.el (gnus-agent-covered-methods)
8882         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8883         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8884         (gnus-newsgroup-headers, gnus-group-list-mode)
8885         (gnus-group-mark-positions, gnus-newsgroup-data)
8886         (gnus-newsgroup-unreads, nnoo-state-alist)
8887         (gnus-current-select-method, mail-sources)
8888         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8889         (nnmail-spool-file, gnus-cache-active-hashtb):
8890         * gnus-mh.el (mh-lib-progs):
8891         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8892         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8893         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8894         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8895         (gnus-group-buffer):
8896         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8897         (font-lock-set-defaults):
8898         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8899         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8900         (gnus-summary-post-menu, total-parts, type, condition, length):
8901         * gnus-agent.el (gnus-agent-read-agentview):
8902         * flow-fill.el (show-trailing-whitespace):
8903         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8904         eval-and-compile wrappers for byte compiler pacifiers.
8905
8906         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8907         (mm-display-inline-fontify): Check for featurep 'xemacs not
8908         extent-list.
8909
8910         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8911         itimer-list.
8912         (mm-create-image-xemacs): Only do something for XEmacs.
8913         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8914
8915         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8916
8917         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8918         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8919
8920 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8921
8922         * nnimap.el (nnimap-split-download-body):
8923         * gnus-demon.el (gnus-demon):
8924         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8925
8926 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8927
8928         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8929         New macros.
8930         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8931         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8932         copy data from unibyte buffer to multibyte current buffer.
8933         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8934         to copy data from unibyte current buffer to multibyte buffer.
8935         (nntp-make-process-buffer): Make process buffer unibyte.
8936
8937         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8938
8939 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8940
8941         * pop3.el (pop3-open-server): Accept and process data more robustly at
8942         connexion start to avoid spurious "POP SSL connexion failed" errors.
8943
8944 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8945
8946         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8947         read group names.
8948
8949 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8950
8951         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8952
8953 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8954
8955         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8956         (nnmail-save-active): Use a unibyte buffer when saving active file,
8957         which may contain non-ASCII group names.
8958
8959         * nnml.el (nnml-request-group): Decode group names in messages.
8960
8961 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8962
8963         * message.el (message-citation-line-function)
8964         (message-insert-formatted-citation-line): Fix spelling of
8965         `message-insert-formated-citation-line'.
8966
8967 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8968
8969         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8970
8971 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8972
8973         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8974         nnmail-pathname-coding-system.
8975
8976         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8977         that a user enters; decode group names in messages.
8978
8979         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8980
8981 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8982
8983         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8984
8985         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8986
8987         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8988         risky local variable.
8989
8990         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8991
8992 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8993
8994         * encrypt.el: Improve documentation to fix function name typo.
8995         Reported by Daiki Ueno <ueno@unixuser.org>.
8996
8997 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8998
8999         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
9000         even if the point is not in the last page of an article.
9001         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
9002         back to the previous page.
9003
9004 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
9005
9006         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
9007
9008 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
9009
9010         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
9011
9012 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
9013
9014         * message.el (message-check-news-body-syntax):
9015         Avoid mm-string-as-multibyte.
9016         (message-hide-headers): Don't assume (point-min)==1.
9017
9018 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
9019
9020         * message.el (message-remove-blank-cited-lines): Fix if remove is
9021         given.
9022         (message-bogus-address-regexp): New variable.
9023         (message-bogus-recipient-p): New function.
9024         (message-check-recipients): New command.
9025         (message-syntax-checks): Add `bogus-recipient'.
9026         (message-fix-before-sending): Add `bogus-recipient'.
9027
9028         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9029         (gnus-treat-body-boundary): Don't test window-system.
9030
9031 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9032
9033         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9034
9035 2007-10-28  Miles Bader  <miles@gnu.org>
9036
9037         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9038         at compile-time too.
9039
9040 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9041
9042         * gnus-msg.el (gnus-message-setup-hook):
9043         Add `message-remove-blank-cited-lines' to options.
9044
9045 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9046
9047         * message.el (message-remove-blank-cited-lines): New function.
9048         Suggested by Karl Plästerer.
9049
9050 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9051
9052         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9053         mapc.
9054
9055         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9056         (top-level): Use mapc to set functions to be traced for debugging.
9057
9058         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9059         called for effect with while loop.
9060
9061         * message.el (message-talkative-question): Replace mapcar called for
9062         effect with mapc.
9063
9064         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9065         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9066         called for effect with dolist.
9067
9068         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9069
9070         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9071         gnus-extra-headers and nnmail-extra-headers.
9072
9073         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9074         called for effect with dolist.
9075         (top-level): Use mapc to set functions to be traced for debugging.
9076
9077         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9078         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9079         dolist.
9080
9081         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9082         Replace mapcar called for effect with mapc.
9083         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9084         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9085         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9086         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9087
9088         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9089         remove-if that's a cl function.
9090
9091         * webmail.el (webmail-debug): Replace mapcar called for effect with
9092         dolist.
9093
9094         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9095         with mapc.
9096
9097 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9098
9099         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9100         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9101         with while loop.
9102
9103         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9104         functions from article-* functions.
9105         (gnus-multi-decode-header): Replace mapcar called for effect with
9106         dolist.
9107
9108         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9109         (gnus-bookmark-show-details): Replace mapcar called for effect with
9110         while loop.
9111
9112         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9113         called for effect with while loop.
9114
9115         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9116         with dolist.
9117
9118         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9119         Replace mapcar called for effect with dolist.
9120
9121         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9122
9123         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9124         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9125         Replace mapcar called for effect with dolist.
9126         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9127         mapc.
9128
9129         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9130         Replace mapcar called for effect with dolist.
9131         (gnus-topic-list): Replace mapcar called for effect with mapc.
9132
9133         * gnus.el: Use mapc instead of mapcar to add autoloads.
9134
9135 2007-10-23  Richard Stallman  <rms@gnu.org>
9136
9137         * gnus-group.el (gnus-group-highlight): Mark as risky.
9138
9139 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * gnus.el (gnus-server-to-method): Return method found first in
9142         gnus-newsrc-alist.
9143
9144         * gnus-art.el (gnus-article-highlight-signature)
9145         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9146         button overlay without the front stickiness.
9147
9148 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9149
9150         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9151         overview buffer needed a catch to receive its throw.
9152         (gnus-agent-flush-cache): Declare as interactive to make this function
9153         easier to use.
9154
9155 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9156
9157         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9158         `next-line'.
9159
9160 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9161
9162         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9163         exclude address matching message-dont-reply-to-names.
9164
9165 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9166
9167         * gnus-util.el (gnus-string<): New function.
9168
9169         * gnus-sum.el (gnus-article-sort-by-author)
9170         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9171
9172 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9173
9174         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9175         the frame-focus tag is set in gnus-buffer-configuration.
9176
9177 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9178
9179         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9180         the front stickiness.
9181
9182 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9183
9184         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9185         url pattern; remove duplicate one.
9186         (gnus-article-extend-url-button): New function.
9187         (gnus-article-add-buttons): Use it.
9188         (gnus-button-push): Use concatenated url that it makes.
9189
9190 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9191
9192         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9193
9194 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9195
9196         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9197         Don't hardcode point-min==1.
9198
9199 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9200
9201         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9202         Fix comment about "iso8859-1".
9203
9204 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9205
9206         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9207         ones returned from the verify-function.
9208
9209         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9210         Call mml2015-extract-cleartext-signature if extraction failed.
9211
9212 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9213
9214         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9215         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9216         failed.
9217
9218 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9219
9220         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9221
9222 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9223
9224         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9225         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9226         recommends to use EasyPG instead of PGG.
9227
9228         * pgg.el: Revert to revision 6.23.2.16.
9229
9230         * pgg-def.el: Revert to revision 6.6.2.14.
9231
9232         * pgg-gpg.el: Revert to revision 6.23.2.34.
9233
9234 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9235
9236         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9237         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9238         thread for both the null and zero (kill/expire thread) universal prefix
9239         cases.
9240         (gnus-summary-expire-thread): Add new function to expire a thread,
9241         using gnus-summary-kill-thread.
9242         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9243         shortcuts for gnus-summary-expire-thread.
9244         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9245         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9246
9247 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9248
9249         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9250         extras value, so an extras entry can be deleted.
9251         (gnus-registry-delete-extra-entry): Use it.
9252         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9253         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9254         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9255         storage through the gnus-registry, and provide an appropriate API for
9256         it.
9257
9258 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9259
9260         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9261         Suggested by Leo <sdl.web@gmail.com>.
9262
9263         * gnus.el: Do.
9264
9265 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9266
9267         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9268         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9269
9270         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9271
9272         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9273         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9274
9275 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9276
9277         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9278         newline.
9279         (nnmbox-request-accept-article): Don't change article in source buffer;
9280         narrow to header to use message-fetch-field rather than
9281         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9282         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9283         as delimiters; make sure article ends with newline.
9284         (nnmbox-delete-mail): Correct last position of article to be deleted;
9285         ignore X-Gnus-Newsgroup header in article body.
9286         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9287         positions; make sure article ends with newline.
9288
9289         * message.el (message-display-abbrev): Don't infloop when a user
9290         inserts SPC in the beginning of header.
9291
9292         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9293         coding-system-for-read and coding-system-for-write for XEmacs having no
9294         file-coding feature.
9295
9296         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9297
9298 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9299
9300         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9301         list of groups not followed by default.  Fix type to be regexp.
9302         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9303
9304 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9305
9306         * hmac-def.el (define-hmac-function): Switch from old-style to
9307         new-style backquotes.
9308
9309         * md4.el (md4-make-step): Likewise.
9310
9311 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9312
9313         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9314         raw-text coding system when saving .newsrc file, which may contain
9315         non-ASCII group names.
9316
9317 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9318
9319         * gnus-cus.el (gnus-score-extra): New widget.
9320         (gnus-score-extra-convert): New function.
9321         (gnus-score-customize): Use it for Extra.
9322
9323 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9324
9325         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9326         (mml2015-mailcrypt-clear-verify): Use it.
9327         (mml2015-gpg-clear-verify): Use it.
9328         (mml2015-pgg-clear-verify): Use it.
9329         (mml2015-epg-clear-verify): Replace the current part with the output
9330         from GnuPG; don't extract the plaintext by itself.
9331
9332         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9333         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9334         mml2015-clear-verify-function; don't touch the armor headers or
9335         dash-escaped text here.
9336
9337 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9338
9339         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9340         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9341         parts, or application/octet-stream as a last resort.
9342         (gnus-mime-view-part-as-type): Don't toggle display.
9343         (gnus-mime-view-part-as-charset): Don't turn off display before
9344         querying charset.
9345
9346         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9347         stuff to undisplayer function in Emacs.
9348         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9349
9350         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9351         text/calendar parts.
9352
9353 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9354
9355         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9356         decoding text/calendar parts.
9357
9358         * message.el (message-forward-make-body-mime): Always mark body as
9359         having no illegible text; remove signed-or-encrypted argument.
9360         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9361
9362         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9363         (mml-generate-mime-1): Don't encode body if it is specified to be in
9364         raw form; don't make buffer be unibyte when inserting multibyte string.
9365
9366 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9367
9368         * sha1.el: Fix up comment style.
9369         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9370         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9371
9372         * hex-util.el: Fix up comment style.
9373         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9374
9375         * gnus-salt.el: Use with-current-buffer.
9376         (gnus-pick-setup-message): Fix long-standing typo.
9377
9378 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9379
9380         * imap.el (imap-logout-timeout): New variable.
9381         (imap-logout, imap-logout-wait): New functions.
9382         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9383
9384         * nnimap.el (nnimap-logout-timeout): New server variable.
9385         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9386         nnimap-logout-timeout.
9387
9388         * gnus-art.el (gnus-article-summary-command-nosave)
9389         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9390
9391 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9392
9393         * gnus.el (gnus-maximum-newsgroup): New variable.
9394
9395         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9396         according to gnus-maximum-newsgroup.
9397
9398         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9399         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9400         Limit the range of articles according to gnus-maximum-newsgroup.
9401
9402 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9403
9404         * gnus-art.el (gnus-sticky-article): Fix problems described in
9405         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9406         Don't perform gnus-configure-windows here; reuse existing sticky
9407         article buffer.
9408
9409         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9410         it doesn't exist in gnus-article-mode.
9411
9412 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9413
9414         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9415         (gnus-agent-decoded-group-name): New function.
9416         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9417         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9418
9419 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9420
9421         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9422         Add binding for gnus-sticky-article.
9423         (gnus-summary-exit): Don't kill sticky article buffers.
9424
9425         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9426         article buffer.
9427         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9428         (gnus-kill-sticky-article-buffers): New commands.
9429
9430 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * nntp.el (nntp-xref-number-is-evil): New server variable.
9433         (nntp-find-group-and-number): If it is non-nil, don't trust article
9434         numbers in the Xref header.
9435
9436 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9437
9438         * gnus-agent.el (gnus-agent-read-group): New function.
9439         (gnus-agent-flush-group, gnus-agent-expire-group)
9440         (gnus-agent-regenerate-group): Use it.
9441         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9442         nnmail-pathname-coding-system.
9443
9444 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9445
9446         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9447
9448         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9449         that are unread as unread, and also as selected so that information of
9450         marks having been changed by a user may be updated when exiting group.
9451
9452 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9453
9454         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9455
9456 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9457
9458         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9459         calculated ignoring signature parts to gnus-treat-article.
9460
9461 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9462
9463         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9464         a point here in order to keep the window start.
9465         (gnus-insert-mime-security-button): Make a button overlay without the
9466         front stickiness.
9467         (gnus-mime-display-security): Goto the end of a button.
9468
9469         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9470
9471 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9474         group-name-at-point.
9475         (gnus-group-completing-read): New function that offers decoded
9476         non-ASCII group names for completion.
9477         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9478         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9479         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9480         (gnus-group-fetch-control): Use it.
9481         (gnus-fetch-group): Use group-name-at-point for the initial value
9482         rather than the default value; use gnus-alive-p.
9483
9484         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9485         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9486         (gnus-summary-post-news): Use gnus-group-completing-read.
9487
9488         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9489         (gnus-read-move-group-name): Decode group name for completion.
9490
9491 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9492
9493         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9494         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9495         Yamaoka slightly modified the code).
9496
9497 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9498
9499         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9500         (nnmail-split-incoming): Bind it.
9501
9502         * nnml.el (nnml-group-name-charset): New function.
9503         (nnml-decoded-group-name): Use it; don't decode group name if
9504         nnmail-group-names-not-encoded-p is non-nil.
9505         (nnml-encoded-group-name): New function.
9506         (nnml-group-pathname): Inline nnml-decoded-group-name.
9507         (nnml-request-expire-articles): Decode group name in message.
9508         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9509         nnmail-pathname-coding-system.
9510         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9511         not decoded ones according to nnmail-group-names-not-encoded-p.
9512         (nnml-generate-active-info): Use nnml-encoded-group-name.
9513
9514 2007-08-08  Glenn Morris  <rgm@gnu.org>
9515
9516         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9517         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9518         doc-strings and comments.
9519
9520 2007-07-25  Glenn Morris  <rgm@gnu.org>
9521
9522         * Relicense all FSF files to GPLv3 or later.
9523
9524 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9525
9526         * gnus-sum.el (gnus-summary-move-article):
9527         Make gnus-summary-respool-article work.
9528
9529 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9530
9531         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9532         string.
9533
9534 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9535
9536         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9537         that should be ignored when comparing distant RSS articles with local
9538         ones.
9539         (nnrss-make-hash-index): New function.  Create a hash index according
9540         to the ignored fields.
9541         (nnrss-check-group): Use it.
9542
9543 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9544
9545         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9546
9547         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9548
9549         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9550         the new optional argument ENCODED is non-nil.
9551         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9552         coding system for encoding group name.
9553         (gnus-group-make-rss-group): Pass un-encoded group name to
9554         gnus-group-make-group.
9555         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9556         encoded.
9557
9558         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9559         Encode group name to which articles are moved or copied.
9560         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9561         coding system for encoding Newsgroup, Followup-To and Xref headers.
9562
9563         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9564         marks; use nnheader-file-coding-system to write a file.
9565         (nnagent-retrieve-headers): Bind file-name-coding-system to
9566         nnmail-pathname-coding-system.
9567
9568         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9569
9570         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9571         (nnml-request-article, nnml-request-create-group)
9572         (nnml-request-rename-group, nnml-find-id)
9573         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9574         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9575         (nnml-save-marks): Use nnml-group-pathname instead of
9576         nnmail-group-pathname.
9577
9578         (nnml-request-create-group, nnml-request-expire-articles)
9579         (nnml-request-move-article, nnml-request-delete-group)
9580         (nnml-deletable-article-p, nnml-possibly-create-directory)
9581         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9582         (nnml-open-marks): Bind file-name-coding-system to
9583         nnmail-pathname-coding-system.
9584
9585         (nnml-request-article): Pass server argument to nnml-find-group-number.
9586         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9587         Pass server argument to nnml-possibly-create-directory.
9588         (nnml-request-accept-article): Pass server argument to
9589         nnml-active-number and nnml-save-mail.
9590         (nnml-find-group-number): Pass server argument to nnml-find-id.
9591         (nnml-request-update-info): Pass server argument to
9592         nnml-marks-changed-p.
9593
9594         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9595         (nnml-save-mail, nnml-active-number): Add server argument.
9596
9597         (nnml-request-delete-group): Warn if group is missing.
9598         (nnml-get-nov-buffer): Decode group name.
9599         (nnml-generate-active-info): Encode group name.
9600         (nnml-open-marks): Decode group name in messages.
9601
9602 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9603
9604         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9605         if it is not specified.
9606         (gnus-article-pipe-part, gnus-article-save-part)
9607         (gnus-article-interactively-view-part, gnus-article-copy-part)
9608         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9609         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9610         (gnus-article-replace-part, gnus-article-delete-part)
9611         (gnus-article-view-part-as-type): Pass raw prefix argument to
9612         gnus-article-part-wrapper.
9613
9614 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9615
9616         * gnus-agent.el (gnus-agent-save-active):
9617         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9618
9619         * gnus-cache.el (gnus-cache-save-buffers)
9620         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9621         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9622         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9623         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9624         (gnus-cache-generate-active, gnus-cache-rename-group)
9625         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9626         (gnus-cache-update-overview-total-fetched-for):
9627         Bind file-name-coding-system to nnmail-pathname-coding-system.
9628         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9629         New variables.
9630         (gnus-cache-decoded-group-name): New function.
9631         (gnus-cache-file-name): Use it.
9632         (gnus-cache-generate-active): Use non-decoded group name for active.
9633
9634         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9635         right place.
9636         (gnus-write-active-file): Don't break non-ASCII group names.
9637
9638         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9639         nnmail-pathname-coding-system.
9640
9641         * lpath.el: Bind default-file-name-coding-system,
9642         file-name-coding-system and language-info-alist for XEmacs.
9643
9644         * gnus-uu.el (gnus-uu-decode-save): Typo.
9645
9646 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9647
9648         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9649
9650 2007-07-14  David Kastrup  <dak@gnu.org>
9651
9652         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9653         finishing actions if we did not edit the article.
9654
9655 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9656
9657         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9658         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9659         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9660         (gnus-agent-flush-group, gnus-agent-flush-cache)
9661         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9662         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9663         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9664         (gnus-agent-regenerate-group)
9665         (gnus-agent-update-files-total-fetched-for)
9666         (gnus-agent-update-view-total-fetched-for):
9667         Bind file-name-coding-system to nnmail-pathname-coding-system.
9668         (gnus-agent-group-pathname): Don't encode file names by
9669         nnmail-pathname-coding-system.
9670         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9671         coding-system-for-write instead of buffer-file-coding-system to
9672         gnus-agent-file-coding-system.
9673
9674         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9675         Decode group name.
9676
9677         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9678
9679         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9680         (gnus-read-newsrc-el-file): Make group names unibyte.
9681
9682         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9683         nnmail-pathname-coding-system.
9684
9685         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9686         (nnrss-request-delete-group): Bind file-name-coding-system to
9687         nnmail-pathname-coding-system.
9688         (nnrss-read-server-data, nnrss-read-group-data):
9689         Bind file-name-coding-system correctly.
9690         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9691
9692         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9693         (nntp-server-to-method-cache): New variable.
9694         (nntp-group-pathname): New function that decodes non-ASCII group names.
9695         (nntp-possibly-create-directory, nntp-marks-changed-p)
9696         (nntp-save-marks, nntp-open-marks): Use it.
9697         (nntp-possibly-create-directory, nntp-open-marks):
9698         Bind file-name-coding-system to nnmail-pathname-coding-system.
9699         (nntp-open-marks): Decode group names when bootstrapping marks.
9700
9701         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9702         Newsgroups and Folowup-To headers.
9703
9704 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9705
9706         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9707         (gnus-server-closed-face, gnus-server-denied-face)
9708         (gnus-server-offline-face): Remove variable.
9709         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9710
9711         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9712         of modifying message-stack directly for XEmacs.
9713
9714         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9715         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9716         if the coding-system argument is nil for XEmacs.
9717
9718         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9719         mm-charset-override-alist.
9720
9721         * rfc2047.el: Don't require base64; require rfc2045 for the function
9722         rfc2045-encode-string.
9723         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9724         to quote the parameter value.
9725
9726 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9729         form in gnus-group-name-charset-method-alist.
9730
9731         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9732         overrides the default layout edit-form.
9733
9734         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9735
9736         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9737
9738 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9739
9740         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9741         as unfetched articles.
9742
9743 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9744
9745         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9746
9747 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9748
9749         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9750         original back end that keeps marks in the local system.
9751
9752 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9753
9754         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9755         arg of pop-to-buffer for XEmacs.
9756         (gnus-article-read-summary-keys): Ditto; don't restore window
9757         configuration if summary command ends up with neither article buffer
9758         nor summary buffer; describe bindings if summary keys end with C-h.
9759
9760 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9761
9762         * message.el (message-fix-before-sending): Skip raw message part to be
9763         forwarded while checking illegible text.
9764         (message-forward-make-body-mime, message-forward-make-body):
9765         Mark signed or encrypted raw message as having no illegible text.
9766
9767 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9768
9769         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9770         (gnus-message-with-timestamp-1): New macro.
9771         (gnus-message-with-timestamp): New function.
9772         (gnus-message): Use them.
9773
9774         * nnheader.el (nnheader-message): Use them.
9775
9776 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9777
9778         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9779         .newsrc.eld file.
9780
9781 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9782
9783         * gnus-agent.el (gnus-agent-fetch-headers)
9784         (gnus-agent-retrieve-headers):
9785         Bind gnus-decode-encoded-address-function to identity.
9786
9787         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9788         available also when the server returns simply a dot.
9789
9790         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9791
9792 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9793
9794         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9795
9796 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9797
9798         * gnus-ems.el (gnus-x-splash): Make it work.
9799
9800         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9801         from being used.
9802
9803         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9804
9805 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9806
9807         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9808         4th and the 5th arguments.
9809
9810         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9811         the front stickiness.
9812         (gnus-article-summary-command-nosave): Correct the order of the
9813         arguments passed to pop-to-buffer.
9814         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9815         summary command ends up with the article buffer.
9816
9817         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9818         the same faces.
9819
9820 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9821
9822         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9823
9824 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9825
9826         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9827         * gnus-sum.el (gnus-summary-highlight):
9828         * pgg.el (pgg-sign-region, pgg-sign):
9829         * mail-source.el (mail-source-delete-old-incoming-confirm):
9830         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9831
9832 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9833
9834         * gnus-art.el (gnus-mime-view-part-externally)
9835         (gnus-mime-view-part-internally): Fix predicate function passed to
9836         completing-read.
9837
9838         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9839
9840         * gnus.el (gnus-update-message-archive-method): Add :version.
9841
9842 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9843
9844         * gnus.el (gnus-update-message-archive-method): New variable.
9845
9846         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9847         according to gnus-message-archive-method if
9848         gnus-update-message-archive-method is non-nil.
9849
9850 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9851
9852         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9853         Suggested by Loic Dachary <loic@dachary.org>.
9854         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9855
9856 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9857
9858         * message.el (message-pop-to-buffer): Add switch-function argument.
9859         (message-mail): Pass switch-function argument to it.
9860
9861 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9862
9863         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9864         Improve doc string.
9865
9866 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9867
9868         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9869         (gnus-header-content)
9870         * gnus-cite.el (gnus-cite-10)
9871         * gnus-srvr.el (gnus-server-closed)
9872         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9873         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9874         (gnus-group-mail-3-empty, gnus-group-mail-low)
9875         (gnus-group-mail-low-empty, gnus-splash)
9876         * message.el (message-header-to, message-header-cc)
9877         (message-header-subject, message-header-other, message-header-name)
9878         (message-header-xheader, message-separator, message-cited-text)
9879         (message-mml): Lighten colors of faces used for dark background.
9880
9881 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9882
9883         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9884         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9885
9886 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9887
9888         * message.el (message-narrow-to-headers-or-head):
9889         Ignore mail-header-separator in the body.
9890
9891 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9892
9893         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9894         same as window size.
9895
9896 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9897
9898         * message.el (message-font-lock-keywords): Use message-header-xheader
9899         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9900         ahead of the anything pattern, to get it recognised.
9901
9902 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9903
9904         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9905         spam.el loads uses it in the compiled defadvice form.
9906
9907 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9908
9909         * gnus-sum.el (gnus-articles-to-read)
9910         (gnus-summary-insert-old-articles): Don't truncate group name for
9911         `read-string'.
9912
9913         * gnus-util.el (gnus-limit-string): Delete this function.
9914
9915         * gnus-sum.el (gnus-simplify-subject-fully):
9916         Use `truncate-string-to-width' instead.
9917
9918 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9919
9920         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9921         Tell if, on summary exit, the next group has to be selected.
9922         (gnus-summary-exit): Use it.
9923
9924 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9925
9926         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9927         non-break space.
9928
9929 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9930
9931         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9932         Check if group is not a directory.
9933         (nnfolder-request-expire-articles): Don't delete articles if the target
9934         group is not available.
9935
9936         * nnml.el (nnml-request-create-group): Properly check if group is not a
9937         file.
9938         (nnml-request-expire-articles): Don't delete articles if the target
9939         group is not available.
9940
9941         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9942         Don't quote characters that are within parentheses.
9943
9944 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9945
9946         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9947         (gnus-handle-ephemeral-exit): Select article according to it.
9948
9949 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9950
9951         * message.el (message-insert-formated-citation-line): Remove newline.
9952         (message-citation-line-format): Add final \n here so that the user can
9953         avoid a blank line.
9954
9955 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9956
9957         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9958         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9959         Update lanl/arXiv support.
9960
9961 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9962
9963         * gnus.el: Bump version number.
9964
9965 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9966
9967         * gnus.el (gnus-version-number): Bump version.
9968
9969 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9970
9971         * gnus.el: No Gnus v0.6 is released.
9972
9973 2007-04-27  Didier Verna  <didier@xemacs.org>
9974
9975         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9976         * gmm-utils.el (gmm-regexp-concat): ... here.
9977         * message.el: Don't require 'gnus-util.
9978         (message-dont-reply-to-names): Handle name change above.
9979         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9980
9981 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9982
9983         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9984         since the initial value varies according to the system.
9985
9986 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9987
9988         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9989
9990 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9991
9992         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9993
9994 2007-04-24  Didier Verna  <didier@xemacs.org>
9995
9996         Improve the type of gnus-ignored-from-addresses.
9997         * gnus-util.el (gnus-orify-regexp): New function.
9998         * message.el (gnus-util): Require it.
9999         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
10000         * gnus-sum.el (gnus-ignored-from-addresses): New function.
10001         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
10002
10003 2007-04-24  Didier Verna  <didier@xemacs.org>
10004
10005         * gnus-sum.el:
10006         * gnus-utils.el: Fix some trailing whitespaces.
10007
10008 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
10009
10010         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
10011         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
10012         article's Message-ID; refer parent article in summary buffer.
10013
10014         * message.el (message-bounce): Call mime-to-mml.
10015
10016         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
10017         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
10018         optimize and/or forms properly.
10019
10020 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
10021
10022         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
10023         URL.
10024
10025 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10026
10027         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10028
10029 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10030
10031         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10032         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10033         displayed of multipart/alternative part if it is invoked from summary
10034         buffer.
10035
10036         * mm-view.el (mm-inline-text-html-render-with-w3m)
10037         (mm-inline-text-html-render-with-w3m-standalone)
10038         (mm-inline-render-with-function): Use mail-parse-charset by default.
10039
10040 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10041
10042         * parse-time.el (parse-time-string-chars): Check if CHAR
10043         is less than the length of parse-time-syntax.
10044
10045 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10046
10047         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10048         from gnus-newsgroup-processable.
10049
10050 2007-04-16  Didier Verna  <didier@xemacs.org>
10051
10052         * gnus-msg.el (gnus-configure-posting-styles):
10053         Handle message-signature-directory properly with :file syntax.
10054         Reported by "Leo".
10055
10056 2007-04-11  Didier Verna  <didier@xemacs.org>
10057
10058         New user option: message-signature-directory.
10059         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10060         * message.el (message-insert-signature): Ditto.
10061         * message.el (message-signature-file): Doc update.
10062         * message.el (message-signature-directory): New.
10063
10064 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10065
10066         * gnus-msg.el (gnus-inews-yank-articles):
10067         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10068
10069 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10070
10071         * message.el (message-yank-original): Make sure cited text ends with
10072         newline; don't exchange point and mark.
10073
10074 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10075
10076         * tls.el (open-tls-stream): Properly handle case where there
10077         is no associated buffer.
10078
10079 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10080
10081         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10082         message-yank-original, make sure (< mark TEXT point).
10083
10084 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10085
10086         * message.el (message-fill-column): New variable.
10087         (message-mode): Use it.  Add comment on a possible new hook.
10088
10089         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10090         (nnmail-get-new-mail): Reformat.
10091
10092         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10093
10094         * gmm-utils.el: Fix Commentary.
10095         (gmm-tool-bar-from-list): Fix typo in doc string.
10096
10097 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10098
10099         * message.el (message-yank-original): Don't switch point and mark
10100         unnecessarily to put point and mark as documented.
10101
10102 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10103
10104         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10105         from the message heads.
10106
10107 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10108
10109         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10110         article buffer does not have a window.  This may not be the best
10111         solution but is certainly better than setting the start of the null,
10112         that is the current, window.
10113
10114 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10115
10116         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10117         (gnus-draft-setup): Run it.
10118
10119         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10120         gnus-score-fast-scoring.  Allow regexp.
10121         (gnus-score-headers): Use it.
10122
10123         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10124         XEmacs.
10125
10126         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10127         string.
10128         (gnus-button-alist): Also catch `<f1> k ...'.
10129         (gnus-treat-display-x-face): Fix doc string.
10130
10131 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10132
10133         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10134         evaluation of gnus-extended-version to ensure correct generation of the
10135         User-Agent header when message-generate-headers-first is used.
10136
10137 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10138
10139         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10140         hashcash-path is nil.  Don't call callback with incorrect number of
10141         parameters if val is 0.
10142
10143 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10144
10145         * message.el (message-required-news-headers):
10146         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10147
10148 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10149
10150         * tls.el (open-tls-stream): In handshake-waiting loop,
10151         don't wait more if there is output available to process.
10152
10153 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10154
10155         * tls.el (tls-program): Doc fix.
10156
10157 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10158
10159         * message.el (message-generate-new-buffers): Change the meaning of the
10160         nil value; add `standard' to the choices; treat t as `unique'; improve
10161         doc string.
10162         (gnus-select-frame-set-input-focus): Autoload.
10163         (message-buffer-name): Search for the existing message buffer if
10164         message-generate-new-buffers is nil or `standard'; treat the value t of
10165         message-generate-new-buffers as `unique'.
10166         (message-pop-to-buffer): Raise the frame already displaying the message
10167         buffer; clear the echo area after querying.
10168         (message-setup): Pass the `continue' argument to compose-mail.
10169         (message-mail): Prefer `switch-function' if it is given; search for the
10170         existing message buffer if the `continue' argument is non-nil; pass
10171         continue and switch-function arguments to compose-mail by way of
10172         message-setup.
10173         (message-mail-other-window): Adjust argument of message-setup.
10174         (message-mail-other-frame): Ditto.
10175
10176 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10177
10178         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10179         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10180         to turn font-lock on when turning gnus-message-citation-mode on.
10181
10182 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10183
10184         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10185         (mml-smime-function-alist): New variable; add epg as the backend.
10186         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10187         mml-smime- functions instead.
10188         * mm-view.el: Require smime.
10189
10190 2007-03-05  Didier Verna  <didier@xemacs.org>
10191
10192         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10193         instead of just inheritance for posting styles.
10194         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10195
10196 2007-02-24  Chris Moore  <dooglus@gmail.com>
10197
10198         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10199         * pgg-pgp.el (pgg-pgp-encrypt-region):
10200         * pgg-gpg.el (pgg-gpg-encrypt-region):
10201         Check pgg-encrypt-for-me if no other recipients.
10202
10203 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10204
10205         * tls.el (tls-certtool-program): Fix custom type.
10206
10207 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10208
10209         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10210         and point-at-eol instead of line-(beginning|end)-position.
10211
10212         * assistant.el (assistant-parse-buffer): Ditto.
10213
10214         * netrc.el (netrc-parse-services): Ditto.
10215
10216 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10217
10218         * mml2015.el (mml2015-epg-find-usable-key): New function.
10219         (mml2015-epg-sign): Use it.
10220         (mml2015-epg-encrypt): Use it.
10221
10222 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10223
10224         * message.el (message-make-in-reply-to): Quote name containing
10225         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10226         if there are special characters.  Reported by NAKAJI Hiroyuki
10227         <nakaji@jp.freebsd.org>.
10228
10229 2007-02-27  Didier Verna  <didier@xemacs.org>
10230
10231         Include the group parameters as well as the topic ones in the
10232         inheritance filter process.
10233         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10234         argument GROUP-PARAMS-LIST.
10235         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10236
10237 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10238
10239         * nntp.el (nntp-never-echoes-commands)
10240         (nntp-open-connection-functions-never-echo-commands): New variables.
10241         (nntp-send-command): Use them.
10242
10243 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10244
10245         * mml2015.el (mml2015-epg-verify): Simplify.
10246
10247 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * mml.el (mml-content-disposition-alist): New user option.
10250         (mml-content-disposition): New function.
10251         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10252         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10253
10254 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10255
10256         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10257         verification.
10258
10259 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10260
10261         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10262         articles posted in the last 24 hours.
10263
10264 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10265
10266         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10267
10268 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10269
10270         * nntp.el (nntp-send-command): Don't wait for echoes when
10271         nntp-open-ssl-stream is used.
10272
10273 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10276         (gnus-message-add-citation-keywords)
10277         (gnus-message-remove-citation-keywords): Remove.
10278         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10279         directly, make the variables in font-lock-defaults buffer-local, add
10280         gnus-message-citation-keywords to them and then update the value of
10281         font-lock-keywords.
10282
10283 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10284
10285         * message.el (message-cite-original-1): Don't call
10286         gnus-article-highlight-citation.
10287
10288         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10289         citations; fix line count.
10290
10291 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10292
10293         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10294         (gnus-message-add-citation-keywords)
10295         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10296         versions of font-lock-add-keywords and font-lock-remove-keywords to
10297         work with XEmacs correctly.
10298
10299 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10300
10301         * gnus-cite.el (gnus-cite-face-list): Set the values of
10302         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10303         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10304         (gnus-message-cite-prefix-regexp): New variable.
10305         (gnus-message-search-citation-line): Use it; protect against long
10306         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10307         the 0th match data for Emacs.
10308         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10309         (gnus-message-add-citation-keywords): Append keywords rather than
10310         prepending; emulate font-lock-add-keywords if it is not available.
10311         (gnus-message-remove-citation-keywords):
10312         Emulate font-lock-remove-keywords if it is not available.
10313
10314         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10315
10316         * message.el (message-cite-prefix-regexp): Set the value of
10317         gnus-message-cite-prefix-regexp.
10318
10319 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10320
10321         * nnweb.el (nnweb-google-parse-1): Update parser.
10322
10323 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10324
10325         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10326
10327 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10328
10329         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10330         regexp.
10331
10332 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10333
10334         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10335         string-to-multibyte.
10336         (uudecode-decode-region-internal): Use it.
10337
10338         * lpath.el: Fbind string-as-multibyte for XEmacs.
10339
10340 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10341
10342         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10343         Fix custom choice.
10344
10345         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10346
10347 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10348
10349         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10350
10351         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10352         `write-region' to respect `mm-inhibit-file-name-handlers'.
10353
10354 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10355
10356         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10357         Use gnus-home-directory instead of "~/" or "$HOME".
10358
10359 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10360
10361         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10362         to mention filename.
10363         Add comments at beginning regarding usage.
10364         (encrypt-write-file-contents): Change interactive so a string is
10365         acceptable.  If the file has no associated model, show an error instead
10366         of a nonsense prompt.
10367
10368 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10369
10370         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10371         Thanks to Yoshihiko Yamada for kind notification of this typo.
10372
10373 2007-01-12  Kenichi Handa  <handa@m17n.org>
10374
10375         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10376         multibyte buffer.
10377
10378 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10379
10380         * gnus-score.el (gnus-score-fast-scoring): New variable.
10381         (gnus-score-headers): Use it.
10382
10383         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10384
10385         * message.el (message-cite-original-1):
10386         Call gnus-article-highlight-citation if requested.
10387         (message-make-from): Allow name and address as optional arguments.
10388
10389         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10390
10391         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10392         bugs to doc string.
10393         (gnus-button-alist): Add mid\\|message-id.
10394         (gnus-button-fetch-group): Extend for use in
10395         `browse-url-browser-function'.
10396         (gnus-button-url-regexp): Try to catch paired parentheses like in
10397         Wikipedia URLs.
10398
10399         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10400         Suggested by Simon Krahnke <overlord@gmx.li>.
10401
10402 2007-01-13  Romain Francoise  <romain@orebokech.com>
10403
10404         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10405         Update copyright.
10406
10407 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10408
10409         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10410
10411 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10412
10413         * gnus-registry.el (gnus-registry-unfollowed-groups)
10414         (gnus-registry-split-fancy-with-parent): Fix documentation.
10415
10416 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10417
10418         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10419         from nnweb groups.
10420
10421 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10422
10423         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10424         Xref urls.  Erase buffer before requesting head.
10425
10426         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10427
10428 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10429
10430         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10431         customizable.
10432
10433 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10434
10435         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10436         no signing key is found.
10437         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10438         no encrypting and/or signing key is found.
10439
10440 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10441
10442         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10443
10444 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10445
10446         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10447         headers read from disk with the ones newly found in the current search.
10448         This should no longer cause problems, because the article numbers in
10449         Gmane's `nov.php' output are ignored since the previous change.
10450
10451 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10452
10453         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10454
10455 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10456
10457         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10458         replace-regexp-in-string; bind url-version; fbind display-images-p and
10459         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10460         find-face and set-itimer-function for Emacs; bind itimer-list for
10461         Emacs.
10462
10463         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10464
10465 2007-01-01  Romain Francoise  <romain@orebokech.com>
10466
10467         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10468
10469 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10470
10471         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10472         `define-minor-mode' macro definition expanded properly.
10473         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10474         exclude it there.
10475
10476         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10477         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10478         `fboundp' test.
10479         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10480         This is OK to autoload in (S)XEmacs now.
10481
10482 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10483
10484         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10485         keystroke.
10486         (gnus-summary-limit-to-singletons): Fix typo.
10487
10488         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10489         else fails.
10490
10491 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10492
10493         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10494         docstring.
10495
10496         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10497         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10498         (gnus-summary-insert-dormant-articles): Fix typo in message.
10499
10500 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10501
10502         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10503         nil for XEmacs.
10504         (gnus-message-citation-mode): Don't autoload in XEmacs.
10505
10506         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10507
10508 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10509
10510         * nnimap.el (nnimap-expunge-search-string):
10511         Mention nnimap-search-uids-not-since-is-evil in docstring.
10512
10513 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10514
10515         * spam.el: Revert to make-obsolete-variable because
10516         define-obsolete-variable-alias is not supported in Emacs 21.
10517
10518         * spam.el (spam-ifile-path, spam-ifile-database-path)
10519         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10520         make-obsolete-variable.
10521         (spam-bsfilter-path, spam-bsfilter-program)
10522         (spam-spamassassin-path, spam-spamassassin-program)
10523         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10524         Don't use "path" inappropriately.
10525         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10526         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10527         variable names.
10528
10529 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10530
10531         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10532         summary buffer.
10533
10534         * password.el (password-cache-remove): Use clear-string to burn
10535         password, if available.
10536
10537 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10538
10539         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10540
10541         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10542
10543         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10544         (gnus-message-highlight-citation): Move defcustom here from
10545         gnus-cite.el.
10546         (gnus-message-citation-mode): Autoload.
10547
10548         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10549         checks to make it compile with XEmacs.
10550         (gnus-message-citation-mode): New minor mode.
10551         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10552         (gnus-message-highlight-citation): New variables.
10553         (gnus-message-search-citation-line)
10554         (gnus-message-add-citation-keywords)
10555         (gnus-message-remove-citation-keywords)
10556         (turn-on-gnus-message-citation-mode)
10557         (turn-off-gnus-message-citation-mode): New functions.
10558
10559 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10560
10561         * gnus-cite.el: Enable highlighting of different citation levels in
10562         message-mode.
10563
10564 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10565
10566         * message.el (message-make-fqdn): Fix comment.
10567         (message-bogus-system-names): Add ".local".
10568
10569         * spam.el (spam-ifile-path, spam-ifile-program)
10570         (spam-ifile-database-path, spam-ifile-database)
10571         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10572         Don't use "path" inappropriately.
10573         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10574         strings.
10575         (spam-check-ifile, spam-ifile-register-with-ifile)
10576         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10577         Use new variable names.
10578
10579         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10580         (gnus-treat-display-smileys): Simplify using
10581         gnus-image-type-available-p.
10582
10583         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10584         available.
10585
10586         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10587         Use `display-images-p' if available.
10588
10589 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10590
10591         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10592         one after turning on the buffer's multibyteness instead of decoding
10593         them directly in the unibyte buffer that causes unexpected conversion
10594         in Emacs 23 (unicode).
10595
10596 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10597
10598         * message.el (message-generate-hashcash): Fix custom type.
10599
10600 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10601
10602         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10603
10604 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10605
10606         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10607         disconnect icons.  Add help text.
10608
10609 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10610
10611         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10612         negated to be consistent with the others we handle.
10613
10614 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10615
10616         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10617         version of gnus-summary-buffer to something, so that we can use two
10618         article buffers at the same time.
10619
10620 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10621
10622         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10623         trigger all the extra headers.
10624         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10625         sorting.
10626
10627 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10628
10629         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10630         solid groups.
10631
10632 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10633
10634         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10635
10636 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10637
10638         * legacy-gnus-agent.el: Add Copyright notice.
10639
10640 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10641
10642         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10643
10644 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10645
10646         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10647
10648         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10649         to make it work reliably in CVS Emacs.
10650         (gnus-summary-limit-strange-charsets-predicate)
10651         (gnus-summary-limit-to-predicate): New functions.
10652
10653 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10654
10655         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10656         specifying array size.
10657         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10658         array if it is too small.
10659         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10660         (gnus-sort-threads-loop): New function.
10661
10662 2006-12-06  Chris Moore  <dooglus@gmail.com>
10663
10664         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10665         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10666
10667 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10668
10669         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10670         options.
10671
10672 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10673
10674         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10675         DOS-ing the recipient.
10676
10677         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10678         the headers when creating the mapping to avoid mismappings.
10679         (nnweb-gmane-create-mapping): Always nix out old mapping.
10680
10681 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10682
10683         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10684         and mm-verify-option to never.
10685
10686 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10687
10688         * message.el (message-signed-or-encrypted-p): New function.
10689         (message-forward-make-body): Use it.
10690
10691         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10692         Replace encode-coding-string with mm-encode-coding-string.
10693
10694 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10695
10696         * nneething.el (nneething-decode-file-name):
10697         Replace decode-coding-string with mm-decode-coding-string.
10698
10699         * gnus-int.el (gnus-open-server): Say failed server's name.
10700
10701 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10702
10703         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10704         strings to a single string.  Quote `errors-file-name'.
10705         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10706         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10707         Adjust calls.  Use `shell-quote-argument'.
10708
10709 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10710
10711         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10712         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10713
10714         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10715         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10716         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10717         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10718         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10719         (gnus-subscribe-newsgroup, gnus-1):
10720         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10721         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10722         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10723         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10724
10725 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10726
10727         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10728         keystroke.
10729         (gnus-summary-limit-to-bodies): Implement headersp.
10730
10731 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10732
10733         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10734
10735 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10736
10737         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10738
10739 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10740
10741         * message.el (message-generate-hashcash): Expand range of values to
10742         include `opportunistic'.
10743         (message-send-mail): Use it.
10744
10745 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10746
10747         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10748         and comment it.
10749
10750         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10751
10752 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10753
10754         * gnus-util.el (gnus-extract-address-components): Improve comment.
10755
10756 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10757
10758         * gnus-util.el (gnus-extract-address-components): Work with address in
10759         which the name portion contains @.
10760
10761         * lpath.el: Fbind custom-autoload.
10762
10763 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10764
10765         * gnus.el (gnus-start): Move custom group up.
10766         (gnus-select-method): Don't autoload, but make it available for
10767         `customize-variable'.
10768         (gnus-getenv-nntpserver): Don't autoload.
10769
10770 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10771
10772         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10773
10774 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10775
10776         * message.el (message-sendmail-extra-arguments): New variable.
10777         (message-send-mail-with-sendmail): Use it.
10778
10779 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10780
10781         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10782         mm-with-unibyte-current-buffer to make string unibyte.
10783
10784         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10785         mm-string-as-multibyte.
10786
10787 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10788
10789         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10790         Reported by Werner Koch <wk@gnupg.org>.
10791
10792 2006-11-14  Daiki Ueno  <ueno@p360>
10793
10794         * mml2015.el: Autoload epa-select-keys when compiling.
10795
10796 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10797
10798         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10799         message-options.
10800         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10801
10802 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10803
10804         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10805         EasyPG (< 0.0.6).
10806         (mml2015-always-trust): New user option.
10807         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10808         prompt.
10809
10810 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10811
10812         * nntp.el (nntp-authinfo-force): New variable.
10813         (nntp-send-authinfo): Use it.
10814
10815 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10816
10817         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10818         decode encoded words.  Improve prompt.  Add comment about forwarding.
10819         (message-replacement-char): Move up.
10820
10821 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10822
10823         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10824         instead of gnus-intersection because arguments of gnus-sorted-nunion
10825         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10826
10827 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10828
10829         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10830         (message-simplify-subject-functions):
10831         Enable message-strip-subject-encoded-words by default.
10832
10833 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10834
10835         * message.el (message-strip-subject-encoded-words): New function.
10836         (message-simplify-subject-functions): New variable.
10837         (message-simplify-subject): Use it.  Fix typo in doc string.
10838         Support message-strip-subject-encoded-words.
10839
10840 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10841
10842         * gnus-diary.el (gnus-diary-delay-format-function):
10843         * nndiary.el (nndiary-reminders):
10844         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10845
10846 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10847
10848         * gnus-art.el (article-hide-boring-headers): Fetch date from
10849         gnus-original-article-buffer to avoid problems with localized date
10850         strings.
10851
10852 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10853
10854         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10855
10856 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10857
10858         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10859         New variables.
10860         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10861         (mm-charset-synonym-alist): Move some entries to
10862         mm-codepage-iso-8859-list.
10863         (mm-charset-synonym-alist, mm-charset-override-alist):
10864         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10865
10866 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10867
10868         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10869
10870 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10871
10872         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10873         with Emacs 21 and XEmacs.
10874
10875 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10876
10877         * spam.el (spam-parse-address): New function for better parsing,
10878         catching errors, etc.
10879         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10880
10881 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10882
10883         * mm-view.el: Add interactive arg to html2text autoload.
10884
10885 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10886
10887         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10888
10889 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10890
10891         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10892         New variables.
10893         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10894         (mm-charset-synonym-alist): Move some entries to
10895         mm-codepage-iso-8859-list.
10896
10897         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10898
10899 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10900
10901         * message.el (message-citation-line-format)
10902         (message-insert-formated-citation-line): Fix implementation of %E, %N
10903         and %n according to the doc string.
10904
10905 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10906
10907         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10908         Use car-safe to avoid bad parses.
10909
10910 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10911
10912         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10913         names.
10914
10915         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10916
10917 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10918
10919         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10920         header.
10921
10922         * message.el (message-draft-headers): Add Date.
10923         (message-headers-to-generate): Fix typo in docstring.
10924
10925         * nndraft.el (nndraft-required-headers): New variable.
10926         (nndraft-generate-headers): Use it.
10927
10928         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10929
10930 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10931
10932         * gnus-registry.el (gnus-registry-wash-for-keywords)
10933         (gnus-registry-find-keywords): New functions to allow easy searching of
10934         articles that are in the registry.
10935
10936 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10937
10938         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10939         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10940         Reported by Damien Elmes <damien@repose.cx>.
10941
10942 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10943
10944         * gnus.el (gnus-mime): Remove unused custom group.
10945
10946 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10947
10948         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10949         "blank line" when searching for end of armor headers.
10950
10951 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10952
10953         * gmm-utils.el (gmm-write-region): Fix variable name.
10954
10955 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10956
10957         * gmm-utils.el (gmm-write-region): New function based on compatibility
10958         code from `mm-make-temp-file'.
10959
10960         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10961
10962         * nnmaildir.el (nnmaildir--update-nov)
10963         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10964         Use `gmm-write-region'.
10965
10966 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10967
10968         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10969         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10970
10971         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10972
10973         * message.el (message-replacement-char): New variable.
10974         (message-fix-before-sending): Use it.
10975         (message-simplify-subject): New function to remove duplicate code.
10976         (message-reply, message-followup): Use it.
10977
10978         * gnus-sum.el (gnus-summary-make-menu-bar):
10979         Clarify gnus-summary-limit-to-articles.
10980
10981 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10982
10983         * gnus-util.el (gnus-with-local-quit): New macro.
10984
10985         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10986
10987 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10988
10989         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10990         ignore non-string data.
10991
10992 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10993
10994         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10995         non-string data (needs to be done in the registry too).
10996
10997 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10998
10999         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
11000         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
11001         (gnus-registry-split-fancy-with-parent)
11002         (gnus-registry-fetch-simplified-message-subject-fast)
11003         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
11004         Remove text properties on ingress into the registry and when it's saved.
11005         (gnus-registry-clean-empty-function): Fix bug with cleaning the
11006         registry from entries with no groups.
11007
11008 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
11009
11010         * gnus-util.el (gnus-string-remove-all-properties): Add utility
11011         function to remove string properties.
11012
11013 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
11014
11015         * gmm-utils.el (gmm): Adjust custom version.
11016
11017         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
11018         Adjust custom version.
11019
11020         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
11021
11022 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
11023
11024         * gnus-art.el (gnus-insert-prev-page-button)
11025         (gnus-insert-next-page-button): Simplify.  Reformat.
11026
11027 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11028
11029         * gnus-art.el (gnus-insert-prev-page-button)
11030         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11031
11032 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11033
11034         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11035
11036 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11037
11038         * gnus-art.el (gnus-insert-mime-button)
11039         (gnus-insert-mime-security-button):
11040         Apply gnus-article-button-face to MIME and security buttons.
11041
11042 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11043
11044         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11045         readable.
11046
11047 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11048
11049         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11050
11051 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11052
11053         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11054         `browse-url-of-file' instead of `browse-url'.
11055
11056 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11057
11058         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11059         regexp.  Articles containing quotation were cut prematurely.
11060
11061 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11062
11063         * message.el (message-cite-original-1): Use nobody by default for the
11064         value of From header.
11065         (message-reply): Ditto.
11066
11067 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11068
11069         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11070         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11071         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11072
11073 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11074
11075         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11076         mails in the doc string.  Add some URLs in comment.
11077         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11078
11079 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11080
11081         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11082         backslashes handling and the way to find boundaries of quoted strings.
11083
11084 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11085
11086         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11087         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11088         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11089         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11090
11091 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11092
11093         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11094         doc string.
11095         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11096
11097 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11098
11099         * lpath.el: Fbind epg-check-configuration.
11100
11101 2006-09-06  Simon Josefsson  <jas@extundo.com>
11102
11103         * mml2015.el (mml2015-use): Doc fix, mention epg.
11104
11105 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11106
11107         * mml2015.el (mml2015-use): Default to epg, if available.
11108
11109 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11110
11111         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11112         message-sender.
11113         (mml1991-epg-encrypt): Ditto.
11114         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11115         message-sender.
11116         (mml2015-epg-encrypt): Ditto.
11117
11118 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11119
11120         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11121         several common directories.
11122
11123 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11124
11125         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11126         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11127
11128 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11129
11130         * gnus-art.el (article-decode-encoded-words): Make it fast.
11131
11132 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11133
11134         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11135
11136         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11137         in quoted string into `\'.
11138
11139 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11140
11141         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11142         Use standard-syntax-table.
11143
11144 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11145
11146         * gnus-art.el (gnus-decode-address-function): New variable.
11147         (article-decode-encoded-words): Use it to decode headers which are
11148         assumed to contain addresses.
11149         (gnus-mime-delete-part): Remove useless `or'.
11150
11151         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11152         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11153         (gnus-nov-parse-line): Use it to decode From header.
11154         (gnus-get-newsgroup-headers): Ditto.
11155         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11156
11157         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11158         (mail-decode-encoded-address-string): New alias.
11159
11160         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11161         New function.
11162         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11163         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11164         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11165         (rfc2047-decode-string): Ditto.
11166         (rfc2047-decode-address-region): New function.
11167         (rfc2047-decode-address-string): New function.
11168
11169 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11170
11171         * message.el (message-caesar-buffer-body): Allow rotating headers.
11172
11173         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11174
11175         * message.el (message-insert-formated-citation-line): Fix %f.
11176         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11177
11178 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11179
11180         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11181         (gnus-bookmark-mouse-available-p): New macro.
11182         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11183         (gnus-bookmark-bmenu-show-infos): Use it.
11184         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11185         (gnus-bookmark-bmenu-hide-infos): Ditto.
11186         (gnus-bookmark-remove-properties): New function.
11187         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11188         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11189         (gnus-bookmark-write-file): Bind coding-system-for-write.
11190         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11191         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11192         group before selecting it.
11193         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11194         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11195         quit-window if it is not available; use gnus-mouse-2 and bind it to
11196         gnus-bookmark-bmenu-select-by-mouse.
11197         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11198         (gnus-bookmark-bmenu-select-by-mouse): New function.
11199
11200 2006-08-13  Romain Francoise  <romain@orebokech.com>
11201
11202         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11203         space.
11204
11205 2006-08-10  Romain Francoise  <romain@orebokech.com>
11206
11207         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11208         (dns-mode-soa-auto-increment-serial): New user option.
11209         (dns-mode-soa-maybe-increment-serial): New function.
11210         (dns-mode): Add the latter to `write-contents-functions'.
11211
11212 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11213
11214         * compface.el (uncompface): Use binary rather than raw-text-unix.
11215
11216 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11217
11218         * compface.el (uncompface): Make sure the eol conversion doesn't take
11219         place when communicating with the external programs.
11220         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11221
11222 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11223
11224         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11225
11226 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11227
11228         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11229         Make it more robust by parsing author and date independently.
11230
11231 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11232
11233         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11234
11235 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11236
11237         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11238         first matching secret key.
11239         (mml2015-epg-encrypt): Ditto.
11240
11241         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11242         first matching secret key.
11243         (mml1991-epg-encrypt): Ditto.
11244
11245         * mml2015.el (mml2015-encrypt-to-self): New user option.
11246         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11247         mml2015-epg-encrypt-to-self is set.
11248
11249         * mml1991.el (mml1991-encrypt-to-self): New variable.
11250         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11251         mml1991-epg-encrypt-to-self is set.
11252
11253         * mml2015.el (mml2015-signers): New user option.
11254         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11255         (mml2015-epg-encrypt): Allow to select signing keys.
11256
11257         * mml1991.el (mml1991-signers): New variable.
11258         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11259         (mml1991-epg-encrypt): Allow to select signing keys.
11260
11261 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11262
11263         * nnheader.el (nnheader-insert-head): Make it work even if the file
11264         uses CRLF for the line-break code.
11265
11266 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11267
11268         * mml2015.el: Require mml-sec instead of password.
11269         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11270         (mml2015-cache-passphrase): Inherit the default value from
11271         mml-secure-cache-passphrase.
11272         (mml2015-passphrase-cache-expiry): Inherit the default value from
11273         mml-secure-passphrase-cache-expiry.
11274
11275         * mml1991.el: Require mml-sec instead of password.
11276         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11277         (mml1991-cache-passphrase): Inherit the default value from
11278         mml-secure-cache-passphrase.
11279         (mml1991-passphrase-cache-expiry): Inherit the default value from
11280         mml-secure-passphrase-cache-expiry.
11281
11282         * mml-sec.el: Require password.
11283         (mml-secure-verbose): New user option.
11284         (mml-secure-cache-passphrase): New user option.
11285         (mml-secure-passphrase-cache-expiry): New user option.
11286
11287 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11288
11289         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11290         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11291         andreas@altroot.de (Andreas Vögele).
11292
11293         FIXME: Use `tiny change'?
11294
11295 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11296
11297         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11298         workaround for the url package included with Emacs.
11299
11300         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11301
11302 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11303
11304         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11305         correctly.  This fixes a bug caused by the 2006-05-12 change.
11306
11307 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11308
11309         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11310         some information about the error when saying that the `bogus' mail
11311         group will be used.
11312
11313 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11314
11315         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11316         string.
11317
11318 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11319
11320         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11321
11322 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11323
11324         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11325
11326 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11327
11328         * mml1991.el (mml1991-function-alist): Add epg.
11329         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11330         (mml1991-epg-encrypt): New functions.
11331
11332 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11333
11334         * mml2015.el (mml2015-verbose): New variable.
11335         (mml2015-cache-passphrase): Ditto.
11336         (mml2015-passphrase-cache-expiry): Ditto.
11337         (mml2015-function-alist): Add epg.
11338         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11339         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11340         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11341         New functions.
11342
11343 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11344
11345         * message.el (message-cite-original-1): Preserve region when removing
11346         quoted text due to X-No-Archive in order to avoid bogus attribution
11347         when citing multiple messages.
11348
11349 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11350
11351         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11352         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11353
11354 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11355
11356         * gnus-diary.el (gnus-user-format-function-d)
11357         (gnus-user-format-function-D): Autoload.
11358
11359         * imap.el (Commentary): Fix typo.
11360
11361         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11362         2006-04-22 contribution.
11363
11364 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11365
11366         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11367         It didn't really fix the bogosity I'm seeing with solid web groups.
11368
11369 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11370
11371         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11372         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11373         created using server names.  If we use the feature without declaring
11374         it, Gnus does not properly manage server and group state.
11375
11376         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11377         bound.
11378
11379 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11380
11381         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11382         looking up the method using GROUP's prefix before inventing a new one.
11383         It is used on killed/unknown groups in various places where returning
11384         an all-new method isn't expected by the caller.
11385
11386         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11387         and match semantics of gnus-group-real-prefix.
11388
11389 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * nnmail.el (nnmail-broken-references-mailers): New variable.
11392         (nnmail-ignore-broken-references): New function generalizing
11393         nnmail-fix-eudora-headers.
11394         (nnmail-fix-eudora-headers): Now obsolete.
11395
11396         * gnus-art.el (gnus-button-handle-custom):
11397         Support `customize-apropos*'.
11398
11399 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11400
11401         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11402
11403         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11404         articles.
11405
11406 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11407
11408         * message.el (message-cite-reply-above): New variable.
11409         (message-yank-original): Use it.
11410
11411 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11412
11413         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11414
11415 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11416
11417         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11418         as read.
11419
11420         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11421
11422 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11423
11424         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11425         (gnus-bookmark-default-file): Use gnus-directory.
11426         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11427         Remove "*" in doc string.
11428         (gnus-bookmark-write-file): Simplify.
11429         (gnus-bookmark-maybe-sort-alist): Use `when'.
11430         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11431         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11432         Add FIXME about Emacs 21 and XEmacs compatibility.
11433         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11434         compatibility.
11435         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11436         compatibility.
11437         (gnus-bookmark-menu-heading): Fix version.
11438
11439 2006-06-19  Bastien Guerry  <bzg@altern.org>
11440
11441         * gnus-bookmark.el: New file.
11442
11443 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11444
11445         * message.el (message-syntax-checks): Doc fix.
11446
11447 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11448
11449         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11450         unsubscribed groups as if they were killed ones.  It causes duplicate
11451         entries in gnus-newsrc-alist.
11452
11453 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11454
11455         * message.el (message-syntax-checks): Doc fix.
11456         (message-send-mail): Add check for continuation headers.
11457         (message-check-news-header-syntax): Fix regexp used to check for
11458         continuation headers.
11459
11460 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11461
11462         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11463
11464 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11465
11466         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11467
11468 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11469
11470         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11471         default-truncate-lines.
11472
11473 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11476         to fill the utf-8 entry.
11477
11478         * lpath.el: Fbind unicode-precedence-list.
11479
11480 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11481
11482         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11483
11484 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11485
11486         * gnus-agent.el (directory-files-and-attributes): Move all the way
11487         forward (the third and final move).
11488         (gnus-agent-read-agentview): Trap reconstruction errors due to
11489         nonexistent directory.  Handle by returning nil.
11490
11491 2006-05-30  Didier Verna  <didier@xemacs.org>
11492
11493         * message.el (message-dont-reply-to-names): Update the custom type.
11494         * message.el (message-dont-reply-to-names): New defsubst: potentially
11495         convert a list of regexps into a single one.
11496         * message.el (message-get-reply-headers): Use it.
11497         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11498
11499 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11500
11501         * gnus-agent.el (directory-files-and-attributes): Move forward.
11502
11503 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11504
11505         * gnus-ml.el (gnus-mailing-list-subscribe)
11506         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11507         (gnus-mailing-list-message): Fix doc strings.
11508
11509 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11510
11511         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11512         of doing it manually.
11513
11514 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11515
11516         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11517         comment.
11518
11519 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11520
11521         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11522         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11523         (gnus-agent-read-local): All symbols allocated in my-obarray.
11524         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11525         (gnus-agent-regenerate-group): Check numeric names to see if they are
11526         messages or groups.
11527         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11528         better way of do this...)
11529
11530         * gnus-cache.el (gnus-agent-total-fetched-for):
11531         Ignore 'dummy.group' (there should be a better way of do this...)
11532
11533 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11534
11535         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11536         (gnus-saved-headers): Ditto.
11537         (gnus-default-article-saver): Mention functions may have properties.
11538         (gnus-article-save): Override gnus-save-all-headers and
11539         gnus-saved-headers by :headers property which saver function may have.
11540         (gnus-summary-save-in-file): Add :headers property.
11541         (gnus-summary-write-to-file): Ditto.
11542
11543         * gnus-sum.el (gnus-summary-save-article): Bind
11544         gnus-prompt-before-saving to t when saving many articles in a file;
11545         always show all headers.
11546
11547         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11548
11549 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11550
11551         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11552         marks.
11553
11554         * message.el (message-indent-citation): Add optional arguments to allow
11555         using it outside of message buffers.
11556
11557         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11558         (gnus-article-treat-unfold-headers): Use it.
11559         (gnus-article-truncate-lines): New variable.
11560         (gnus-article-mode): Use it.
11561         (gnus-article-toggle-truncate-lines): New function.
11562
11563         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11564         Add gnus-article-toggle-truncate-lines.
11565
11566         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11567         coding system in XEmacs, use binary.
11568
11569 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11570
11571         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11572         after-load-alist.
11573
11574         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11575         this function should save decoded articles.
11576         (gnus-summary-write-to-file): Use property to specify this function
11577         should save decoded articles and specify gnus-summary-save-in-file
11578         should be used to save articles other than the first one when saving
11579         many articles.
11580         (gnus-summary-save-body-in-file): Use property to specify this
11581         function should save decoded articles.
11582         (gnus-summary-write-body-to-file): Use property to specify this
11583         function should save decoded articles and specify
11584         gnus-summary-save-body-in-file should be used to save articles other
11585         than the first one when saving many articles.
11586
11587         * gnus-sum.el (gnus-summary-save-article): Simplify.
11588
11589 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11590
11591         * gnus-art.el (gnus-default-article-saver):
11592         Add gnus-summary-write-body-to-file.
11593         (gnus-article-save-coding-system): Don't use coding system object
11594         in XEmacs.
11595         (gnus-read-save-file-name): Add optional `dir-var' argument which
11596         specifies directory in which files are saved; work even if optional
11597         `variable' argument is not specified.
11598         (gnus-summary-write-to-file): Read file name.
11599         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11600         (gnus-summary-write-body-to-file): New function.
11601
11602         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11603         (gnus-summary-local-variables): Add it.
11604         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11605         (gnus-summary-save-article): Remove optional `decode' argument;
11606         determine whether to decode articles by the value of
11607         gnus-default-article-saver; when saving many files using
11608         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11609         it first and use gnus-summary-save-in-file or
11610         gnus-summary-save-body-in-file thereafter unless
11611         gnus-prompt-before-saving is always; move point to article which
11612         will be saved.
11613         (gnus-summary-save-article-file): Revert.
11614         (gnus-summary-write-article-file): Revert.
11615         (gnus-summary-save-article-body-file): Revert.
11616         (gnus-summary-write-article-body-file): New function.
11617
11618 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11619
11620         * gnus-art.el (gnus-default-article-saver): Doc fix.
11621         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11622         from gnus-summary-save-article-coding-system, and default to a
11623         certain coding system.
11624         (gnus-output-to-file): Add coding cookie and encode text according
11625         to gnus-article-save-coding-system; don't use mm-append-to-file.
11626
11627         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11628         gnus-art.el and rename to gnus-article-save-coding-system.
11629         (gnus-summary-save-article): Require gnus-art; don't show all
11630         headers if it decodes articles; don't add coding cookie here;
11631         don't bind mm-text-coding-system-for-write.
11632         (gnus-summary-save-article-file): Save decoded articles.
11633         (gnus-summary-write-article-file): When saving many files, use
11634         gnus-summary-write-to-file first and gnus-summary-save-in-file
11635         thereafter unless gnus-prompt-before-saving is always.
11636         (gnus-summary-save-article-body-file): Save decoded articles.
11637
11638         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11639
11640 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11641
11642         * nnrss.el (nnrss-check-group): Bind hash-index.
11643
11644 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11645
11646         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11647         its hash index.  Store this hash in `nnrss-group-data'.
11648         (nnrss-read-group-data): Update accordingly.
11649
11650 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11651
11652         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11653         entry.
11654
11655         * gnus-sum.el (gnus-summary-make-menu-bar):
11656         Add gnus-article-browse-html-article.
11657
11658 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11659
11660         * gnus-sum.el (gnus-summary-mime-map):
11661         Add gnus-article-browse-html-article.
11662
11663         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11664
11665 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11666
11667         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11668         suitable coding systems in customize.
11669
11670 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11671
11672         * mail-source.el (mail-sources): Fix custom type.
11673
11674 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11675
11676         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11677         (gnus-summary-expire-articles-now): Shorten prompt.
11678
11679         * gmm-utils.el (wid-edit): Require.
11680         (defun-gmm): Rename from `gmm-defun-compat'.
11681         (gmm-image-search-load-path): Use it.
11682         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11683
11684 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11685
11686         * gnus-sum.el (gnus-summary-save-article-coding-system):
11687         New variable.
11688         (gnus-summary-save-article): Add optional `decode' argument.
11689         If it is set and gnus-summary-save-article-coding-system is non-nil,
11690         save decoded article.
11691         (gnus-summary-write-article-file): Save decoded article if
11692         gnus-summary-save-article-coding-system is non-nil.
11693
11694         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11695         type.
11696
11697 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11698
11699         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11700
11701 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11702
11703         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11704         first to test gnus-single-article-buffer which may be buffer-local.
11705
11706         * gnus-sum.el (gnus-summary-setup-buffer):
11707         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11708         group; make gnus-article-buffer, gnus-article-current, and
11709         gnus-original-article-buffer always buffer-local.
11710         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11711         group.
11712         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11713
11714 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11715
11716         * nnml.el (nnml-request-compact-group): Compressed files might not
11717         have .gz extension.
11718
11719 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11720
11721         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11722         (mm-copy-to-buffer): Use with-current-buffer.
11723         (mm-display-part): Simplify.
11724         (mm-inlinable-p): Add optional arg `type'.
11725
11726 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11727
11728         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11729         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11730         Try harder to show the attachment internally or externally using
11731         gnus-mime-view-part-as-type.
11732
11733 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11734
11735         * message.el (message-from-style, message-signature-separator)
11736         (message-user-organization-file, message-send-mail-function)
11737         (message-citation-line-function, message-yank-prefix)
11738         (message-indent-citation-function, message-signature)
11739         (message-signature-file, message-signature-insert-empty-line):
11740         Remove autoloads.
11741
11742         * gnus-art.el (gnus-buttonized-mime-types):
11743         Remove "multipart/signed".  Revert 2006-04-26 change.
11744
11745 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11746
11747         * gnus.el (gnus-version-number): Bump version.
11748
11749 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11750
11751         * gnus.el: No Gnus v0.5 is released.
11752
11753 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11754
11755         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11756         fetching articles by message-id.
11757
11758 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11759
11760         * message.el (hashcash): Require hashcash as normal.
11761
11762         * ecomplete.el (ecomplete-highlight-match-line):
11763         Use point-at-eol.
11764         (ecomplete-highlight-match-line): Use `highlight', because that
11765         face exists in both Emacs and XEmacs.
11766
11767         * message.el (message-display-abbrev): Use point-at-bol.
11768
11769         * mail-source.el: Don't require timer/timer-funcs.
11770
11771         * gnus-async.el: Ditto.
11772
11773         * password.el: Ditto.
11774
11775         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11776
11777         * mm-url.el: Ditto.
11778
11779         * gnus-xmas.el: Don't require timer-funcs.
11780
11781         * mm-util.el: Require timer/timer-funcs.
11782
11783 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11784
11785         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11786         Close.
11787
11788 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11789
11790         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11791         unibyte after clear-decrypt function runs.
11792
11793         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11794         returns as a unibyte string.
11795
11796 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11797
11798         * lpath.el: Revert.
11799
11800         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11801         (pgg-gpg-process-sentinel): Revert.
11802
11803         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11804         (pgg-pgp-lookup-key): Revert.
11805
11806         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11807         (pgg-pgp5-lookup-key): Revert.
11808
11809         * pgg.el (pgg-fetch-key): Revert.
11810
11811 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11812
11813         * lpath.el: Fbind string-as-multibyte for XEmacs.
11814
11815         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11816         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11817         (mml1991-pgg-encrypt): Ditto.
11818
11819         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11820         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11821         a multibyte buffer.
11822
11823         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11824         (pgg-pgp-lookup-key): Ditto.
11825
11826         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11827         (pgg-pgp5-lookup-key): Ditto.
11828
11829         * pgg.el (pgg-fetch-key): Ditto.
11830
11831 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11832
11833         * message.el (message-user-organization-file): Check several
11834         locations of the organization file.
11835
11836         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11837         Add gnus-article-view-part-as-type.
11838
11839         * gnus-art.el (gnus-article-view-part-as-type): New function.
11840
11841         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11842         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11843
11844         * mml.el: Simplify autoload.
11845         (mml-mode): defvar dnd-protocol-alist instead of using
11846         symbol-value.
11847         (mml-default-directory): New variable.
11848         (mml-minibuffer-read-file): Use it.
11849         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11850
11851         * message.el (message-citation-line-format): New variable.
11852         (message-insert-formated-citation-line): New function.
11853         (message-citation-line-function):
11854         Add `message-insert-formated-citation-line' to custom type.
11855
11856         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11857         to doc string.
11858
11859         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11860         depending on mm-verify-option.
11861
11862 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11863
11864         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11865         binding pgg-* variables; reimplement the section which prevents
11866         MIME header from being signed.
11867         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11868         pgg-text-mode; remove a blank line at the top of body.
11869
11870         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11871         lines at the top of body; use gnus-newsgroup-charset if there's no
11872         Charset header.
11873
11874 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11875
11876         * message.el (message-self-insert-commands): Doc fix.
11877
11878         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11879         (mm-uu-pgp-encrypted-test): Ditto.
11880         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11881         between header and body; return application/pgp-encrypted handle
11882         if decryption failed; decode decrypted body by charset.
11883
11884         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11885         element match to application/pgp-*.
11886
11887 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11888
11889         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11890         HTML.
11891
11892 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11893
11894         * mail-source.el (mail-source-call-script): Message the error
11895         string.
11896
11897 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11898
11899         * gnus-util.el (gnus-byte-compile): Use it.
11900
11901 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11902
11903         * gnus-util.el (kill-empty-logs): New function.
11904
11905 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11906
11907         * message.el (message-mail-alias-type): Doc fix.
11908         (message-mail-alias-type-p): New function.
11909         (message-send): Use it.
11910         (message-mode): Ditto.
11911         (message-strip-forbidden-properties): Ditto.
11912
11913         * ecomplete.el (ecomplete-database-file-coding-system):
11914         New variable.
11915         (ecomplete-save): Use it.
11916         (ecomplete-setup): Use it.
11917
11918 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * message.el (message-self-insert-commands): New variable.
11921         (message-strip-forbidden-properties): Use it.
11922
11923 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11924
11925         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11926         that doesn't make XEmacs choke.
11927
11928 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11929
11930         * gnus-util.el (gnus-replace-in-string):
11931         Prefer replace-regexp-in-string over of replace-in-string.
11932
11933 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11934
11935         * gnus-util.el (gnus-select-frame-set-input-focus):
11936         Use select-frame-set-input-focus if it is available in XEmacs; use
11937         definition defined in Emacs 22 for old Emacsen.
11938
11939         * dgnushack.el: Autoload unmorse-region for XEmacs.
11940
11941         * lpath.el: Bind cursor-in-non-selected-windows and
11942         select-frame-set-input-focus for XEmacs.
11943
11944 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11945
11946         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11947
11948 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11949
11950         * gnus-registry.el (gnus-registry-cache-save): Remove text
11951         properties when saving via the temp buffer.
11952
11953 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11954
11955         * message.el (message-generate-hashcash): Honor custom type.
11956
11957 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11958
11959         * message.el (message-generate-hashcash): Default to non-nil when
11960         hashcash is found.
11961
11962         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11963         (gnus-refer-thread-limit): Increase default to 500.
11964
11965         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11966
11967         * flow-fill.el (fill-flowed): Allow delete-space.
11968
11969 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11970
11971         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11972         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11973         Remove autoloads.
11974
11975 2006-04-18  Simon Josefsson  <jas@extundo.com>
11976
11977         * message.el (message-generate-hashcash): Default to.
11978
11979 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11980
11981         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11982         concatenating segments rather than before concatenating them.
11983
11984 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11985
11986         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11987
11988 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11989
11990         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11991
11992         * message.el (message-forward-make-body-plain):
11993         Allow message-forward-ignored-headers to be a list.
11994         (message-remove-ignored-headers): Factor out into function.
11995         (message-forward-make-body-mml): Use it.
11996
11997         * imap.el (imap-quote-specials): New function.
11998         (imap-login-auth): Quote specials.
11999
12000         * rfc2231.el (rfc2231-parse-string): Remove dead code.
12001         (rfc2231-parse-string): Allow concatanation of parameters that
12002         aren't contiguous.  The test case is
12003           (mail-header-parse-content-type "message/external-body;
12004             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
12005             access-type=LOCAL-FILE;
12006             name*1*=plugh%2fhello-sailor%2fbing.pdf")
12007
12008 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
12009
12010         * nntp.el (nntp-accept-process-output): Return the value of
12011         `nnheader-accept-process-output'.
12012
12013 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12014
12015         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
12016         (gnus-button-alist): Recognize more diff formats.
12017         (gnus-button-patch): Strip directory.
12018
12019 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
12020
12021         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
12022         Emacs 22 when setting focus.
12023
12024 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12025
12026         * gnus-art.el (gnus-article-treat-types): Do treatment of
12027         text/x-verbatim parts.
12028         (gnus-button-patch): New command.
12029
12030         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12031         addresses that contain invalid characters.
12032
12033 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12034
12035         * message.el (message-put-addresses-in-ecomplete):
12036         Use gnus-replace-in-string.
12037         (message-is-yours-p): Use the more correct
12038         mail-header-parse-address instead of
12039         mail-extract-address-components.
12040         (message-put-addresses-in-ecomplete): Fix typo.
12041
12042         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12043         keystroke.
12044
12045         * gnus-art.el (gnus-treatment-function-alist): Change order of
12046         newsgroups/generic header folding to avoid double-folding.
12047
12048         * message.el (message-hidden-headers): Add X-Draft-From.
12049
12050         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12051         New command.
12052         (gnus-summary-repeat-search-article-backward): New command.
12053
12054         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12055         groups in the parent topic.
12056
12057 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12058
12059         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12060         (spam-extra-header-to-number): Return the CRM114 number as a
12061         number instead of a string.
12062
12063 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12064
12065         * gnus-art.el (gnus-face-properties-alist): Move here from
12066         gnus-fun.
12067
12068         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12069
12070 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12071
12072         * message.el (message-strip-forbidden-properties): Only display on
12073         self-insert-command.
12074
12075         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12076         reindent.
12077         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12078
12079 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12080
12081         * smiley.el (smiley-style): Fix typo.
12082
12083 2006-03-23  Kenichi Handa  <handa@m17n.org>
12084
12085         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12086         instead of set-buffer-multibyte.
12087
12088 2006-03-23  Kenichi Handa  <handa@m17n.org>
12089
12090         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12091         buffer and then decode the buffer text if necessary.
12092         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12093         first, and after mm-encode-body, change the buffer to unibyte.
12094
12095 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12096
12097         * hashcash.el (hashcash-insert-payment-async-2):
12098         Use message-goto-eoh instead of doing it manually.
12099         (mail-add-payment): Use message-narrow-to-header instead of trying
12100         to do the same itself.
12101
12102         * message.el (message-hidden-headers): Add Face.
12103
12104         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12105         reparenting code.
12106         (gnus-summary-reparent-children): Refactored out code.
12107         (gnus-summary-thread-map): New keystroke.
12108         (gnus-summary-reparent-children): Make into command.
12109
12110         * smiley.el (smiley-style): Default to `medium' if using a large
12111         font.
12112
12113         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12114         does it itself.
12115
12116         * message.el (message-point-in-header-p): Simplify definition.
12117
12118 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12119
12120         * nnagent.el (nnagent-request-set-mark): Silence log file
12121         writing.
12122         (nnagent-request-set-mark): Use write-region instead of
12123         append-to-file.
12124
12125         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12126         strange select method.
12127
12128         * ecomplete.el (ecomplete-display-matches): Get highlightling
12129         right.
12130         (ecomplete-display-matches): Use literals.
12131         (ecomplete-display-matches): Disable message logging.
12132
12133         * message.el (message-display-abbrev): Small optimization.
12134
12135         * ecomplete.el (ecomplete-display-matches): Allow automatic
12136         display.
12137
12138         * message.el (message-strip-forbidden-properties):
12139         Display abbrevs.
12140         (message-display-abbrev): Get automatic display right.
12141
12142         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12143         keystrokes.
12144
12145 2006-04-13  Romain Francoise  <romain@orebokech.com>
12146
12147         TODO: Backport to v5-10!
12148
12149         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12150         Move here (and rename) from gnus-registry.el.
12151
12152         * gnus-registry.el: Require gnus-util.
12153         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12154
12155 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12156
12157         * gnus-group.el (gnus-group-catchup-current):
12158         Change if-then-else-if-then-else into cond.
12159         (gnus-group-catchup): Indent.
12160         (group-name-at-point): New function.
12161         (gnus-fetch-group): Provide default from thing at point.
12162
12163 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12164
12165         * message.el (message-display-abbrev): Fix regexp.
12166
12167         * ecomplete.el (ecomplete-highlight-match-line):
12168         Reimplement choosing.
12169         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12170         dead variables.
12171
12172         * message.el (message-newline-and-indent): Remove debugging.
12173         (message-display-abbrev): Use new implementation.
12174
12175 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12176
12177         * gnus-art.el (gnus-article-mode):
12178         Set cursor-in-non-selected-windows to nil.
12179
12180         * smiley.el: Revert previous change.
12181         (smiley-data-directory): defvar it before using it in the
12182         defcustom of `smiley-style'.
12183
12184 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12185
12186         * message.el (message-newline-and-indent): New function.
12187
12188         * ecomplete.el: Implement more bits.
12189
12190         * message.el (message-put-addresses-in-ecomplete): Clean up the
12191         string.
12192
12193         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12194
12195         * gnus-sum.el (gnus-summary-save-parts):
12196         Bind gnus-summary-save-parts-counter and use it to make unique file
12197         names.
12198
12199         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12200
12201         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12202         parameter to say whether to actually parse the individual
12203         addresses.
12204
12205         * message.el (message-put-addresses-in-ecomplete): New function.
12206         (ecomplete): Require.
12207         (message-mail-alias-type): Add ecomplete as an option.
12208
12209 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12210
12211         * flow-fill.el (fill-flowed): Remove trailing space from blank
12212         quoted lines.
12213
12214 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12215
12216         * smiley.el (smiley-style): Move definition later to avoid a
12217         compilation warning.
12218
12219 2006-04-12  Kenichi Handa  <handa@m17n.org>
12220
12221         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12222         buffer and then decode the buffer text if necessary.
12223         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12224         first, and after mm-encode-body, change the buffer to unibyte.
12225         Use mm-disable-multibyte instead of set-buffer-multibyte.
12226
12227 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12228
12229         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12230         Content-Type header instead of Content-Disposition header.
12231         (gnus-mime-inline-part): Ditto.
12232         (gnus-mime-view-part-as-charset): Ignore charset that the part
12233         specifies.
12234
12235         * mm-decode.el (mm-display-part): Work with external parts and
12236         usual parts similarly.
12237
12238         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12239         instead of gnus-display-mime.
12240
12241         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12242         instead of with-temp-buffer.
12243
12244         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12245         tag to summarized topics part in order to encode non-ASCII text.
12246
12247 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12248
12249         * smiley.el (smiley-style): New variable.
12250         (smiley-directory): New function.
12251         (smiley-data-directory): Derive from `smiley-style' using
12252         `smiley-directory'.
12253         (smiley-regexp-alist): Add new entries.
12254
12255         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12256         (gnus-article-browse-delete-temp): Add :version.
12257
12258 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12259
12260         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12261         the sieve region.
12262
12263 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12264
12265         * gnus.el (gnus-version-number): Bump version.
12266
12267 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12268
12269         * gnus.el: No Gnus v0.4 is released.
12270
12271 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12272
12273         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12274         layout.
12275
12276         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12277         unknown charset.
12278
12279         * message.el (message-header-synonyms): Add Original-To to the
12280         default.
12281
12282         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12283         optional parameter.
12284
12285 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12286
12287         * gnus-fun.el (gnus): Require it for gnus-directory.
12288
12289 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12290
12291         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12292
12293 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12294
12295         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12296
12297 2006-04-05  Simon Josefsson  <jas@extundo.com>
12298
12299         * password.el (password-reset): New function.
12300
12301 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12302
12303         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12304         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12305
12306 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12307
12308         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12309         Some whitespace was matched into the url, which broke browsing hits
12310         > 100 when mm-url-use-external was nil.
12311
12312 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12315         Check gnus-extra-headers for 'Newsgroups.
12316
12317         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12318         bound.
12319
12320 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12321
12322         * pgg-gpg.el: Clean up process buffers every time gpg processes
12323         complete.
12324
12325 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12328         doc string.
12329
12330 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12331
12332         * pgg-gpg.el (pgg-gpg-process-filter)
12333         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12334
12335         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12336         lines, temporary fix.
12337
12338 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12339
12340         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12341
12342 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12343
12344         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12345         default-enable-multibyte-characters.  This reverts the change from
12346         revision 6.17 which is no longer necessary because the passphrase
12347         is sent separately now.  GnuPG messages are unreadable under
12348         multibyte locales with default-enable-multibyte-characters set to
12349         nil.
12350
12351 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12352
12353         * message.el (message-tool-bar-gnome): Move "spell".
12354
12355 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12356
12357         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12358         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12359         instead.
12360
12361 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12362
12363         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12364         Improve newsgroups handling for NNTP overviews which don't include
12365         Newsgroups.
12366
12367 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12368
12369         * message.el (message-resend): Bind message-generate-hashcash to nil.
12370
12371 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12372
12373         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12374         when searching for already-paid recipients.
12375
12376 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12377
12378         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12379         passphrases when it is not needed.
12380         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12381         passphrase stuff from gpg, should only be necessary when you use
12382         gpg with a smartcard.
12383
12384 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12385
12386         * mml.el (mml-insert-mime): Ignore cached contents of
12387         message/external-body part.
12388
12389         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12390         (mm-insert-part): Ditto.
12391
12392 2006-03-23  Simon Josefsson  <jas@extundo.com>
12393
12394         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12395         Reiner.
12396         (pgg-gpg-use-agent-p): Use it again.
12397
12398 2006-03-23  Simon Josefsson  <jas@extundo.com>
12399
12400         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12401         older emacsen.
12402         (pgg-gpg-use-agent-p): Don't use it.
12403
12404 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12405
12406         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12407         if we can.
12408
12409 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12410
12411         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12412         (pgg-gpg-update-agent): New function.
12413         (pgg-gpg-use-agent-p): New function.
12414         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12415         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12416         (pgg-gpg-sign-region): Use it.
12417
12418 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12419
12420         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12421         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12422
12423 2006-03-21  Simon Josefsson  <jas@extundo.com>
12424
12425         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12426         <wilde@sha-bang.de>.
12427         (pgg-gpg-use-agent): New variable.
12428         (pgg-gpg-process-region): Use it.
12429         (pgg-gpg-encrypt-region): Likewise.
12430         (pgg-gpg-encrypt-symmetric-region): Likewise.
12431         (pgg-gpg-decrypt-region): Likewise.
12432         (pgg-gpg-sign-region): Likewise.
12433         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12434
12435 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12438
12439         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12440         Add comment on version.
12441
12442 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12443
12444         * smiley.el: Add missing test smiley.
12445
12446 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12447
12448         * mm-decode.el (mm-with-part): New macro.
12449         (mm-get-part): Use it; work with message/external-body as well.
12450         (mm-save-part): Treat name and filename equally.
12451
12452         * mm-extern.el (mm-extern-cache-contents): New function.
12453         (mm-inline-external-body): Use it; force the part to be displayed;
12454         move undisplayer added to the cached handle to the parent.
12455
12456         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12457         (gnus-mime-view-part-as-type): Work with message/external-body.
12458
12459         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12460
12461 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12462
12463         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12464         images in image-load-path.  [Sync with image.el, revision 1.60, in
12465         Emacs.]
12466
12467 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12468
12469         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12470         path rather than symbol.  Always return list of directories.
12471         Guarantee that image directory comes first.  [Sync with image.el,
12472         revision 1.59, in Emacs.]
12473
12474         * message.el (message-make-tool-bar): Adjust to new API of
12475         `gmm-image-load-path-for-library'.
12476
12477         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12478
12479         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12480
12481 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12482
12483         * gnus-art.el (gnus-article-only-boring-p):
12484         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12485         intangible text.
12486         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12487
12488 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12489
12490         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12491         Use `defun' instead of `gmm-defun-compat'.
12492
12493 2006-03-14  Simon Josefsson  <jas@extundo.com>
12494
12495         * message.el (message-unique-id): Don't use message-number-base36
12496         if (user-uid) is a float.
12497         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12498
12499 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12500
12501         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12502
12503         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12504         empty line between a part and a message part.
12505
12506 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12507
12508         * smiley.el: Add more test smileys.
12509         (smiley-data-directory, smiley-regexp-alist)
12510         (gnus-smiley-file-types): Fix doc strings.
12511         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12512         adding new elements.
12513         (smiley-mouse-map): Unused code.  Make it a comment.
12514
12515 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12516
12517         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12518         scan latest NoCeM messages instead of old ones.
12519         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12520         delimiters that are recently used.
12521         (gnus-nocem-load-cache): Add autoload cookie.
12522
12523         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12524
12525         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12526         level which is larger than gnus-use-nocem is specified.
12527
12528         * gnus-group.el (gnus-group-get-new-news): Ditto.
12529
12530 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12531
12532         * gnus-util.el (gnus-tool-bar-update): New function.
12533
12534         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12535         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12536
12537         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12538
12539         * gnus-group.el (gnus-group-redraw-when-idle)
12540         (gnus-group-redraw-check): Remove.
12541         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12542
12543 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12544
12545         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12546         if optional last element is specified in splits (FIELD VALUE...).
12547
12548 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12549
12550         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12551         to gmm-image-load-path-for-library.  Call with no-error argument.
12552         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12553
12554         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12555
12556         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12557
12558         * gmm-utils.el (gmm-image-load-path): Remove alias.
12559
12560 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12561
12562         * gmm-utils.el (gmm-image-load-path): Add alias.
12563
12564         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12565         nnml-generate-nov-databases-1.
12566         (nnml-generate-nov-databases): Use it.
12567         (nnml-generate-nov-databases-directory): Document no-active
12568         argument.
12569
12570         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12571         directory if path is t.  Add no-error.
12572
12573         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12574         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12575
12576         * gnus-art.el (gnus-article-browse-delete-temp-files):
12577         Simplify resetting gnus-article-browse-html-temp-list.
12578
12579         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12580         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12581         Add example to docstring.  Rename local variables.  Move error
12582         checks to default case in cond and simplify.
12583
12584 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12585
12586         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12587         handle is multipart when calling it recursively.
12588         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12589
12590 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12591
12592         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12593         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12594
12595 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12596
12597         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12598         is loaded.
12599
12600         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12601         loaded.
12602
12603 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12604
12605         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12606         to "Emacs 23 (unicode)" in doc string.
12607
12608         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12609         "Emacs 23 (unicode)" in comment.
12610
12611 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12612
12613         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12614
12615         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12616         characters 160 through 255 in Emacs 23.
12617
12618 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12619
12620         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12621         gnus-article-browse-html-temp.
12622         (gnus-article-browse-delete-temp): Make it customizable.
12623         Add `file'.  Adjust doc string.
12624         (gnus-article-browse-delete-temp-files): Add argument.
12625         Allow query for each file.  Adjust doc string.
12626         (gnus-article-browse-html-parts):
12627         Add `gnus-article-browse-delete-temp-files' to
12628         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12629
12630 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12631
12632         * gnus-art.el (gnus-article-browse-html-temp)
12633         (gnus-article-browse-delete-temp): New variables.
12634         (gnus-article-browse-delete-temp-files): New function.
12635         (gnus-article-browse-html-parts): Use it.
12636
12637 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12638
12639         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12640
12641         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12642         string.
12643
12644         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12645         gnus-summary-insert-new-articles when unplugged.
12646         Remove gnus-summary-search-article-forward.
12647
12648         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12649         display-visual-class instead of display-color-cells.
12650
12651 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12652
12653         * dgnushack.el: Autoload customize-group for XEmacs.
12654
12655         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12656         message/* containing non-ASCII text properly.
12657
12658 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12659
12660         * message.el: Require gmm-utils, remove autoloads.
12661         (message-tool-bar): Set default based on
12662         gmm-tool-bar-style.
12663         (message-tool-bar-gnome): Add gmm-customize-mode.
12664
12665         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12666         gmm-tool-bar-style.
12667         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12668
12669         * gnus-group.el (gnus-group-tool-bar): Set default based on
12670         gmm-tool-bar-style.
12671         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12672
12673         * gmm-utils.el (gmm-image-directory): Rename variable from
12674         gmm-image-load-path.
12675         (gmm-image-load-path): Use gmm-image-directory.
12676         (gmm-customize-mode): New function.
12677         (gmm-tool-bar-style): New variable.
12678
12679         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12680         gnus-group-redraw-line-number.
12681         (gnus-group-redraw-check): Simplify.
12682         (gnus-group-tool-bar-update): Remove redraw check.
12683         (gnus-group-make-tool-bar): Add redraw check.
12684
12685 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12686
12687         * gnus-art.el (gnus-button): Add missing parentheses.
12688
12689 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12690
12691         * lpath.el: Fbind line-number-at-pos.
12692
12693 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12694
12695         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12696
12697 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12698
12699         * gnus-art.el (gnus-button): New face.
12700         (gnus-article-button-face): Use it.
12701
12702         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12703         Add gnus-summary-next-page.  Re-order.
12704
12705         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12706         next-node are now included.
12707         (gnus-group-redraw-line-number): New internal variable.
12708         (gnus-group-redraw-check): Helper function for updating the tool
12709         bar.
12710         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12711
12712         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12713
12714         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12715         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12716         Use it to match format of Spamassassin 3.0 and later.
12717         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12718         (spam-check-bogofilter)
12719         (spam-bogofilter-register-with-bogofilter): Fix args of
12720         `gnus-error' calls.
12721
12722 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12723
12724         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12725         unnecessary interaction when sending queued mails.
12726         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12727
12728 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12729
12730         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12731         first or last are nil.
12732
12733 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12734
12735         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12736
12737 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12738
12739         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12740
12741 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12742
12743         * dns.el (query-dns): Protect more against buggy tcp output.
12744
12745 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12746
12747         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12748         nov.php.
12749
12750 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12751
12752         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12753         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12754         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12755         output on the server side.
12756         (nnweb-google-create-mapping): Update regexps and add some
12757         progress indication.
12758
12759 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12760
12761         * gnus-group.el (gnus-group-tool-bar-gnome):
12762         Fix gnus-agent-toggle-plugged.  Re-order icons.
12763         (gnus-group-tool-bar-gnome):
12764         Add gnus-group-{prev,next}-unread-group.
12765         (gnus-group-tool-bar-gnome): Re-order icons.
12766
12767         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12768         Move gnus-summary-insert-new-articles.
12769
12770         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12771         Fix comments.
12772
12773         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12774         also available in Emacs 21.3.
12775
12776         * message.el (message-fix-before-sending): Change "Emacs 22" to
12777         "Emacs 23 (unicode)" in comment.
12778
12779         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12780         "Emacs 23 (unicode)" in comment.
12781
12782         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12783         comment.
12784         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12785
12786         * mm-view.el (mm-fill-flowed): Add :version.
12787
12788 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12789
12790         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12791         and load-path.
12792
12793 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12794
12795         * message.el: Autoload gmm-image-load-path.
12796         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12797         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12798         consitency.
12799
12800         * gmm-utils.el (gmm-image-load-path): Also search in
12801         "../etc/images".  Don't set gmm-image-load-path if we don't find
12802         the image.
12803
12804 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12805
12806         * gmm-utils.el (gmm-image-load-path): Don't make
12807         `gmm-image-load-path' include subdirectories which the second arg
12808         `image' might specify.
12809
12810         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12811         subdirectory to icon file names.
12812
12813         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12814
12815 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12816
12817         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12818         gmm-image-load-path calls.
12819
12820         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12821
12822         * message.el (message-make-tool-bar): Ditto.
12823
12824         * mml.el (mml-preview): Add comment concerning tool bar icons.
12825
12826         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12827         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12828
12829         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12830         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12831
12832         * message.el (message-tool-bar-gnome): Use new icon names.
12833         (message-make-tool-bar): Use `gmm-image-load-path'.
12834
12835         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12836         New functions from MH-E.
12837         (gmm-image-load-path): New variable from MH-E.
12838         (gmm-image-load-path): New function from MH-E.  Add arguments
12839         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12840         *-image-load-path-called-flag.
12841
12842 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12843
12844         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12845
12846 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12847
12848         * nnimap.el (nnimap-request-move-article): Change folder back to
12849         source group before deleting.
12850
12851 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12852
12853         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12854
12855         * gnus-art.el (mm-url-insert-file-contents-external):
12856         Autoload mm-url.
12857
12858         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12859
12860 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12861
12862         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12863         coding system which mm-charset-to-coding-system returns for a
12864         given charset is valid.
12865
12866 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12867
12868         * html2text.el (html2text-remove-tag-list):
12869         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12870
12871 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12872
12873         * gnus-cus.el: Revert 2005-10-17 change.
12874
12875 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12876
12877         * gnus-art.el (article-strip-banner):
12878         Call article-really-strip-banner only when the regexp match is made.
12879
12880 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12881
12882         * gnus-art.el (article-strip-banner):
12883         Use gnus-extract-address-components instead of
12884         mail-header-parse-addresses to make it work with non-ASCII text;
12885         remove mail-encode-encoded-word-string.
12886
12887         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12888         values which are surrounded with \"...\"; make it never cause a
12889         Lisp error; give up parsing of parameters if it failed in
12890         extracting type.
12891
12892 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12893
12894         * smime.el (smime-cert-by-ldap-1): Fix bug where
12895         `smime-ldap-search' returns results without userCertificates.
12896
12897 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12898
12899         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12900
12901 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12902
12903         * spam.el (spam-check-spamassassin-headers): Adapt format for
12904         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12905         <ari@mbf.ocn.ne.jp>.
12906         (spam-list-of-processors): Add spam-use-gmane.
12907
12908 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12909
12910         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12911         make-temp-file; make it work with XEmacs as well.
12912
12913         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12914         mm-make-temp-file.
12915
12916         * mm-decode.el (mm-display-external): Use the 3rd arg of
12917         mm-make-temp-file.
12918         (mm-create-image-xemacs): Ditto.
12919
12920 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12921
12922         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12923         with message-narrow-to-headers.
12924         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12925         (gnus-draft-check-draft-articles): New function.
12926         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12927
12928 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12929
12930         * gnus-art.el (gnus-article-browse-html-parts):
12931         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12932         Don't use suffix argument for mm-make-temp-file for Emacs 21
12933         compatibility.  Remove useless `format'.
12934
12935 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12936
12937         * nnweb.el (nnweb-google-wash-article): Update regexps.
12938         (nnweb-group-alist): Use defvoo instead of defvar.
12939
12940 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12941
12942         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12943         re-loading nn* modules.
12944
12945 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12946
12947         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12948         for `tool-bar-mode' and don't check it's default-value.
12949
12950         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12951
12952         * message.el (message-make-tool-bar): Ditto.
12953
12954         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12955         `substring'.  Shorten tmp-file name.
12956
12957         * gnus.el: Remove bogus comment.
12958
12959 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12960
12961         * gnus-art.el (gnus-article-browse-html-parts): New function.
12962         (gnus-article-browse-html-article): New function for viewing html
12963         articles with a browser.
12964
12965 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12966
12967         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12968         in elisp.
12969         (pgg-gpg-encrypt-symmetric-region): Ditto.
12970         (pgg-gpg-sign-region): Ditto.
12971
12972         * pgg-def.el (pgg-text-mode): New variable.
12973
12974         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12975         (mml2015-pgg-encrypt): Ditto.
12976
12977         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12978         (mml1991-pgg-encrypt): Ditto.
12979
12980 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12981
12982         * nnfolder.el (nnfolder-insert-newsgroup-line):
12983         Use message-make-date instead of current-time-string.
12984
12985         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12986         to gnus-decoded which mm-uu might set.
12987
12988 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12989
12990         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12991         don't decode quoted parameters; remove misimported Emacs code.
12992         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12993         (rfc2231-decode-encoded-string): Don't use split-string which
12994         behaves differently according to Emacs version; use
12995         mm-decode-coding-region to convert charset to coding-system.
12996         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12997         (rfc2231-encode-string): Remove misimported Emacs code.
12998
12999 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13000
13001         * gnus-art.el (article-decode-charset): Don't use ignore-errors
13002         when calling mail-header-parse-content-type.
13003         (article-de-quoted-unreadable): Ditto.
13004         (article-de-base64-unreadable): Ditto.
13005         (article-wash-html): Ditto.
13006
13007         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
13008         calling mail-header-parse-content-type and
13009         mail-header-parse-content-disposition.
13010         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
13011         mail-header-parse-content-type.
13012
13013         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
13014         insert charset and format parameters; encode description after
13015         inserting it to buffer.
13016         (mml-insert-parameter): Fold lines properly even if a parameter is
13017         segmented into two or more lines; change the max column to 76.
13018
13019         * rfc1843.el (rfc1843-decode-article-body): Don't use
13020         ignore-errors when calling mail-header-parse-content-type.
13021
13022         * rfc2231.el (rfc2231-parse-string): Return at least type if
13023         possible; don't cause an error even if it fails in parsing of
13024         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13025         (rfc2231-encode-string): Don't break lines at the beginning, leave
13026         it to mml-insert-parameter.
13027
13028         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13029         calling mail-header-parse-content-type.
13030
13031 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13032
13033         * spam-report.el (spam-report-gmane-use-article-number):
13034         Improve doc string.
13035         (spam-report-gmane-internal): Check if a suitable header was found
13036         in the article.
13037
13038 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13039
13040         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13041         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13042
13043 2006-02-05  Romain Francoise  <romain@orebokech.com>
13044
13045         Update copyright notices of all files in the gnus directory.
13046
13047 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13048
13049         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13050
13051 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13054         segmented lines of parameter value to cope with Thunderbird 1.5
13055         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13056         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13057         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13058
13059 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13060
13061         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13062         parts.
13063
13064 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13065
13066         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13067         there's only one active file for all servers.
13068         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13069         solid groups.  Gnus might have used a FAST request to select the group.
13070         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13071         and nnweb-search redundantly in the active file.
13072         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13073         (nnweb-request-create-group): Don't use ARGS.
13074         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13075         initialisations.  Let nnoo do the work.
13076
13077 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13078
13079         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13080         Say the part has been decoded.
13081
13082         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13083
13084 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13085
13086         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13087         mailcap-viewer-test-cache when there's no 'test clause, since that
13088         will invert the meaning of a "nil" test previously determined by
13089         mailcap-mailcap-entry-passes-test.
13090
13091 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13092
13093         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13094         compiling.
13095
13096         * gnus-sum.el: Ditto.
13097
13098         * message.el: Don't bind tool-bar-map when compiling.
13099
13100 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13101
13102         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13103
13104 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13105
13106         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13107         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13108         current Google Groups.
13109
13110 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13111
13112         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13113         and tool-bar-mode.
13114
13115         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13116         and tool-bar-mode.
13117
13118         * message.el (message-tool-bar-update): Simplify.
13119         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13120
13121         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13122         gnus-summary-buffer.
13123         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13124         gnus-summary-reply.
13125
13126         * gmm-utils.el (gmm): Add :version.
13127
13128 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13129
13130         * Makefile.in (clean): New rule.
13131         (distclean): Use it.
13132
13133 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13134
13135         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13136         Don't autoload.
13137
13138 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13139
13140         * gmm-utils.el (gmm-verbose): Add :group.
13141
13142 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13143
13144         * message.el: Change some comments WRT tool-bars.
13145
13146         * gnus-sum.el (gnus-summary-tool-bar)
13147         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13148         (gnus-summary-tool-bar-zap-list): New variables.
13149         (gnus-summary-make-tool-bar): Complete rewrite using
13150         `gmm-tool-bar-from-list'.
13151
13152         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13153         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13154         New variables.
13155         (gnus-group-make-tool-bar): Complete rewrite using
13156         `gmm-tool-bar-from-list'.
13157         (gnus-group-tool-bar-update): New function.
13158
13159         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13160
13161 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13162
13163         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13164         is dissected into a single part of which the type is the same as
13165         the given one; decode charset.
13166
13167 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13168
13169         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13170         into alists as symbol not string, since that's what
13171         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13172         look for.
13173
13174 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13175
13176         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13177         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13178
13179         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13180
13181 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13182
13183         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13184         (gnus-xmas-mime-security-button-menu): New function.
13185
13186         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13187         (gnus-mime-security-button-menu): New definition.
13188         (gnus-mime-security-button-map): Use them.
13189         (gnus-mime-security-button-menu): New function.
13190         (gnus-insert-mime-security-button): Addition to help echo.
13191         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13192         (gnus-mime-security-pipe-part): New functions.
13193
13194         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13195         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13196
13197         * mm-decode.el (mm-handle-set-disposition): Remove.
13198         (mm-handle-set-description): Remove.
13199
13200 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13201
13202         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13203         (mm-w3m-standalone-supports-m17n-p): New function.
13204         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13205         w3m usage.
13206
13207         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13208         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13209
13210 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13211
13212         * message.el (message-tool-bar-zap-list):
13213         Use gmm-tool-bar-zap-list as custom type.
13214         (message-tool-bar-update): New function.
13215         (message-tool-bar, message-tool-bar-gnome)
13216         (message-tool-bar-retro): Add message-tool-bar-update.
13217         (message-tool-bar-gnome): Add flyspell-buffer.
13218
13219         * gnus-util.el (gnus-error): Describe `args'.
13220
13221         * gmm-utils.el (gmm-error): Describe `args'.
13222         (gmm-tool-bar-zap-list): New widget.
13223         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13224
13225 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13226
13227         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13228         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13229         the number of recursive calls.
13230
13231         * mm-decode.el (mm-handle-set-disposition): New macro.
13232         (mm-handle-set-description): New macro.
13233
13234 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13235
13236         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13237         encoding.
13238
13239 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13240
13241         * message.el (message-tool-bar-zap-list, message-tool-bar)
13242         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13243         (message-tool-bar-local-item-from-menu): Remove.
13244         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13245         (message-make-tool-bar): New function.
13246         (message-mode): Use `message-make-tool-bar'.
13247
13248         * gmm-utils.el: New file.
13249         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13250         (gmm-lazy): New widget copied from `nnmail.el'.
13251         (gmm-tool-bar-from-list): New function for creating customizable
13252         tool bars.
13253         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13254         output.
13255         (gmm): Add :prefix to defgroup.
13256
13257 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13258
13259         * gmm-utils.el (gmm-widget-p): New function.
13260
13261 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13262
13263         * mml.el (mml-attach-file): Describe `description' in doc string.
13264         (mml-menu): Add Emacs MIME manual and PGG manual.
13265
13266 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13267
13268         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13269
13270 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13271
13272         * nntp.el (nntp-end-of-line): Doc fix.
13273
13274 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13275
13276         * imap.el (imap-open): Handle case where buffer is a buffer
13277         object.
13278
13279 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13280
13281         * gnus-delay.el (gnus-delay): Don't autoload.
13282         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13283         to be re-loaded when customizing the `gnus-delay' group.
13284
13285 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13286
13287         * message.el (message-insert-citation-line): Use newlines.
13288
13289 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13290
13291         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13292         (pgg-pgp-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-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13296         pgg-add-passphrase-to-cache function.
13297
13298         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13299         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13300         these routines, so the passphrase can be managed externally and
13301         passed in to the system.
13302         (pgg-pgp5-sign-region): Use new name of
13303         pgg-add-passphrase-to-cache function.
13304
13305 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13306
13307         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13308         part of the decoded armor to find the key-identifier.
13309         (pgg-gpg-lookup-key-owner): New function to return the
13310         human-readable identifier of a key owner.
13311         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13312         itself.
13313         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13314         the key value) if we have a key and can match it against a secret
13315         key.  Also, added a note pointing out fact that the prompt only
13316         indicates the first matching key.
13317
13318         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13319         pgg-decrypt-region.
13320         (pgg-add-passphrase-to-cache): Rename from
13321         `pgg-add-passphrase-cache' to reduce confusion (all callers
13322         changed).
13323         (pgg-remove-passphrase-from-cache): Rename from
13324         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13325         changed).
13326         (pgg-read-passphrase, pgg-add-passphrase-cache)
13327         (pgg-remove-passphrase-cache): Add informative docstrings.
13328         (pgg-decrypt): Convey provided passphrase in subordinate call to
13329         pgg-decrypt-region.
13330
13331 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13332
13333         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13334         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13335         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13336         'passphrase' argument, so the passphrase can be managed externally
13337         and then passed in to the system.
13338
13339         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13340         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13341         so the passphrase cache can be used reliably with identifiers
13342         besides a pgp packet's key id.
13343
13344         * pgg-gpg.el (pgg-gpg-encrypt-region)
13345         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13346         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13347         these routines, so the passphrase can be managed externally and
13348         passed in to the system.
13349
13350         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13351         'notruncate' argument, so the passphrase cache can be used
13352         reliably with identifiers besides a pgp packet's key id.
13353
13354 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13355
13356         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13357         symmetric encryption.
13358         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13359         encrypted session key.
13360         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13361         message ask for the passphrase in a proper way.
13362
13363         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13364         New user commands for symmetric encryption.
13365
13366 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13367
13368         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13369
13370         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13371
13372 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13373
13374         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13375
13376 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13377
13378         * mm-decode.el (mm-inlined-types): Add application/pgp.
13379         (mm-automatic-display): Ditto.
13380
13381         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13382         part as text.
13383
13384 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * nnrss.el: Update copyright.
13387         (nnrss-opml-import): Query whether to subscribe to each entry.
13388
13389         * gnus-art.el:
13390         * gnus-sum.el:
13391         * gnus-xmas.el:
13392         * messagexmas.el:
13393         * mm-uu.el:
13394         * mm-view.el: Update copyright.
13395
13396 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * message.el (message-info): New function.
13399         (message-mode-menu): Add it.
13400         Update copyright.
13401
13402         * ChangeLog: Fix and update copyright.
13403
13404 2006-01-13  Romain Francoise  <romain@orebokech.com>
13405
13406         * message.el (message-forward-subject-name-subject): Prefer the
13407         address to 'nowhere' if the sender has no name.
13408         Fix typo.  Update copyright year.
13409
13410 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13411
13412         * gnus-art.el (article-wash-html):
13413         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13414         (gnus-article-wash-html-with-w3m-standalone): New function.
13415
13416         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13417         mm-inline-text-html-render-with-w3m-standalone.
13418         (mm-text-html-washer-alist): Map w3m-standalone to
13419         gnus-article-wash-html-with-w3m-standalone.
13420         (mm-inline-text-html-render-with-w3m-standalone): New function.
13421
13422 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13423
13424         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13425         Improve LaTeX.
13426
13427 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13428
13429         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13430         (nnrss-request-article): Render text/plain parts as HTML.
13431
13432         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13433         the buffer.
13434
13435 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13436
13437         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13438         custom definition of `gnus-posting-styles'.
13439
13440         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13441         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13442
13443 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13444
13445         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13446         Use nntp for bug archive.
13447
13448 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13449
13450         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13451         parts.
13452         (nnrss-normalize-date): New function converts ISO 8601 date into
13453         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13454         (nnrss-check-group): Use it.
13455
13456 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13457
13458         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13459
13460         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13461         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13462         (nnrss-insert-w3): Ditto.
13463
13464 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13465
13466         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13467         the articles to be forwarded including the case where neither a
13468         number of articles nor a region is specified.
13469
13470 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13471
13472         * nnrss.el (nnrss-request-article): Fix last change; fill
13473         text/plain parts.
13474
13475 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13476
13477         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13478         in text/plain part.
13479         (nnrss-check-group): Don't add excessive newline to dc:subject.
13480
13481 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13482
13483         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13484         article.
13485
13486 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13487
13488         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13489         (nnml-use-compressed-files, nnml-save-mail): Support other
13490         comression programs such as bzip2.
13491
13492 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13493
13494         * dns.el (query-dns): Make sure we check the buffer size before
13495         removing tcp headers.
13496
13497 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13498
13499         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13500         remove MIME buttons associated with multipart/alternative parts.
13501         (gnus-mime-display-alternative): Tag buttons using `article-type'
13502         text property.
13503
13504         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13505         associated with multipart/alternative parts.
13506
13507         * gnus-art.el (gnus-signature-separator): Fix custom type.
13508
13509         * mm-decode.el (mm-inlined-types): Fix custom type.
13510         (mm-keep-viewer-alive-types): Ditto.
13511         (mm-automatic-display): Ditto.
13512         (mm-attachment-override-types): Ditto.
13513         (mm-inline-override-types): Ditto.
13514         (mm-automatic-external-display): Ditto.
13515
13516 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13517
13518         * spam-report.el (spam-report-user-mail-address)
13519         (spam-report-user-agent): New variables.
13520         (spam-report-url-ping-plain): Use spam-report-user-agent.
13521
13522 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13523
13524         * gnus-art.el (gnus-button-handle-custom): Do not just use
13525         `customize-apropos' for any "M-x customize-*" button but the
13526         function called for.  Accept both the function name and its
13527         argument in order to achieve this.
13528         (gnus-button-alist): Remove support for "custom:" URL's.
13529         Pass function name to `gnus-button-handle-custom' in case of "M-x
13530         customize-*" buttons.
13531
13532 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13533
13534         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13535         multipart/alternative and add xref to mm-discouraged-alternatives
13536         in doc string.
13537
13538         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13539         gnus-buttonized-mime-types in doc string.
13540
13541 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13542
13543         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13544         Suggest image/.* in the doc string.
13545
13546 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13547
13548         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13549         message-marks (Debian bug #342521).
13550
13551 2005-12-12  Simon Josefsson  <jas@extundo.com>
13552
13553         * password.el (password-read-from-cache): Add.
13554         (password-read): Use it.
13555
13556 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13557
13558         * rfc2047.el (rfc2047-charset-to-coding-system):
13559         Recognize us-ascii as a MIME charset.
13560
13561         * mm-bodies.el (mm-decode-content-transfer-encoding):
13562         Protect against the case where the 2nd arg TYPE is nil.
13563
13564 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13565
13566         * pop3.el (pop3-stream-type): Fix custom version.
13567
13568         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13569
13570 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13571
13572         * mm-decode.el (mm-display-external): Add missing cdr.
13573
13574 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13575
13576         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13577         RFC1524) if it is in mailcap or add a suffix according to
13578         mailcap-mime-extensions when generating a temp filename; postpone
13579         deleting a temp file for 2 seconds for some wrappers, shell
13580         scripts, and so on, which might exit right after having started a
13581         viewer command as a background job.
13582
13583 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13584
13585         * nntp.el (nntp-marks-directory): Fix custom group.
13586
13587         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13588         steps when < 10.
13589
13590         * gnus-start.el (gnus-no-server-1):
13591         Mention `gnus-level-default-subscribed' in doc string.
13592
13593 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13594
13595         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13596         parens.
13597
13598 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13599
13600         * gnus-xmas.el (gnus-use-toolbar): Revert.
13601         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13602         gnus-use-toolbar is default.
13603
13604         * messagexmas.el (message-use-toolbar): Revert.
13605         (message-setup-toolbar): Use global default-toolbar if
13606         message-use-toolbar is default.
13607
13608 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13609
13610         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13611         according to default-toolbar-visible-p.
13612
13613         * messagexmas.el (message-use-toolbar): Ditto.
13614
13615 2005-11-26  Dave Love  <fx@gnu.org>
13616
13617         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13618         (tls-program, tls-success): Provide openssl alternative.
13619
13620         * starttls.el: Doc fixes.
13621         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13622         SERVICE to PORT.
13623
13624         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13625         port null or service name.
13626         (starttls-negotiate): Autoload.
13627
13628 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * message.el (message-kill-to-signature): Fix interactive spec.
13631
13632 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13633
13634         * pop3.el (pop3-open-server): Recognize a string as a service name.
13635
13636 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13637
13638         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13639
13640 2005-11-23  Dave Love  <fx@gnu.org>
13641
13642         Add pop3s, pop3/starttls.
13643
13644         * pop3.el (pop3-authentication-scheme): Clarify doc.
13645         (open-tls-stream, starttls-open-stream): Autoload.
13646         (pop3-stream-type): New.
13647         (pop3-open-server): Use it.
13648
13649         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13650         for POP.
13651         (mail-source-keyword-map): Add :stream for POP.
13652         (mail-source-fetch-pop): Use pop3-stream-type.
13653
13654 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13655
13656         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13657         of current-time-string.
13658
13659 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13660
13661         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13662         date header.
13663
13664 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13665
13666         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13667         it can seriously impact performance as it bypasses the agent's
13668         local caches.
13669
13670 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13671
13672         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13673         must be explicitly online rather than "not explicitly offline" for
13674         its flags to be synchronized.
13675
13676         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13677         that gnus-uu-unmark-thread will function correctly.
13678
13679         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13680         1024K is instead displayed as 1M.
13681
13682 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13683
13684         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13685
13686 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13687
13688         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13689
13690 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13691
13692         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13693         error message to display actual error condition.
13694         (gnus-agent-save-local): Avoid saving symbols that are bound to
13695         nil as they simply result in a warning message in
13696         gnus-agent-read-local.
13697
13698 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13699
13700         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13701         rather than make-variable-buffer-local for file-precious-flag.
13702
13703 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13704
13705         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13706         for duplicates which are removed.  The invalid sort check then
13707         triggers a rescan after the sort as sorting may have moved
13708         duplicate entries such that they can be cheaply detected.
13709
13710 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13711
13712         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13713
13714 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13715
13716         * gnus-agent.el (gnus-agent-article-alist-save-format):
13717         Change internal variable to a custom variable.  Change default value
13718         from compressed(2) to uncompressed(1).
13719         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13720         support for uncompressed agentview files.  Taken together, reading
13721         the agentview file should now be 6-7 times faster.
13722
13723 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13724
13725         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13726         as a buffer-local variable.  This avoids creating truncated
13727         dribble files as a result of a hang up, eg.
13728
13729 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13730
13731         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13732         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13733         XEmacs.
13734
13735 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13736
13737         * gnus-start.el (gnus-start-draft-setup):
13738         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13739
13740         * gnus.el (gnus-splash): Change custom group.
13741         (gnus-group-get-parameter, gnus-group-parameter-value):
13742         Describe allow-list argument.
13743
13744         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13745         string.
13746
13747 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13748
13749         * gnus-art.el (gnus-default-article-saver): Add user-defined
13750         `function' to custom type.
13751
13752 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13753
13754         * imap.el (imap-open): Handle case where buffer is a buffer
13755         object.
13756
13757 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13758
13759         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13760         long lines.
13761         (gnus-cache-delete-group): Wrap doc strings.
13762
13763         * gnus-agent.el (gnus-agent-rename-group)
13764         (gnus-agent-delete-group): Wrap doc strings.
13765
13766 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13767
13768         * messagexmas.el (message-use-toolbar): Change the valid values
13769         into default, top, bottom, left, and right.
13770         (message-toolbar-thickness): New variable.
13771         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13772         well.
13773         (message-setup-toolbar): Make it work.
13774
13775         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13776         (gnus-use-toolbar): Change the valid values into default, top,
13777         bottom, left, and right.
13778         (gnus-toolbar-thickness): New variable.
13779         (gnus-xmas-setup-toolbar): New function.
13780         (gnus-xmas-setup-group-toolbar): Use it.
13781         (gnus-xmas-setup-summary-toolbar): Use it.
13782
13783 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13784
13785         * gnus-start.el (gnus-1): Add "native" to
13786         gnus-predefined-server-alist.
13787
13788         * gnus.el (gnus-method-to-server): Don't add "native" to the
13789         lists here, because that leads to problems when
13790         gnus-select-method is bound.
13791
13792 2005-11-09  Simon Josefsson  <jas@extundo.com>
13793
13794         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13795         use (not sort-by-date) instead.
13796
13797 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13798
13799         * gnus-delay.el (gnus-delay-group): Don't autoload.
13800         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13801         to be re-loaded when customizing the `gnus-delay' group.
13802
13803 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13804
13805         * message.el: Revert last changes.
13806         (message-insert-citation-line): Use newlines.
13807
13808 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13809
13810         * message.el (message-courtesy-message)
13811         (message-mark-insert-begin, message-mark-insert-end)
13812         (message-elide-ellipsis, message-cancel-message)
13813         (message-add-header, message-change-subject)
13814         (message-cross-post-followup-to-header)
13815         (message-cross-post-insert-note, message-reduce-to-to-cc)
13816         (message-widen-reply, message-delete-not-region)
13817         (message-kill-to-signature, message-insert-signature)
13818         (message-insert-importance-high, message-insert-importance-low)
13819         (message-insert-or-toggle-importance)
13820         (message-insert-disposition-notification-to)
13821         (message-indent-citation, message-yank-original)
13822         (message-cite-original-without-signature, message-cite-original)
13823         (message-insert-citation-line, message-position-on-field)
13824         (message-fix-before-sending, message-send-mail-partially)
13825         (message-send-mail, message-send-mail-with-sendmail)
13826         (message-send-mail-with-qmail, message-send-news)
13827         (message-check-news-header-syntax, message-generate-headers)
13828         (message-insert-courtesy-copy, message-fill-address)
13829         (message-fill-header, message-shorten-references)
13830         (message-setup-1, message-cancel-news)
13831         (message-forward-make-body-plain, message-forward-make-body-mime)
13832         (message-forward-make-body-mml, message-encode-message-body)
13833         (message-forward-make-body-digest-plain)
13834         (message-forward-make-body-digest-mime)
13835         (message-use-alternative-email-as-from): Insert `hard-newline'
13836         instead of ordinary newlines.
13837
13838 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * message.el (message-generate-headers): Downcase the argument
13841         given to message-check-element.
13842
13843 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13844
13845         * nntp.el (nntp-authinfo-rejected): New error condition.
13846         (nntp-wait-for): Use new error condition to signal authentication
13847         error.
13848         (nntp-retrieve-data): Rethrow new error condition to break out of
13849         recursive call to nntp-send-authinfo.
13850
13851 2005-11-08  Romain Francoise  <romain@orebokech.com>
13852
13853         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13854         (gnus-summary-exit-map): Bind to `Z p'.
13855         (gnus-summary-make-menu-bar): Add menu item.
13856
13857 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13858
13859         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13860         (gnus-treat-*): Add `first' in all doc strings.
13861
13862         * gnus-group.el (gnus-group-compact-group): Fix typo.
13863
13864 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13865
13866         * gnus.el (gnus-parameters-case-fold-search): New variable.
13867         (gnus-parameters-get-parameter): Use it.
13868
13869         * gnus-score.el (gnus-home-score-file): Doc fix.
13870
13871 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13872
13873         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13874
13875 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13876
13877         * mm-util.el (mm-special-display-p): New function.
13878
13879         * mml.el (mml-preview): Use it; doc fix.
13880
13881 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13882
13883         * imap.el (imap-open): Handle case where buffer is a buffer object.
13884
13885 2005-10-29  Romain Francoise  <romain@orebokech.com>
13886
13887         * message.el (message-fix-before-sending): Fix comment.
13888
13889 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13890
13891         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13892
13893 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13894
13895         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13896         Used in gnus-score.el.
13897
13898 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13899
13900         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13901
13902 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13903
13904         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13905         whitespace removed in revision 7.8.  Use concatenated string to
13906         protect trailing whitespace.
13907
13908 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13909
13910         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13911         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13912         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13913         Courier IMAP ("some version from 2004").  Mostly based on similar
13914         code in the same function.
13915
13916 2005-10-26  Didier Verna  <didier@xemacs.org>
13917
13918         * gnus-group.el (gnus-group-compact-group): Invalidate original
13919         article buffer.
13920         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13921         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13922         NOV database and in article itself.
13923         Invalidate article backlog.
13924
13925 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13926
13927         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13928
13929 2005-10-26  Simon Josefsson  <jas@extundo.com>
13930
13931         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13932         part of 2004-07-25 change.
13933
13934 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13935
13936         * message.el (message-display-completion-list): New function.
13937         (message-expand-group): Use it; make sure the Completions buffer
13938         is modifiable.
13939 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13940
13941         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13942         user-mail-name is an empty string.
13943
13944 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13945
13946         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13947         depending on gnus-score-decay-constant.
13948
13949         * encrypt.el (encrypt-insert-file-contents)
13950         (encrypt-write-file-contents): Don't use `gnus-message'.
13951
13952         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13953         arguments.
13954         (mm-uu-type-alist): Add message-marks and insert-marks.
13955         Pass arguments to mm-uu-verbatim-marks-extract.
13956         (mm-uu-hide-markers): New variable.
13957         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13958
13959         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13960         (gnus-convert-image-to-face-command): Use "convert" by default to
13961         allow other input image formats.
13962         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13963         accordingly.
13964
13965 2005-10-23  Simon Josefsson  <jas@extundo.com>
13966
13967         * imap.el (imap-gssapi-program): Align command line parameters
13968         with latest GNU SASL.
13969         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13970
13971 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13972
13973         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13974         HTML.
13975         (nnslashdot-request-article): Ditto.
13976
13977         * lpath.el (featurep): Add nobreak-char-display.
13978
13979 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13980
13981         * mail-source.el (mail-source-fetch-pop): Require pop3.
13982         (mail-source-check-pop): Ditto.
13983
13984 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13985
13986         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13987         errors.
13988
13989 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13990
13991         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13992         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13993
13994         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13995
13996         * mm-bodies.el (mm-decode-string):
13997         Call `mm-charset-to-coding-system' with allow-override argument.
13998
13999 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
14000
14001         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
14002         (rfc2047-charset-to-coding-system): New function.
14003         (rfc2047-decode-encoded-words): New function.
14004         (rfc2047-decode-region): Use them.
14005         (rfc2047-decode-cte): Remove.
14006         (rfc2047-parse-and-decode): Remove.
14007         (rfc2047-decode): Remove.
14008
14009 2005-10-15  Kenichi Handa  <handa@m17n.org>
14010
14011         * rfc2047.el (rfc2047-decode-cte): New function.
14012         (rfc2047-decode-region): Change the way to decode successive
14013         encoded-words: decode B- or Q-encoding in each encoded-word,
14014         concatenate them, and decode it as charset.
14015
14016 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14017
14018         * lpath.el: Fbind codepage-setup for XEmacs.
14019
14020 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
14021
14022         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
14023         widget-move-and-invoke.
14024         (gnus-custom-mode): Use gnus-custom-map.
14025
14026 2005-10-15  Bill Wohler  <wohler@newt.com>
14027
14028         * message.el (message-tool-bar-map): Rename image file from
14029         mail_send to mail/send.
14030
14031 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14032
14033         * message.el (message-expand-group): Pass the common
14034         prefix substring of completion to `display-completion-list'.
14035
14036 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14037
14038         * mml-sec.el (mml-secure-method): New internal variable.
14039         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14040         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14041         New functions using mml-secure-method.
14042
14043         * mml.el (mml-mode-map): Add key bindings for those functions.
14044         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14045         Harder <harder@myrealbox.com>.
14046         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14047         Goto end of message if point is the headers of the message.
14048
14049         * message.el (message-in-body-p): New function.
14050
14051         * assistant.el: Autoload gnus-util and netrc.
14052
14053         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14054         Use `mm-charset-override-alist' only when decoding.
14055
14056         * mm-bodies.el (mm-decode-body):
14057         Call `mm-charset-to-coding-system' with allow-override argument.
14058
14059         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14060         `filename' from Content-Disposition if Content-Type doesn't
14061         provide `name'.
14062         (gnus-mime-view-part-as-type): Set default instead of
14063         initial-input.
14064
14065 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14066
14067         * format-spec.el (format-spec): Propagate text properties of % spec.
14068
14069 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14070
14071         * gnus-art.el (gnus-treat-predicate): Add `first'.
14072
14073 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14074
14075         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14076         (mm-charset-override-alist): New variable.
14077         (mm-charset-to-coding-system): Use it.
14078         (mm-codepage-setup): New helper function.
14079         (mm-charset-eval-alist): New variable.
14080         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14081         Warn about unknown charsets.
14082
14083         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14084
14085 2005-10-04  David Hansen  <david.hansen@gmx.net>
14086
14087         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14088         (nnrss-check-group): Ditto.
14089
14090 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14091
14092         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14093         Rename x-gnus-verbatim to x-verbatim.
14094         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14095
14096         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14097         x-verbatim.
14098
14099         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14100
14101         * gnus-util.el (gnus-remove-duplicates): Remove.
14102
14103         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14104         instead of gnus-remove-duplicates.
14105
14106         * message.el (message-remove-duplicates): Remove.
14107         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14108         message-remove-duplicates.
14109
14110         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14111         available, else use implementation from `delete-dups'.
14112
14113         * message.el (message-insert-expires): New function.
14114         (message-mode-map): Add key binding.
14115         (message-mode-field-menu): Add menu entry.
14116         (message-mode): Document it.
14117         (message-make-expires-date): Use `message-make-date'.
14118
14119 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14120
14121         * message.el (message-make-expires-date): New function.
14122
14123 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14124
14125         * Makefile.in (list-installed-shadows): New entry.
14126         (install): Use it.
14127         (remove-installed-shadows): New entry.
14128
14129         * dgnushack.el (dgnushack-default-load-path): New variable.
14130         (dgnushack-find-lisp-shadows): New function.
14131         (dgnushack-remove-lisp-shadows): New function.
14132
14133 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14134
14135         * Makefile.in (install-el-elc): New entry.
14136         (install): Use it so that .el files are necessarily installed.
14137
14138 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14139
14140         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14141
14142 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14143
14144         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14145         function rather than the diff-mode.el package.
14146         (mm-display-external): Use with-current-buffer.
14147         (mm-viewer-completion-map, mm-viewer-completion-map):
14148         Move initialization inside declaration.
14149
14150 2005-09-29  Simon Josefsson  <jas@extundo.com>
14151
14152         * spam.el: Load hashcash when compiling, to avoid warnings.
14153         Don't autoload mail-check-payment.
14154         (spam-check-hashcash): Define unconditionally, since hashcash.el
14155         is part of Gnus now.  Ignore errors from payment checking.
14156
14157 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14158
14159         * message.el (message-bold-region, message-unbold-region):
14160         Rename from `bold-region' and `unbold-region'.
14161
14162         * message.el: Remove useless autoloads.
14163
14164 2005-09-28  Simon Josefsson  <jas@extundo.com>
14165
14166         * message.el (message-use-idna): Default to t.
14167         (message-use-idna): Test whether encoding works too.  Doc fix.
14168
14169 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14170
14171         * nntp.el (nntp-warn-about-losing-connection): Remove.
14172
14173 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14174
14175         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14176         customizable.  Change default value.
14177         (mm-uu-diff-groups-regexp): Change default value.
14178         (mm-uu-type-alist): Add doc string.
14179         (mm-uu-configure): Add doc string.  Make it interactive.
14180         (mm-uu-tex-groups-regexp): New variable.
14181         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14182         (mm-uu-type-alist): Add LaTeX documents.
14183         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14184         of "text/verbatim".
14185         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14186
14187         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14188         instead of "text/verbatim".
14189
14190         * message.el (message-mark-inserted-region)
14191         (message-mark-insert-file): Use slrn style marks when called with
14192         prefix argument.
14193
14194 2005-09-27  Simon Josefsson  <jas@extundo.com>
14195
14196         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14197
14198 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14199
14200         * message.el (message-remove-duplicates): New function.
14201         Implementation borrowed from `gnus-remove-duplicates'.
14202         (message-idna-to-ascii-rhs): Also encode idna addresses in
14203         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14204         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14205         only ask about the same idna domain once per header and also tell
14206         in what header to replace the idna domain.
14207
14208         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14209         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14210         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14211         a header is decoded and not just the last one.
14212
14213 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14214
14215         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14216         has been decoded.
14217
14218         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14219         (mm-insert-part): Don't modify text if it has been decoded.
14220
14221         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14222         decoded.
14223
14224         * mm-view.el (mm-inline-text): Don't strip text props unless
14225         decoding enriched or richtext parts.
14226
14227 2005-09-25  Romain Francoise  <romain@orebokech.com>
14228
14229         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14230         * gnus-start.el (gnus-subscribe-interactively):
14231         * gnus-uu.el (gnus-uu-grab-articles):
14232         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14233         space.
14234
14235 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14236
14237         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14238         * mm-view.el (mm-view-pkcs7-decrypt):
14239         * gnus-sum.el (gnus-summary-limit-to-extra)
14240         (gnus-summary-respool-article, gnus-read-move-group-name):
14241         * gnus-score.el (gnus-summary-increase-score):
14242         * gnus-util.el (gnus-completing-read-with-default):
14243         * gnus-art.el (gnus-read-save-file-name)
14244         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14245         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14246         * message.el (message-check-news-header-syntax):
14247         Follow convention for reading with the minibuffer.
14248
14249 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14250
14251         * spam-report.el (spam-report-url-ping-plain):
14252         Use gnus-extended-version as User-Agent.
14253
14254         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14255         default value is nil.
14256
14257         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14258         (mm-uu-verbatim-marks-extract): New function.
14259         (mm-uu-extract): New face.
14260         (mm-uu-copy-to-buffer): Use it.
14261
14262         * spam-report.el (spam-report-gmane-ham): Rename from
14263         `spam-report-gmane-unspam'.
14264         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14265         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14266
14267         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14268         Autoload.
14269         (spam-report-gmane-unregister-routine):
14270         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14271
14272 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14273
14274         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14275         (spam-report-gmane-unregister-routine): Add support for gmane
14276         unregistration.
14277
14278         * spam-report.el (spam-report-gmane-unspam)
14279         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14280         (spam-report-gmane): Change to take a single article and do unspam
14281         registration.
14282
14283 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14284
14285         * mm-url.el (mm-url-decode-entities): Fix regexp.
14286
14287 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14288
14289         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14290         default to nil, to be able to use Gnus at all.  If the default
14291         switches to something else, then the function should be fixed not
14292         be exceedingly slow.
14293
14294 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14295
14296         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14297         fail hard.
14298
14299         * spam-report.el: Add better Keywords line.
14300
14301         * spam.el: Add Maintainer and better Keywords line.
14302
14303 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14304
14305         * gnus-art.el (gnus-article-replace-part)
14306         (gnus-mime-replace-part): New functions.
14307         (gnus-mime-action-alist, gnus-mime-button-commands)
14308         (gnus-mime-save-part-and-strip): Add file argument.
14309         (gnus-article-part-wrapper): Add interactive argument.
14310
14311         * gnus-sum.el (gnus-summary-mime-map):
14312         Add `gnus-article-replace-part'.
14313
14314 2005-09-19  Didier Verna  <didier@xemacs.org>
14315
14316         The nnml compaction feature:
14317         * nnml.el (nnml-request-compact-group): New function.
14318         * nnml.el (nnml-request-compact): New function.
14319         * gnus-int.el (gnus-request-compact-group): New function.
14320         * gnus-int.el (gnus-request-compact): New function.
14321         * gnus-group.el (gnus-group-compact-group): New function.
14322         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14323         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14324         * gnus-srvr.el (gnus-server-compact-server): New function.
14325         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14326         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14327
14328 2005-09-18  Deepak Goel  <deego@gnufans.org>
14329
14330         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14331         format spec.
14332
14333 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14334
14335         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14336
14337 2005-09-15  Romain Francoise  <romain@orebokech.com>
14338
14339         * message.el (message-fill-paragraph): Clarify docstring.
14340
14341 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14342
14343         * gnus-art.el (gnus-mime-display-part): Protect against broken
14344         MIME messages.
14345
14346 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14347
14348         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14349         before parsing header.
14350
14351 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14352
14353         * html2text.el (html2text-replace-list): Add new entities.
14354
14355 2005-09-11  Romain Francoise  <romain@orebokech.com>
14356
14357         * message.el (message-alternative-emails): Improve docstring.
14358         (message-setup-1): Call `message-use-alternative-email-as-from'
14359         after `message-setup-hook' to give it precedence over posting
14360         styles, etc.
14361         (message-use-alternative-email-as-from): Add docstring.
14362         Remove the original From header if present.
14363
14364         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14365         (nnml-save-mail): Use it.
14366
14367         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14368         articles.  Add new argument `silent'.
14369         (gnus-uu-mark-all): Report the total number of marked articles.
14370
14371 2005-09-10  Romain Francoise  <romain@orebokech.com>
14372
14373         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14374         (gnus-uu-mark-series): Likewise.
14375
14376 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14377
14378         * spam-report.el (spam-report-gmane): Fix generation of spam
14379         report URL.
14380
14381 2005-09-10  Simon Josefsson  <jas@extundo.com>
14382
14383         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14384         t, based on discussion on the ding list with Robert Epprecht
14385         <epprecht@solnet.ch>.
14386
14387 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14388
14389         * spam-report.el (spam-report-gmane): Make it work without
14390         X-Report-Spam header.  Gmane now only provides Archived-At.
14391         This is only used if `spam-report-gmane-use-article-number' is nil.
14392         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14393
14394         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14395         make `gnus-summary-sort-by-recipient' work with threading.
14396
14397         * nnweb.el (nnweb-google-wash-article): Print a message if article
14398         is not available.
14399
14400 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14401
14402         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14403         change.  Decode text/* parts content before displaying.
14404
14405 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14406
14407         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14408
14409 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14410
14411         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14412
14413         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14414         url-package-name, url-package-version,
14415         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14416         w3m-display-inline-images, and w3m-minor-mode-map.
14417
14418 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14419
14420         * message.el (message-tab-body-function): Fix mismatched custom type.
14421
14422         * gnus.el (gnus-group-change-level-function): Ditto.
14423
14424         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14425
14426         * gnus-art.el (gnus-signature-limit)
14427         (gnus-article-mime-part-function): Ditto.
14428
14429 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14430
14431         * mml.el (mml-mode): Silence the byte compiler.
14432
14433         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14434         using `(sit-for 0)' before moving the point to the specified part;
14435         skip unbuttonized parts.
14436         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14437         return to the summary window if gnus-auto-select-part is non-nil.
14438
14439 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14440
14441         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14442         New variables.
14443         (mml-dnd-attach-file, mml-mode): Use them.
14444
14445         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14446         Make fetching article by MID work again for Google Groups.
14447         Add FIXME concerning gnus-group-make-web-group.
14448
14449         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14450         Don't depend on Gnus by using mail-extract-address-components if
14451         gnus-extract-address-components is not bound.
14452
14453 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14454
14455         * gnus-art.el (gnus-mime-display-security): Don't display the
14456         signature, but only the signed part.
14457
14458 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14459
14460         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14461
14462         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14463         list, not listp.
14464
14465 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14466
14467         * mm-encode.el (mm-encode-content-transfer-encoding):
14468         Likewise when encoding.
14469
14470         * mm-bodies.el (mm-decode-content-transfer-encoding):
14471         De-canonicalize CRLF for all text content types, not just
14472         text/plain.
14473
14474 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14475
14476         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14477         valid article; point arrow and cursor at the MIME button.
14478
14479 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14480
14481         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14482         Suggested by Dan Christensen <jdc@uwo.ca>.
14483
14484         * mm-decode.el (mm-save-part): Enable change of prompt.
14485
14486 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14487
14488         * gnus-msg.el (gnus-inews-add-send-actions):
14489         Make `message-post-method' lambda parameter ARG `&optional'.
14490
14491 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14492
14493         * gnus-sum.el (gnus-summary-mime-map):
14494         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14495         gnus-article-jump-to-part.
14496
14497         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14498         (gnus-article-edit-part): Use it.
14499         (gnus-article-part-wrapper): Add no-handle argument.
14500         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14501         New functions.
14502
14503 2005-08-29  Romain Francoise  <romain@orebokech.com>
14504
14505         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14506         docstring.
14507         (gnus-face-from-file): Likewise.
14508
14509 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14510
14511         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14512         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14513         non-nil.
14514         (gnus-auto-select-part): New variable.
14515         (gnus-article-jump-to-part): New function.
14516         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14517         (gnus-mime-delete-part): Allow selecting specified part after
14518         deleting or stripping parts.
14519         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14520         part if argument is bogus.
14521
14522 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14523
14524         * gnus-art.el (w3m-minor-mode-map):
14525         * gnus-spec.el (gnus-newsrc-file-version):
14526         * gnus-util.el (nnmail-active-file-coding-system)
14527         (gnus-original-article-buffer, gnus-user-agent):
14528         * gnus.el (gnus-ham-process-destinations)
14529         (gnus-parameter-ham-marks-alist)
14530         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14531         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14532         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14533         * mm-decode.el (gnus-current-window-configuration):
14534         * mm-extern.el (gnus-article-mime-handles):
14535         * mm-url.el (url-current-object, url-package-name)
14536         (url-package-version):
14537         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14538         (smime-keys, w3m-cid-retrieve-function-alist)
14539         (w3m-current-buffer, w3m-display-inline-images)
14540         (w3m-minor-mode-map):
14541         * mml-smime.el (gnus-extract-address-components):
14542         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14543         (gnus-newsrc-hashtb, message-default-charset)
14544         (message-deletable-headers, message-options)
14545         (message-posting-charset, message-required-mail-headers)
14546         (message-required-news-headers):
14547         * mml1991.el (mc-pgp-always-sign):
14548         * mml2015.el (mc-pgp-always-sign):
14549         * nnheader.el (nnmail-extra-headers):
14550         * rfc1843.el (gnus-decode-encoded-word-function)
14551         (gnus-decode-header-function, gnus-newsgroup-name):
14552         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14553
14554 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14555
14556         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14557         the end of the date treatments.
14558
14559 2005-08-15  Simon Josefsson  <jas@extundo.com>
14560
14561         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14562         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14563         Capello and Romain Francoise.
14564         (pgg-fetch-key-function): Remove, not used?
14565         (pgg-insert-url-with-w3): Require url, to get
14566         url-insert-file-contents regardless of where it is defined.
14567
14568 2005-08-13  Romain Francoise  <romain@orebokech.com>
14569
14570         * message.el (message-cite-original-1): New function.
14571         (message-cite-original): Use it.
14572         (message-cite-original-without-signature): Ditto.
14573
14574 2005-08-08  Romain Francoise  <romain@orebokech.com>
14575
14576         * message.el (message-yank-empty-prefix): New variable.
14577         (message-indent-citation): Use it.
14578         (message-cite-original-without-signature): Respect X-No-Archive.
14579
14580 2005-08-08  Simon Josefsson  <jas@extundo.com>
14581
14582         * pgg.el: Autoload url-insert-file-contents instead of loading
14583         w3/url.
14584         (pgg-insert-url-with-w3): Don't load url here.
14585
14586 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14587
14588         * message.el (message-kill-to-signature): Don't insert newline at
14589         bol.
14590         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14591
14592 2005-08-06  Romain Francoise  <romain@orebokech.com>
14593
14594         * message.el (message-user-fqdn): Fix typo in docstring.
14595
14596 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14597
14598         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14599
14600         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14601
14602 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14603
14604         * mm-bodies.el (mm-encode-body): Use coding system rather than
14605         charset to encode text.
14606
14607         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14608         number of charsets if utf-8 is available (XEmacs).
14609
14610 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14611
14612         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14613         taken from `gnus-button-mid-or-mail-regexp'.
14614         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14615         (gnus-button-alist): Improve regexp for domain part of the MIDs
14616         for news:localpart@domain buttons.
14617         (gnus-button-ctan-directory-regexp): Update.
14618
14619 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14620
14621         * sieve-manage.el (sieve-manage-interactive-login):
14622         Use make-local-variable rather than make-variable-buffer-local.
14623         (sieve-manage-open): Ditto.
14624         (sieve-manage-authenticate): Ditto.
14625
14626         * mml.el (mml-generate-mime-1): Make the content type default to
14627         text/plain if the filename is not specified.
14628
14629 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14630
14631         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14632         instead of insert-buffer.
14633
14634         * message.el (message-yank-original): Ditto; set the mark at the
14635         end of the yanked message.
14636
14637 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14638
14639         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14640         lines to scroll rather than to stop it.
14641
14642         * mml.el (mml-generate-default-type): Add doc string.
14643         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14644         default to application/octet-stream when determining the content
14645         type if it is not specified for the part or the mml contents; add
14646         a comment about mml-generate-default-type.
14647
14648 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14649
14650         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14651         make it default to application/octet-stream when determining the
14652         content type if it is not specified for the external contents.
14653
14654 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14655
14656         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14657         segmented parameter but also other parameters might be there.
14658
14659 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14660
14661         * mm-decode.el (mm-display-external): Delete temp file, directory
14662         and buffer immediately if the external process is exited.
14663
14664 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14665
14666         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14667         fewer lines than that of scroll-margin.
14668         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14669
14670 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14671
14672         * gnus-art.el (gnus-article-next-page): Revert.
14673         (gnus-article-beginning-of-window): New macro.
14674         (gnus-article-next-page-1): Use it.
14675         (gnus-article-prev-page): Ditto.
14676         (gnus-article-edit-part): Use insert-buffer-substring instead of
14677         insert-buffer.
14678         (gnus-article-edit-exit): Ditto.
14679
14680         * gnus-util.el (gnus-beginning-of-window): Remove.
14681         (gnus-end-of-window): Remove.
14682
14683         * lpath.el: Don't bind header-line-format and scroll-margin.
14684
14685 2005-07-25  Simon Josefsson  <jas@extundo.com>
14686
14687         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14688         to have the url package without w3.  Reported by Daiki Ueno
14689         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14690
14691 2005-07-20  Didier Verna  <didier@xemacs.org>
14692
14693         * gnus-diary.el: Remove the description comment (nndiary is now
14694         properly documented in the Gnus manual).
14695         Fix the spelling of "Back End".
14696         * nndiary.el: Ditto.
14697         Fix the copyright notice.
14698
14699 2005-07-18  Romain Francoise  <romain@orebokech.com>
14700
14701         * gnus-sum.el (gnus-summary-to-prefix)
14702         (gnus-summary-newsgroup-prefix): New variables.
14703         (gnus-summary-from-or-to-or-newsgroups): Use them.
14704
14705 2005-07-17  Romain Francoise  <romain@orebokech.com>
14706
14707         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14708         space as it's generally not especially interesting to the user.
14709
14710 2005-07-16  Romain Francoise  <romain@orebokech.com>
14711
14712         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14713         nil to avoid prompting and file modification if one of the
14714         messages at the top of the nnfolder file contains a copyright
14715         notice.
14716         Update copyright notice.
14717
14718         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14719         instead of `current-time-string' as the latter creates a time
14720         string that is not RFC 2822 compliant (it lacks the zone).
14721         Update copyright notice.
14722
14723 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14724
14725         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14726         for text/rtf.  Display default in prompt.  Pass default for M-n.
14727
14728         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14729
14730 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14731
14732         * gnus-msg.el (gnus-button-mailto):
14733         Remove save-selected-window-window hackery because it relies on
14734         save-selected-window internals.
14735
14736 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14737
14738         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14739         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14740         (gnus-article-prev-page): Ditto.
14741
14742         * gnus-util.el (gnus-beginning-of-window): New function.
14743         (gnus-end-of-window): New function.
14744
14745         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14746
14747 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14748
14749         * gnus-score.el (gnus-score-edit-all-score):
14750         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14751         gnus-message.
14752
14753 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14754
14755         * gnus-msg.el (gnus-button-mailto):
14756         Remove save-selected-window-window hackery because it relies on
14757         save-selected-window internals.
14758
14759 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14760
14761         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14762         add-minor-mode.
14763         (gnus-binary-mode): Ditto.
14764
14765         * gnus-topic.el (gnus-topic-mode): Ditto.
14766
14767 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14768
14769         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14770         (gnus-article-prev-page): Take scroll-margin into consideration.
14771
14772 2005-07-04  Lute Kamstra  <lute@gnu.org>
14773
14774         Update FSF's address in GPL notices.
14775
14776 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14777
14778         * gnus.el (gnus-exit):
14779         * gnus-group.el (gnus-group-icons):
14780         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14781
14782         * gnus-nocem.el (gnus-nocem):
14783         * message.el (message-various, message-buffers, message-sending)
14784         (message-interface, message-forwarding, message-insertion)
14785         (message-headers, message-news, message-mail):
14786         * pgg-gpg.el (pgg-gpg):
14787         * pgg-parse.el (pgg-parse):
14788         * pgg-pgp.el (pgg-pgp):
14789         * pgg-pgp5.el (pgg-pgp5):
14790         * pop3.el (pop3): Finish `defgroup' description with period.
14791
14792 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14793
14794         * gnus-art.el (article-display-face): Improve the efficiency.
14795         (article-display-x-face): Ditto; remove grey x-face stuff.
14796
14797 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14798
14799         * gnus-art.el (article-display-face): Correct the position in
14800         which Faces are inserted.
14801
14802 2005-06-29  Didier Verna  <didier@xemacs.org>
14803
14804         * gnus-art.el (article-display-face): Display faces in correct
14805         order.
14806
14807 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14808
14809         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14810         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14811         (gnus-nocem-check-article): Fetch the Type header.
14812         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14813         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14814         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14815         make sure gnus-nocem-hashtb is initialized.
14816         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14817         (gnus-nocem-unwanted-article-p): Ditto.
14818
14819         * pgg.el (pgg-verify): Return the verification result.
14820
14821 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14822
14823         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14824         is ascii.
14825
14826 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14827
14828         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14829         `show-nonbreak-escape'.
14830
14831 2005-06-23  Lute Kamstra  <lute@gnu.org>
14832
14833         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14834
14835         * dig.el (dig-mode):
14836         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14837
14838 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14839
14840         * nnimap.el (nnimap-split-download-body): Fix spellings.
14841
14842 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14843
14844         * gnus-art.el (gnus-article-encrypt-body):
14845         * gnus-cus.el (gnus-score-customize):
14846         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14847         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14848
14849 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14850
14851         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14852         header by looking for magic "MII" at the beginnig.
14853
14854 2005-06-16  Miles Bader  <miles@gnu.org>
14855
14856         * gnus-xmas.el (gnus-xmas-group-startup-message):
14857         Use renamed gnus-splash face.
14858
14859         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14860         (assistant-field-face): New backward-compatibility alias for renamed
14861         face.
14862         (assistant-render-text): Use renamed assistant-field face.
14863
14864         * spam.el (spam): Remove "-face" suffix from face name.
14865         (spam-face): New backward-compatibility alias for renamed face.
14866         (spam-face, spam-initialize): Use renamed spam face.
14867
14868         * message.el (message-header-to, message-header-cc)
14869         (message-header-subject, message-header-newsgroups)
14870         (message-header-other, message-header-name)
14871         (message-header-xheader, message-separator, message-cited-text)
14872         (message-mml): Remove "-face" suffix from face names.
14873         (message-header-to-face, message-header-cc-face)
14874         (message-header-subject-face, message-header-newsgroups-face)
14875         (message-header-other-face, message-header-name-face)
14876         (message-header-xheader-face, message-separator-face)
14877         (message-cited-text-face, message-mml-face):
14878         New backward-compatibility aliases for renamed faces.
14879         (message-font-lock-keywords): Use renamed message faces.
14880
14881         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14882         (sieve-test-commands, sieve-tagged-arguments):
14883         Remove "-face" suffix from face names.
14884         (sieve-control-commands-face, sieve-action-commands-face)
14885         (sieve-test-commands-face, sieve-tagged-arguments-face):
14886         New backward-compatibility aliases for renamed faces.
14887         (sieve-control-commands-face, sieve-action-commands-face)
14888         (sieve-test-commands-face, sieve-tagged-arguments-face):
14889         Use renamed sieve faces.
14890
14891         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14892         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14893         (gnus-group-news-3-empty, gnus-group-news-4)
14894         (gnus-group-news-4-empty, gnus-group-news-5)
14895         (gnus-group-news-5-empty, gnus-group-news-6)
14896         (gnus-group-news-6-empty, gnus-group-news-low)
14897         (gnus-group-news-low-empty, gnus-group-mail-1)
14898         (gnus-group-mail-1-empty, gnus-group-mail-2)
14899         (gnus-group-mail-2-empty, gnus-group-mail-3)
14900         (gnus-group-mail-3-empty, gnus-group-mail-low)
14901         (gnus-group-mail-low-empty, gnus-summary-selected)
14902         (gnus-summary-cancelled, gnus-summary-high-ticked)
14903         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14904         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14905         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14906         (gnus-summary-low-undownloaded)
14907         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14908         (gnus-summary-low-unread, gnus-summary-normal-unread)
14909         (gnus-summary-high-read, gnus-summary-low-read)
14910         (gnus-summary-normal-read, gnus-splash):
14911         Remove "-face" suffix from face names.
14912         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14913         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14914         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14915         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14916         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14917         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14918         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14919         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14920         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14921         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14922         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14923         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14924         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14925         (gnus-summary-normal-ticked-face)
14926         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14927         (gnus-summary-normal-ancient-face)
14928         (gnus-summary-high-undownloaded-face)
14929         (gnus-summary-low-undownloaded-face)
14930         (gnus-summary-normal-undownloaded-face)
14931         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14932         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14933         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14934         (gnus-splash-face):
14935         New backward-compatibility aliases for renamed faces.
14936         (gnus-group-startup-message): Use renamed gnus faces.
14937
14938         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14939         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14940         (gnus-server-agent): Remove "-face" suffix from face names.
14941         (gnus-server-agent-face, gnus-server-opened-face)
14942         (gnus-server-closed-face, gnus-server-denied-face)
14943         (gnus-server-offline-face):
14944         New backward-compatibility aliases for renamed faces.
14945         (gnus-server-agent-face, gnus-server-opened-face)
14946         (gnus-server-closed-face, gnus-server-denied-face)
14947         (gnus-server-offline-face): Use renamed gnus faces.
14948
14949         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14950         Remove "-face" suffix from face names.
14951         (gnus-picon-xbm-face, gnus-picon-face):
14952         New backward-compatibility aliases for renamed faces.
14953
14954         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14955         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14956         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14957         (gnus-cite-11): Remove "-face" suffix from face names.
14958         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14959         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14960         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14961         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14962         New backward-compatibility aliases for renamed faces.
14963         (gnus-cite-attribution-face, gnus-cite-face-list)
14964         (gnus-article-boring-faces): Use renamed gnus faces.
14965
14966         * gnus-art.el (gnus-signature, gnus-header-from)
14967         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14968         (gnus-header-content): Remove "-face" suffix from face names.
14969         (gnus-signature-face, gnus-header-from-face)
14970         (gnus-header-subject-face, gnus-header-newsgroups-face)
14971         (gnus-header-name-face, gnus-header-content-face):
14972         New backward-compatibility aliases for renamed faces.
14973         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14974
14975         * gnus-sum.el (gnus-summary-selected-face)
14976         (gnus-summary-highlight): Use renamed gnus faces.
14977         * gnus-group.el (gnus-group-highlight): Likewise.
14978
14979 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14980
14981         * gnus-sieve.el (gnus-sieve-article-add-rule):
14982         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14983         * spam-stat.el (spam-stat-buffer-change-to-spam)
14984         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14985
14986         * message.el (message-is-yours-p):
14987         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14988
14989 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14990
14991         * mm-view.el (mm-inline-text): Withdraw the last change.
14992
14993 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14994
14995         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14996         executing enriched-decode.
14997
14998 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14999
15000         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
15001         charset of tar files.
15002
15003 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
15004
15005         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
15006
15007 2005-06-04  Lute Kamstra  <lute@gnu.org>
15008
15009         * nnfolder.el (nnfolder-read-folder): Make sure that undo
15010         information is never recorded.
15011
15012 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
15013
15014         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
15015
15016 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15017
15018         * pop3.el (pop3-apop): Run md5 in the binary mode.
15019
15020         * starttls.el (starttls-set-process-query-on-exit-flag):
15021         Use eval-and-compile.
15022
15023 2005-05-31  Simon Josefsson  <jas@extundo.com>
15024
15025         * smime.el (smime-replace-in-string): Define.
15026         (smime-cert-by-ldap-1): Use it.
15027
15028 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15029
15030         * gnus-art.el (article-display-x-face): Replace
15031         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15032
15033         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15034         set-process-query-on-exit-flag or process-kill-without-query.
15035
15036         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15037         loop instead of replace-regexp.
15038
15039         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15040         instead of process-kill-without-query if it is available.
15041
15042         * lpath.el: Fbind ldap-search-entries.
15043
15044         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15045         instead of find-file-hooks if it is available.
15046
15047         * mml1991.el: Bind pgg-default-user-id when compiling.
15048
15049         * mml2015.el: Bind pgg-default-user-id when compiling.
15050
15051         * nndraft.el (nndraft-request-associate-buffer):
15052         Use write-contents-functions instead of write-contents-hooks if it is
15053         available.
15054
15055         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15056         instead of find-file-hooks if it is available.
15057
15058         * nntp.el (nntp-open-connection): Replace
15059         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15060         (nntp-open-ssl-stream): Ditto.
15061         (nntp-open-tls-stream): Ditto.
15062
15063         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15064         set-process-query-on-exit-flag or process-kill-without-query.
15065         (starttls-open-stream-gnutls): Use it instead of
15066         process-kill-without-query.
15067         (starttls-open-stream): Ditto.
15068
15069 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15070
15071         * smime.el (smime-cert-by-ldap-1): Don't use
15072         replace-regexp-in-string.
15073
15074 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15075
15076         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15077
15078         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15079         in PEM format.  Adjust to the XEmacs compability.
15080
15081 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15082
15083         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15084         by `string-to-number'.
15085         * gnus-agent.el (gnus-agent-regenerate-group)
15086         (gnus-agent-fetch-articles): Ditto.
15087         * gnus-art.el (gnus-button-fetch-group): Ditto.
15088         * gnus-cache.el (gnus-cache-generate-active)
15089         (gnus-cache-articles-in-group): Ditto.
15090         * gnus-group.el (gnus-group-set-current-level)
15091         (gnus-group-insert-group-line): Ditto.
15092         * gnus-score.el (gnus-score-set-expunge-below)
15093         (gnus-score-set-mark-below, gnus-summary-score-effect)
15094         (gnus-summary-score-entry): Ditto.
15095         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15096         (gnus-soup-pack): Ditto.
15097         * gnus-spec.el (gnus-xmas-format): Ditto.
15098         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15099         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15100         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15101         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15102         * nndb.el (nndb-get-remote-expire-response): Ditto.
15103         * nndiary.el (nndiary-parse-schedule-value)
15104         (nndiary-string-to-number, nndiary-request-replace-article)
15105         (nndiary-request-article): Ditto.
15106         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15107         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15108         * nneething.el (nneething-make-head): Ditto.
15109         * nnfolder.el (nnfolder-request-article)
15110         (nnfolder-retrieve-headers): Ditto.
15111         * nnheader.el (nnheader-file-to-number): Ditto.
15112         * nnkiboze.el (nnkiboze-request-article): Ditto.
15113         * nnmail.el (nnmail-process-unix-mail-format)
15114         (nnmail-process-babyl-mail-format): Ditto.
15115         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15116         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15117         (nnmh-request-create-group, nnmh-request-list-1)
15118         (nnmh-request-group, nnmh-request-article): Ditto.
15119         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15120         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15121         * nnsoup.el (nnsoup-make-active): Ditto.
15122         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15123         * nntp.el (nntp-find-group-and-number)
15124         (nntp-retrieve-headers-with-xover): Ditto.
15125         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15126         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15127         (pgg-format-key-identifier): Ditto.
15128         * pop3.el (pop3-last, pop3-stat): Ditto.
15129         * qp.el (quoted-printable-decode-region): Ditto.
15130
15131         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15132         of concat.
15133
15134 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15135
15136         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15137
15138         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15139
15140         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15141
15142         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15143
15144         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15145
15146         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15147
15148         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15149         (gnus-carpal-mode): Ditto.
15150
15151         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15152         (gnus-browse-mode): Ditto.
15153
15154         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15155
15156         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15157
15158 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15159
15160         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15161
15162 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15163
15164         * gnus-util.el (gnus-run-mode-hooks): New function.
15165
15166         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15167
15168         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15169         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15170
15171 2005-05-27  Lute Kamstra  <lute@gnu.org>
15172
15173         * dns-mode.el (dns-mode): Specify customization group.
15174
15175 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15176
15177         * gnus-agent.el (gnus-agent-make-mode-line-string):
15178         Use mode-line-highlight as mouse-face.
15179
15180 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15181
15182         * canlock.el (canlock): Change the parent group to news.
15183
15184         * deuglify.el (gnus-outlook-deuglify): Add :group.
15185
15186         * dig.el (dig): Add :group.
15187
15188         * dns-mode.el (dns-mode): Add :group.
15189
15190         * encrypt.el (encrypt): Add :group.
15191
15192         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15193         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15194         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15195         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15196         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15197
15198         * gnus-diary.el (gnus-diary): Add :group.
15199
15200         * gnus.el (gnus-group-news-1-face): Add :group.
15201         (gnus-group-news-1-empty-face): Ditto.
15202         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15203         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15204         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15205         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15206         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15207         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15208         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15209         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15210         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15211         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15212         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15213         (gnus-summary-high-ticked-face): Ditto.
15214         (gnus-summary-low-ticked-face): Ditto.
15215         (gnus-summary-normal-ticked-face): Ditto.
15216         (gnus-summary-high-ancient-face): Ditto.
15217         (gnus-summary-low-ancient-face): Ditto.
15218         (gnus-summary-normal-ancient-face): Ditto.
15219         (gnus-summary-high-undownloaded-face): Ditto.
15220         (gnus-summary-low-undownloaded-face): Ditto.
15221         (gnus-summary-normal-undownloaded-face): Ditto.
15222         (gnus-summary-high-unread-face): Ditto.
15223         (gnus-summary-low-unread-face): Ditto.
15224         (gnus-summary-normal-unread-face): Ditto.
15225         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15226         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15227
15228         * hashcash.el (hashcash): New custom group.
15229         (hashcash-default-payment): Add :group.
15230         (hashcash-payment-alist): Ditto.
15231         (hashcash-default-accept-payment): Ditto.
15232         (hashcash-accept-resources): Ditto.
15233         (hashcash-path): Ditto.
15234         (hashcash-extra-generate-parameters): Ditto.
15235         (hashcash-double-spend-database): Ditto.
15236         (hashcash-in-news): Ditto.
15237
15238         * message.el (message-minibuffer-local-map): Add :group.
15239
15240         * netrc.el (netrc): Add :group.
15241
15242         * sieve-manage.el (sieve-manage-log): Add :group.
15243         (sieve-manage-default-user): Diito.
15244         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15245         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15246         (sieve-manage-authenticators): Ditto.
15247         (sieve-manage-authenticator-alist): Ditto.
15248         (sieve-manage-default-port): Ditto.
15249
15250         * sieve-mode.el (sieve-control-commands-face): Add :group.
15251         (sieve-action-commands-face): Ditto.
15252         (sieve-test-commands-face): Ditto.
15253         (sieve-tagged-arguments-face): Ditto.
15254
15255         * smime.el (smime): Add :group.
15256
15257         * spam-report.el (spam-report): Add :group.
15258
15259         * spam.el (spam, spam-face): Add :group.
15260
15261 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15262
15263         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15264         return \n.\n.\n at the end of articles.  Protect against that.
15265         (nntp-with-open-group): Allow debugging.
15266
15267         * nnheader.el (mail-header-set-extra): Make into a function
15268         because I just could't understand how to quote the list properly.
15269
15270         * dns.el (query-dns-cached): New function.
15271
15272 2005-05-26  Lute Kamstra  <lute@gnu.org>
15273
15274         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15275
15276 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15277
15278         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15279
15280         * gnus-art.el: Don't autoload mail-extract-address-components.
15281
15282         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15283         eval-and-compile to evaluate it.
15284
15285         * hashcash.el: Don't autoload executable-find.
15286
15287         * nndb.el: Don't declare the nndb back end two or more times; don't
15288         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15289
15290         * nntp.el: Autoload format-spec instead of format; use
15291         eval-and-compile to evaluate autoload forms.
15292
15293 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15294
15295         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15296
15297 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15298
15299         * gnus.el (gnus-version-number): Bump version.
15300
15301 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15302
15303         * gnus.el: No Gnus v0.3 is released.
15304
15305 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15306
15307         * lpath.el (featurep): Bind show-nonbreak-escape.
15308
15309 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15310
15311         * gnus-art.el (gnus-article-edit-part): Disable undo.
15312
15313 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15314
15315         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15316         gnus-article-date-lapsed-new-header is t if date timer is active;
15317         skip headers in which the original date value is empty.
15318         (gnus-article-save-original-date): Redefine it as a macro.
15319         (gnus-display-mime): Use it.
15320
15321 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15322
15323         * gnus-art.el (article-date-ut): Support converting date in
15324         forwarded parts as well.
15325         (gnus-article-save-original-date): New function.
15326         (gnus-display-mime): Use it.
15327
15328 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15329
15330         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15331         enclosure element of <item>.
15332
15333 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15334
15335         * message.el (message-kill-buffer-query): Rename from
15336         `message-kill-buffer-query-if-modified'.  Add :version.
15337
15338 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15339
15340         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15341         window layout.
15342
15343 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * mml.el: Autoload dnd when compiling.
15346
15347 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15348
15349         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15350         x-dnd-*.
15351
15352 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15353
15354         * qp.el (quoted-printable-encode-region): Save excursion.
15355
15356 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15357
15358         * message.el (message-kill-buffer-query-if-modified): Add new variable
15359         so the user can kill a modified message buffer quickly.
15360         (message-kill-buffer): Use it.
15361
15362 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15363
15364         * lpath.el: Fbind display-time-event-handler; don't fbind
15365         string-to-multibyte.
15366
15367         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15368
15369 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15370
15371         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15372         contained in text because xml.el decodes entities) with LFs.
15373
15374 2005-04-11  Lute Kamstra  <lute@gnu.org>
15375
15376         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15377         differently.
15378
15379 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15380
15381         * mm-util.el (mm-detect-coding-region): Typo.
15382
15383 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15384
15385         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15386
15387 2005-04-06  Deepak Goel  <deego@gnufans.org>
15388
15389         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15390         user-function allow user modifications of the scores.
15391         (spam-stat-score-buffer-user): New function, to allow
15392         user-computed modifications to the score.
15393         (spam-stat-score-buffer-user-functions): List of additional
15394         scoring functions.
15395         (spam-stat-error-holder): Global temporary error holder.
15396         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15397         variable.
15398
15399 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15400
15401         * gnus-registry.el (gnus-registry-clean-empty-function)
15402         (gnus-registry-trim, gnus-registry-fetch-groups)
15403         (gnus-registry-delete-group): Groups that match
15404         `gnus-registry-ignored-groups' are removed from the registry
15405         entries, not just ignored for splitting.  This helps clean up the
15406         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15407         to get all the groups a message ID is in.
15408
15409         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15410         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15411         (spam-stat-score-buffer-user-functions): Add :number custom type.
15412
15413 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15414
15415         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15416         argument in XEmacs.
15417
15418         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15419         (nnrss-request-group): Decode group name first.
15420         (nnrss-request-article): Make a text/plain article if mml-to-mime
15421         failed.
15422         (nnrss-get-encoding): Return a compatible encoding according to
15423         nnrss-compatible-encoding-alist.
15424         (nnrss-find-el): Use consp instead of listp.
15425         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15426
15427 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15428
15429         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15430         which Emacs 20 doesn't support.
15431         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15432
15433 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15434
15435         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15436         silence the byte compiler inside the defun.
15437
15438         * gnus-demon.el (parse-time-string): Add autoload.
15439
15440         * gnus-delay.el (parse-time-string): Add autoload.
15441
15442         * gnus-art.el (parse-time-string): Add autoload.
15443
15444         * nnultimate.el (parse-time): Require for `parse-time-string'.
15445
15446 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15447
15448         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15449
15450         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15451
15452         * smime.el (smime-ldap-host-list): Add :version.
15453
15454 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15455
15456         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15457         pass it to `gnus-browse-read-group'.
15458         (gnus-browse-read-group): Add NUMBER argument and pass it to
15459         `gnus-group-read-ephemeral-group'.
15460
15461         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15462         argument and pass it to `gnus-group-read-group'.
15463
15464 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15465
15466         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15467         mm-xemacs-find-mime-charset-1 if we have the mule feature
15468         available at runtime.
15469
15470 2005-03-25  Werner Lemberg  <wl@gnu.org>
15471
15472         * nnmaildir.el: Replace `illegal' with `invalid'.
15473
15474 2005-03-23  Lute Kamstra  <lute@gnu.org>
15475
15476         * time-date.el: Add comment on time value formats.
15477         Don't require parse-time.
15478         (with-decoded-time-value): New macro.
15479         (encode-time-value): New function.
15480         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15481         (days-to-time): Return a valid time value when arg is huge.
15482         (time-since): Use time-subtract.
15483         (time-to-number-of-days): Use time-to-seconds.
15484
15485 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15486
15487         * gnus-start.el (gnus-display-time-event-handler):
15488         Check display-time-timer at runtime rather than only at load time
15489         in case display-time-mode is turned off in the mean time.
15490
15491 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15492
15493         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15494         used.
15495
15496         * nneething.el (nneething-map-file-directory): Derive from
15497         `gnus-directory'.
15498
15499         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15500         the To/Cc button.
15501
15502 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15503
15504         * nnmaildir.el (nnmaildir-request-accept-article):
15505         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15506
15507 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15508
15509         * gnus-async.el: Require timer-funcs at compile time when in
15510         XEmacs for `run-with-idle-timer'.
15511
15512 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15513
15514         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15515         autoloaded function.
15516
15517 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15518
15519         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15520
15521 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15522
15523         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15524
15525 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15526
15527         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15528         Add gnus-expert-user to default.
15529
15530 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15531
15532         * nnimap.el (nnimap-open-server): Ditto.
15533
15534         * imap.el (imap-authenticate): Fix typo.
15535
15536 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15537
15538         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15539         buffer (since IMAP server might return FETCH response out of
15540         order, and the nntp buffer must be sorted).
15541
15542 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15543
15544         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15545         comparison on string.
15546
15547         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15548         (gnus-agent-score): Rename category keywords to match gnus-cus.
15549         (gnus-agent-summary-fetch-series): Modify to protect against
15550         gnus-agent-summary-fetch-group clearing processable flags.
15551         (gnus-agent-synchronize-group-flags): Update live group buffer as
15552         synchronization may occur due to the user toggle the plugged
15553         status.
15554         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15555         successfully downloaded.
15556         (gnus-agent-expire-group-1): Avoid using markers when the overview
15557         is in ascending order; greatly improves performance.
15558         (gnus-agent-regenerate-group):
15559         Use gnus-agent-synchronize-group-flags to reset read status in both
15560         gnus and server.
15561         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15562
15563 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15564
15565         * message.el: Don't autoload former message-utils variables.
15566         (message-strip-subject-trailing-was): Change doc string.
15567
15568         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15569         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15570         (nnweb-google-search): Add "hl=en" here.
15571         (nnweb-google-parse-1, nnweb-google-create-mapping):
15572         Don't hardcode URL.
15573
15574 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15575
15576         * message.el (message-get-reply-headers, message-followup):
15577         Mention related variables `message-use-followup-to' and
15578         `message-use-mail-followup-to', in the information buffer.
15579
15580         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15581         of broken groups(-beta).google.com.
15582
15583 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15584
15585         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15586         parameter to invoked gnus-request-move-article; remove the
15587         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15588         all at once instead of once per article.
15589         (gnus-summary-remove-process-mark): Accept a list of articles as
15590         well as a single article for processing.
15591
15592         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15593         parameter.
15594
15595         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15596
15597         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15598
15599         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15600         parameter.
15601
15602         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15603         parameter.
15604
15605         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15606         parameter and remove the gnus-sum-hint-move-is-internal variable.
15607
15608         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15609         parameter.
15610
15611         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15612         parameter.
15613
15614         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15615         parameter.
15616
15617         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15618
15619         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15620         parameter.
15621
15622         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15623         parameter.
15624
15625 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15626
15627         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15628         a more conservative way.
15629
15630 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15631
15632         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15633         buffer, so it moves the window's cursor.
15634
15635 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15636
15637         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15638         `mm-dissect-multipart' and receive the from field as an (optional)
15639         argument from `mm-dissect-multipart'.
15640         (mm-dissect-multipart): Receive the from field as an argument and
15641         pass it on when we call `mm-dissect-buffer' on MIME parts.
15642         Fixes verification/decryption of signed/encrypted MIME parts.
15643
15644 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15645
15646         * gnus-sum.el (gnus-summary-move-article):
15647         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15648         whatever it calls (right now, only nnimap-request-move article
15649         respects it).
15650
15651         * nnimap.el (nnimap-request-move-article):
15652         When gnus-sum-hint-move-is-internal is set, don't do the extra
15653         nnimap-request-article.
15654
15655 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15656
15657         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15658
15659         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15660         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15661
15662         * gnus-sum.el (gnus-summary-caesar-message):
15663         Apply `gnus-treat-article' after rotation.
15664
15665         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15666         doc string.
15667
15668 2005-02-22  Simon Josefsson  <jas@extundo.com>
15669
15670         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15671         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15672         <arne@arnested.dk>.
15673         (encrypt): Add password-cache and password-cache-expiry as group
15674         members.
15675
15676 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15677
15678         * smime.el (smime-ldap-host-list): Doc fix.
15679         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15680         cache) password.
15681         (smime-sign-region): Use it.
15682         (smime-decrypt-region): Use it.
15683         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15684         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15685         fails.
15686         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15687         certificate from DER to PEM format rather than calling openssl.
15688
15689         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15690
15691         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15692         for signing/encryption.
15693
15694         * mml.el (mml-parse-1): Use them.
15695
15696 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15697
15698         * nnrss.el (nnrss-verbose): Remove.
15699         (nnrss-request-group): Use `nnheader-message' instead.
15700
15701 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15702
15703         * nnrss.el (nnrss-verbose): New variable.
15704         (nnrss-request-group): Make it say nnrss is requesting a group.
15705
15706 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15707
15708         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15709         Handle news URL with given port correctly.
15710
15711 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15712
15713         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15714         containing special characters.
15715
15716         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15717
15718         * mml.el (mime-to-mml): Ditto.
15719
15720         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15721         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15722         (rfc2047-decode-region): Quote decoded words containing special
15723         characters when rfc2047-quote-decoded-words-containing-tspecials
15724         is non-nil.
15725
15726 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15727
15728         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15729
15730         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15731
15732 2005-02-15  Simon Josefsson  <jas@extundo.com>
15733
15734         * nnimap.el (nnimap-debug): Doc fix.
15735
15736         * imap.el (imap-debug): Doc fix.
15737
15738 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15739
15740         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15741
15742 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15743
15744         * gnus.el (spam-contents): Improve docs for spam-contents
15745         parameter in its variable incarnation.
15746
15747 2005-02-14  Simon Josefsson  <jas@extundo.com>
15748
15749         * smime-ldap.el: Use require instead of load-library for ldap.
15750         (smime-ldap-search): Indent.
15751         (smime-ldap-search-internal): Shorten line.
15752
15753         * smime.el (smime-cert-by-dns): Add doc-string.
15754         (smime-cert-by-ldap-1): Indent.
15755
15756         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15757         mml-smime-get-dns-ldap.
15758         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15759
15760 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15761
15762         * smime.el: Require smime-ldap.
15763         (smime-ldap-host-list): New variable.
15764         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15765
15766         * mml-smime.el (mml-smime-encrypt-query): New function.
15767         (mml-smime-encrypt-query): Use it.
15768
15769         * smime-ldap.el: New file.
15770
15771 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15772
15773         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15774
15775 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15776
15777         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15778         argument in doc string.  Make query for type more clear.
15779
15780 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15781
15782         * gnus.el (gnus-group-startup-message): Search for gnus images in
15783         etc/images/gnus.
15784         * mm-util.el (mm-image-load-path): Likewise.
15785         * smiley.el (smiley-data-directory): Search for smilies in
15786         etc/images/smilies.
15787
15788 2005-02-09  Kim F. Storm  <storm@cua.dk>
15789
15790         Change Emacs release version from 21.4 to 22.1 throughout.
15791         Change Emacs development version from 21.3.50 to 22.0.50.
15792
15793 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15794
15795         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15796
15797         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15798         non-Mule XEmacs as well.
15799         (mm-decompress-buffer): Signal an error intentionally if it does
15800         not decompress compressed data because auto-compression-mode is
15801         disabled.
15802
15803 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15804
15805         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15806         an ID in the registry even if it has no groups.
15807
15808 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15809
15810         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15811         merge it into mm-decompress-buffer.
15812         (gnus-mime-copy-part): Use the MIME part charset, the value which
15813         a user specified or gnus-newsgroup-charset for decoding, like
15814         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15815         save-buffer what was used.  Suggested by Kevin Ryde
15816         <user42@zip.com.au>.
15817         (gnus-mime-inline-part): Allow the name parameter as well as the
15818         filename parameter; force decompressing of compressed data; always
15819         display contents being not decoded as unibyte.
15820
15821         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15822         as well as the filename parameter.
15823
15824         * mm-util.el (mm-decompress-buffer):
15825         Merge gnus-mime-jka-compr-maybe-uncompress.
15826         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15827         of compressed data.
15828
15829 2005-02-08  Simon Josefsson  <jas@extundo.com>
15830
15831         * imap.el (imap-log): Doc fix.
15832
15833 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15834
15835         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15836         the coding cookies; decompress compressed parts.
15837
15838         * mml.el (mml-generate-mime-1): Add the charset parameter according
15839         to the value which a user specified manually or the coding cookie.
15840
15841         * mm-util.el (mm-string-to-multibyte): New function.
15842         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15843         (mm-coding-system-to-mime-charset): New function.
15844         (mm-decompress-buffer): New function.
15845         (mm-find-buffer-file-coding-system): New function.
15846
15847         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15848         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15849         parts.
15850
15851 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15852
15853         * mm-view.el (mm-display-inline-fontify): Decode a part according
15854         to the charset parameter.
15855
15856 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15857
15858         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15859         prefix arg is neither nil nor a number, as info specifies.
15860
15861 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15862
15863         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15864         timestamps.
15865
15866 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15867
15868         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15869         groups error checking and notify user.
15870
15871 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15872
15873         * message.el (message-send-mail-function): Check existence of
15874         sendmail-program first before using default value
15875         `message-send-mail-with-sendmail'.  Otherwise use more generic
15876         `smtpmail-send-it'.
15877
15878 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15879
15880         * nntp.el (nntp-request-update-info): Always return nil.
15881
15882 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15883
15884         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15885
15886 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15887
15888         * message.el (message-beginning-of-line): Change the behavior when
15889         invoked between BOL and : so that it first moves backward.
15890
15891 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15892
15893         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15894         article buffer when editing of the article is discarded.
15895         (gnus-article-prepare): Revert.
15896
15897 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15898
15899         * gnus-art.el (gnus-article-prepare):
15900         Remove message-strip-forbidden-properties from the local hook.
15901
15902 2005-01-27  Simon Josefsson  <jas@extundo.com>
15903
15904         * password.el (password-cache-add): Only start one timer per key.
15905         Reported by Derek Atkins <warlord@MIT.EDU>.
15906
15907 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15908
15909         * run-at-time.el: Remove.  It is no longer needed as
15910         timer-funcs.el in the xemacs-base package has a working version of
15911         `run-at-time'.
15912
15913         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15914
15915         * password.el: Require timer-funcs instead of run-at-time in
15916         XEmacs.
15917         Remove `password-run-at-time' macro.
15918         (password-cache-add): Use `run-at-time' instead of
15919         `password-run-at-time'.
15920
15921         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15922         Remove `nnheader-cancel-function-timers' alias,
15923         `cancel-function-timers' exists in XEmacs in timer-funcs.
15924
15925         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15926         for `run-with-idle-timer'.
15927
15928         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15929         for `run-at-time'.
15930
15931         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15932         for `with-timeout'.
15933
15934         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15935         the same as for XEmacs 21.4.
15936         No need to ignore `run-with-idle-timer', this function exists in
15937         XEmacs now in timer-funcs.el in the xemacs-base package.
15938         (dgnushack-compile): No need to delete
15939         run-at-time.el from the list of files to compile because it
15940         doesn't exist anymore.
15941
15942 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15943
15944         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15945         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15946
15947 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15948
15949         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15950         sensitively.
15951
15952 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15953
15954         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15955
15956 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15957
15958         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15959         which will be inserted according to the multibyteness of a buffer
15960         rather than the type of contents.  Suggested by ARISAWA Akihiro
15961         <ari@mbf.ocn.ne.jp>.
15962
15963         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15964         of string which old xml.el may return rather than a string.
15965
15966 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15967
15968         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15969
15970 2005-01-16  Simon Josefsson  <jas@extundo.com>
15971
15972         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15973         idn/idna.el isn't available.
15974         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15975         <michael@waxrat.com>.
15976
15977         * hashcash.el: Remove non-FSF copyright header.
15978
15979         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15980         (hashcash-generate-payment): Use it.
15981         (hashcash-generate-payment-async): Use it.
15982
15983 2005-01-15  Simon Josefsson  <jas@extundo.com>
15984
15985         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15986         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15987
15988         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15989         gnus-summary-idna-message.
15990         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15991         (gnus-summary-idna-message): New function.
15992
15993 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15994
15995         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15996         gnus-novice-user.
15997
15998 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15999
16000         * nnrss.el (nnrss-request-delete-group): Delete entries in
16001         nnrss-group-alist as well.
16002         (nnrss-save-server-data): Insert newline.
16003
16004 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
16005
16006         * gnus.el (gnus-user-agent): Use list of symbols instead of
16007         symbols.  Display full version number for (S)XEmacs.
16008         Optionally display (S)XEmacs codename.
16009
16010         * gnus-util.el (gnus-emacs-version): Update for new
16011         `gnus-user-agent'.
16012
16013         * gnus-msg.el (gnus-extended-version): Make it possible to omit
16014         Gnus version.
16015
16016 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
16017
16018         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
16019         which is unreadable in some setups.
16020
16021 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16022
16023         * gnus-spec.el (gnus-update-format-specifications): Flush the
16024         group format spec cache if it doesn't support decoded group names.
16025
16026 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16027
16028         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16029         Allow to apply decay on score files matching a regexp.
16030
16031 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16032
16033         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16034         compatibility in %g and %c.
16035
16036 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16037
16038         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16039         name for only %g and %c.
16040         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16041         of gnus-tmp-group to decoded group name.
16042         (gnus-group-make-rss-group): Exclude `/'s from group names.
16043
16044 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16045
16046         * nnrss.el (nnrss-get-encoding): Fix regexp.
16047
16048 2004-12-27  Simon Josefsson  <jas@extundo.com>
16049
16050         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16051         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16052         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16053
16054 2004-12-17  Kim F. Storm  <storm@cua.dk>
16055
16056         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16057
16058         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16059
16060 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16061
16062         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16063
16064 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16065
16066         * nnrss.el: Require rfc2047 and mml.
16067         (nnrss-file-coding-system): New variable.
16068         (nnrss-format-string): Redefine it as an inline function.
16069         (nnrss-decode-group-name): New function.
16070         (nnrss-string-as-multibyte): Remove.
16071         (nnrss-retrieve-headers): Decode group name; don't use
16072         nnrss-format-string.
16073         (nnrss-request-group): Decode group name.
16074         (nnrss-request-article): Decode group name; allow a Message-ID as
16075         well as an article number; don't use nnrss-format-string; encode a
16076         Message-ID string which may contain non-ASCII characters; use
16077         mml-to-mime to compose a MIME article.
16078         (nnrss-request-expire-articles): Decode group name.
16079         (nnrss-request-delete-group): Decode group name.
16080         (nnrss-fetch): Clarify error message.
16081         (nnrss-read-server-data): Use insert-file-contents instead of load;
16082         bind file-name-coding-system; use multibyte buffer.
16083         (nnrss-save-server-data): Bind coding-system-for-write to the
16084         value of nnrss-file-coding-system; bind file-name-coding-system;
16085         add coding cookie.
16086         (nnrss-read-group-data): Use insert-file-contents instead of load;
16087         bind file-name-coding-system; use multibyte buffer.
16088         (nnrss-save-group-data): Bind coding-system-for-write to the
16089         value of nnrss-file-coding-system; bind file-name-coding-system.
16090         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16091         make it work with non-ASCII text.
16092         (nnrss-find-el): Make it work with old xml.el as well.
16093
16094 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16095
16096         * nnrss.el (nnrss-get-encoding): New function.
16097         (nnrss-fetch): Use unibyte buffer initially; bind
16098         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16099         decode contents according to the encoding attribute.
16100         (nnrss-save-group-data): Add coding cookie.
16101         (nnrss-mime-encode-string): New function.
16102         (nnrss-check-group): Use it to encode subject and author.
16103
16104 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16105
16106         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16107         imaginary variable.
16108
16109 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16110
16111         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16112         correctly even if there are wide characters.
16113
16114 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16115
16116         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16117         downcased symbol names; make a new cache instead of reusing
16118         bbdb-hashtable.
16119
16120 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16121
16122         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16123         concatenating segments rather than before concatenating them.
16124         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16125
16126         * message.el (message-get-reply-headers): Bind `extra'.
16127
16128 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16129
16130         * message.el (message-extra-wide-headers): New variable.
16131         (message-get-reply-headers): Use it.
16132
16133 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16136         (gnus-agent-group-pathname): Ditto.
16137
16138         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16139
16140         * gnus-group.el (gnus-group-make-group): Decode group name.
16141         (gnus-group-make-rss-group): Register the group data after opening
16142         the nnrss group.
16143
16144 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16145
16146         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16147         by expiry now get marked as read.
16148
16149 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16150
16151         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16152
16153 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16154
16155         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16156         unify Latin characters in XEmacs.
16157         (mm-find-mime-charset-region): Use it.
16158
16159 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16160
16161         * gnus-util.el (gnus-delete-directory): New function.
16162
16163         * gnus-agent.el (gnus-agent-delete-group): Use it.
16164
16165         * gnus-cache.el (gnus-cache-delete-group): Use it.
16166
16167 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16168
16169         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16170         names.
16171
16172 2004-12-16  Simon Josefsson  <jas@extundo.com>
16173
16174         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16175
16176 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16177
16178         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16179
16180         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16181         (gnus-group-set-current-level): Decode group name.
16182
16183 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16184
16185         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16186         failed.
16187
16188 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16189
16190         * gnus-group.el (gnus-group-delete-group): Decode group name.
16191         (gnus-group-make-rss-group): Encode group name.
16192         (gnus-group-catchup-current): Decode group name.
16193         (gnus-group-kill-group): Decode group name.
16194
16195 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16196
16197         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16198
16199 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16200
16201         * gnus-group.el (gnus-group-make-rss-group):
16202         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16203
16204         * gnus-start.el (gnus-setup-news): Honor user's setting to
16205         gnus-message-archive-method.  Suggested by Lute Kamstra
16206         <lute@gnu.org>.
16207
16208 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16209
16210         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16211         global counterparts of the buffer-local variables.
16212
16213 2004-11-16  Romain Francoise  <romain@orebokech.com>
16214
16215         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16216         counterparts of the buffer-local variables.
16217
16218 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16219
16220         * message.el (message-forbidden-properties): Fix typo in doc
16221         string.
16222
16223 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16224
16225         * gnus-util.el (gnus-replace-in-string): Add doc string.
16226
16227         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16228         to avoid problems when splitting mails with many recipients.
16229
16230 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16231
16232         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16233         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16234
16235 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16236
16237         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16238         if there is no hashtable in memory or file modification time is
16239         newer than cached timestamp.
16240
16241 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16242
16243         * gnus-sum.el (gnus-summary-limit-to-recipient):
16244         Implement not-matching option.
16245
16246 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16247
16248         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16249         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16250         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16251         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16252         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16253         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16254
16255 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16256
16257         * message.el (message-forward-make-body-mml): Remove headers
16258         according to message-forward-ignored-headers if a message is decoded.
16259
16260 2004-12-02  Romain Francoise  <romain@orebokech.com>
16261
16262         * message.el (message-forward-make-body-plain): Always remove
16263         headers according to message-forward-ignored-headers.
16264
16265 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16266
16267         * spam.el (spam-summary-prepare-exit): Remove the
16268         gnus-summary-limit pop for now, it has problems with ham marks for
16269         me.
16270
16271 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16272
16273         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16274         correctly.
16275
16276 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16277
16278         * format-spec.el (format-spec): Message the char.
16279
16280 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16281
16282         * gnus-art.el (gnus-split-methods): Reformat comments.
16283
16284         * spam.el (spam-summary-prepare-exit): Remove article limits
16285         before exiting the summary buffer.
16286
16287 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16288
16289         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16290         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16291
16292         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16293         order to silence the byte compiler.
16294
16295         * spam.el: Fix the way to silence the byte compiler, which
16296         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16297         bbdb-search-simple, spam-BBDB-register-routine,
16298         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16299         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16300         spam-stat-buffer-is-spam, spam-stat-load,
16301         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16302         spam-stat-save and spam-stat-split-fancy.
16303
16304 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16305
16306         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16307         which may confuse users.
16308         (canlock-password-for-verify): Ditto.
16309
16310         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16311
16312         * gnus-art.el (gnus-emphasis-alist): Ditto.
16313
16314         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16315
16316         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16317
16318         * gnus-start.el (gnus-save-killed-list): Ditto.
16319
16320         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16321         (gnus-sum-thread-tree-root): Ditto.
16322         (gnus-sum-thread-tree-false-root): Ditto.
16323         (gnus-sum-thread-tree-single-indent): Ditto.
16324
16325         * message.el (message-courtesy-message): Ditto.
16326         (message-archive-note): Ditto.
16327         (message-subscribed-address-file): Ditto.
16328         (message-user-fqdn): Ditto.
16329
16330         * spam-report.el (spam-report-gmane-regex): Ditto.
16331
16332         * spam.el (spam-blackhole-good-server-regex): Ditto.
16333
16334 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16335
16336         * mml.el (mml-preview): Widen the message buffer before copying
16337         the contents to the preview buffer; sort headers before previewing.
16338
16339         * message.el (message-hidden-headers): Fix the way to avoid a bug
16340         in the `repeat' widget in Emacs 21.3 or earlier.
16341
16342 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16343
16344         * message.el (message-hidden-headers): Default to "^References:".
16345         Improve customization type.  Suggested by Reiner Steib
16346         <Reiner.Steib@gmx.de>.
16347
16348 2004-11-25  Romain Francoise  <romain@orebokech.com>
16349
16350         * message.el (message-strip-forbidden-properties): Remove check for
16351         obsolete `message-hidden' text property, hidden headers are not
16352         accessible in the buffer anymore.
16353
16354 2004-11-22  Romain Francoise  <romain@orebokech.com>
16355
16356         * message.el (message-header-format-alist): Add `From' in list
16357         so that it can be sorted.
16358         (message-fix-before-sending): Widen and sort headers before
16359         sending.
16360         (message-hide-headers): Use narrowing to hide headers by moving
16361         them to the top of the buffer and narrowing to the region
16362         underneath.
16363
16364 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16365
16366         * message.el (message-strip-forbidden-properties):
16367         Bind buffer-read-only (etc) to nil.
16368
16369 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16370
16371         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16372         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16373
16374 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16375
16376         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16377
16378 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16379
16380         * dns.el (query-dns): Use sit-for to time instead of
16381         accept-process-output, since that doesn't seem to work on udp
16382         sockets.
16383
16384 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16385
16386         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16387
16388 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16389
16390         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16391         doc string.  Improve doc string.
16392
16393 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16394
16395         * nntp.el (nntp-request-update-info): Return nil if
16396         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16397         may not call gnus-activate-group which uselessly issues the GROUP
16398         commands for all nntp groups and wastes time.  Reported by Romain
16399         Francoise <romain@orebokech.com>.
16400
16401         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16402
16403 2004-11-15  Simon Josefsson  <jas@extundo.com>
16404
16405         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16406         headers separately.
16407         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16408         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16409
16410 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16411
16412         * gnus-start.el (gnus-convert-old-newsrc):
16413         Assign legacy-gnus-agent to 5.10.7.
16414
16415 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16416
16417         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16418         start of the lines.
16419
16420 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16421
16422         * hashcash.el (hashcash-default-payment): Change default to 20.
16423         (hashcash-default-accept-payment): Change default to 20.
16424         (hashcash-process-alist): New variable.
16425         (hashcash-generate-payment-async): Add.
16426         (hashcash-already-paid-p): Add.
16427         (hashcash-insert-payment): Don't generate payments twice.
16428         (hashcash-insert-payment-async): Add.
16429         (hashcash-insert-payment-async-2): Add.
16430         (hashcash-cancel-async): Add.
16431         (hashcash-wait-async): Add.
16432         (hashcash-processes-running-p): Add.
16433         (hashcash-wait-or-cancel): Add.
16434         (mail-add-payment): New optional argument.  Conditionally start
16435         asynchronous calculation.
16436         (mail-add-payment-async): Add.
16437
16438         * message.el (message-send-mail): Wait for asynchronous hashcash
16439         results.  Don't clobber existing X-Hashcash headers.
16440         (message-setup-1): Call mail-add-payment-async when
16441         message-generate-hashcash is non-nil.
16442
16443 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16444
16445         * message.el (message-use-alternative-email-as-from): Examine the
16446         From header as well; use message-make-from in order to include a
16447         user's full name.
16448
16449 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16450
16451         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16452         default; improve customization type.
16453         (gnus-emphasis-custom-with-format): New macro.
16454         (gnus-emphasis-custom-value-to-external): New function.
16455         (gnus-emphasis-custom-value-to-internal): New function.
16456
16457 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16458
16459         * dns.el (query-dns): Resolve reverse addresses.
16460
16461 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16462
16463         * gnus-group.el (gnus-group-get-new-news): Use it.
16464
16465         * gnus-start.el (gnus-check-reasonable-setup): New function.
16466
16467 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16468
16469         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16470         "Args out of range" error.  Reported by Arnaud Giersch
16471         <arnaud.giersch@free.fr>.
16472
16473 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16474
16475         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16476
16477 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16478
16479         * spam.el (spam group): Add :version.
16480
16481         * pgg-def.el (pgg group): Add :version.
16482
16483 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16484
16485         * gnus-art.el (gnus-article-edit-article): Don't associate the
16486         article buffer with a draft file.  This is a temporary measure
16487         against the 2004-08-22 change to gnus-article-edit-mode.
16488
16489 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16490
16491         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16492         (html2text-format-tags): Remove unused variable `attr'.
16493
16494 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16495
16496         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16497
16498         * tls.el (tls-process-connection-type, tls-success)
16499         (tls-certtool-program): Add :version.
16500
16501         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16502         (starttls-extra-arguments, starttls-process-connection-type)
16503         (starttls-connect, starttls-failure, starttls-success): Add :version.
16504
16505         * spam-stat.el (spam-stat): Add :version.
16506
16507         * sieve.el (sieve): Add :version.
16508
16509         * sha1.el (sha1): Add :version.
16510         (sha1-use-external): Remove redundant version.
16511
16512         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16513         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16514         (nnmail-split-fancy-match-partial-words)
16515         (nnmail-split-lowercase-expanded): Add :version.
16516
16517         * nndiary.el (nndiary): Add :version.
16518
16519         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16520
16521         * mml-sec.el (mml-default-sign-method)
16522         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16523         Add :version.
16524
16525         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16526
16527         * mm-url.el (mm-url-use-external, mm-url-program)
16528         (mm-url-arguments): Add :version.
16529
16530         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16531         (mm-attachment-file-modes, mm-decrypt-option)
16532         (mm-w3m-safe-url-regexp): Add :version.
16533
16534         * message.el (message-cite-prefix-regexp)
16535         (message-sendmail-envelope-from, message-minibuffer-local-map)
16536         (message-user-fqdn, message-completion-alist): Add :version.
16537
16538         * gnus-win.el (gnus-configure-windows-hook)
16539         (gnus-use-frames-on-any-display): Add :version.
16540
16541         * gnus-art.el (gnus-article-address-banner-alist)
16542         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16543         (gnus-treat-from-picon, gnus-treat-mail-picon)
16544         (gnus-treat-x-pgp-sig): Add :version.
16545
16546         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16547         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16548         (gnus-summary-article-delete-hook)
16549         (gnus-summary-display-while-building): Add :version.
16550
16551         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16552         (gnus-get-top-new-news-hook): Add :version.
16553
16554         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16555         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16556
16557         * gnus-registry.el (gnus-registry): Add :version.
16558
16559         * gnus-spec.el (gnus-use-correct-string-widths)
16560         (gnus-make-format-preserve-properties): Add :version.
16561
16562         * gnus.el (gnus-group-charter-alist)
16563         (gnus-group-fetch-control-use-browse-url)
16564         (gnus-install-group-spam-parameters): Add :version.
16565
16566         * gnus-diary.el (gnus-diary): Add :version.
16567
16568         * gnus-delay.el (gnus-delay): Add :version.
16569
16570         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16571         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16572         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16573         Add :version.
16574
16575         * gnus-agent.el (gnus-agent-max-fetch-size)
16576         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16577         (gnus-agent-prompt-send-queue): Add :version.
16578
16579         * deuglify.el (gnus-outlook-deuglify): Add :version.
16580
16581         * html2text.el: Beautify code.  Improve doc strings.
16582         Some checkdoc cleanup.
16583         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16584
16585 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16586
16587         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16588
16589 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16590
16591         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16592         when package is loaded.
16593
16594         * spam.el (spam-summary-score-preferred-header): Add global preference
16595         for people who want to override the default SpamAssassin over
16596         Bogofilter preference (when both are set).
16597         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16598         (spam-user-format-function-S):
16599         Check spam-summary-score-preferred-header.
16600         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16601         (spam-user-format-function-S): Format the score correctly.
16602
16603 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16604
16605         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16606         signature file.  Suggested by Manoj Srivastava
16607         <srivasta@golden-gryphon.com>.
16608
16609         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16610         iso-2022-jp even in the Japanese language environment.
16611         Suggested by Jason Rumney <jasonr@gnu.org>.
16612
16613 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16614
16615         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16616         use the same characters as the dummy marks; make it free from
16617         getting affected by the language environment.
16618         (gnus-summary-read-group-1): Update mark positions only when the
16619         format spec is updated.
16620
16621         * gnus-spec.el (gnus-update-format-specifications): Return a list
16622         of updated types.
16623
16624 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16625
16626         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16627         of boundp to check if display-warning is available.
16628
16629 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16630
16631         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16632
16633 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16634
16635         * nnspool.el (nnspool-spool-directory): Use news-path if the
16636         news-directory variable is not bound.
16637
16638         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16639         function instead of display-warning if it is not available.
16640
16641 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16642
16643         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16644         v5-10: Use `point-at-bol'.
16645
16646 2004-10-26  Simon Josefsson  <jas@extundo.com>
16647
16648         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16649         <chenggao@gmail.com>.
16650
16651 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16652
16653         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16654         instead.
16655
16656 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16657
16658         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16659         to remove a server from the nnimap-server-buffer-alist.
16660         (nnimap-open-connection, nnimap-close-server): Use it.
16661
16662         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16663
16664 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16665
16666         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16667         running the major-mode function.
16668
16669 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16670
16671         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16672         dummy marks in the right way.
16673
16674 2004-10-18  David Edmondson  <dme@dme.org>
16675
16676         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16677         excessively.
16678
16679 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16680
16681         * gnus-util.el (gnus-split-references): Accept a nil references
16682         string and go on blissfully.
16683
16684         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16685         cases where the references string is non-nil but has no references.
16686
16687         * encrypt.el: Add autoload tags.
16688
16689         * spam.el (spam-resolve-registrations-routine): Remove article
16690         from unregistration list too.  Reported by David Hanak
16691         <dhanak@isis.vanderbilt.edu>
16692
16693 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16694
16695         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16696         nil.  Change custom type.
16697
16698 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16699
16700         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16701
16702         * gnus-sum.el (gnus-summary-move-article): Use it.
16703
16704 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16705
16706         * encrypt.el: Add autoload cookies.
16707
16708         * spam.el (spam-backend-article-list-property)
16709         (spam-backend-get-article-todo-list)
16710         (spam-backend-put-article-todo-list)
16711         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16712         Resolve registrations separately.
16713         (spam-register-routine): Format comments.
16714         (spam-unregister-routine, spam-register-routine): Always call with
16715         specific-articles, no default list.
16716         (spam-summary-prepare-exit): Use the spam-classifications function.
16717
16718         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16719         gnus-encrypt.el.
16720
16721         * encrypt.el: Copied from gnus-encrypt.el.
16722
16723         * gnus-encrypt.el: Commented that it's obsolete.
16724
16725 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16726
16727         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16728         (gnus-score-save): Use it.
16729
16730         * message.el (message-bury): Use `window-dedicated-p'.
16731
16732 2004-10-15  Simon Josefsson  <jas@extundo.com>
16733
16734         * pop3.el (top-level): Don't require nnheader.
16735         (pop3-read-timeout): Add.
16736         (pop3-accept-process-output): Add.
16737         (pop3-read-response, pop3-retr): Use it.
16738
16739 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16740
16741         * spam.el (spam-register-routine): Move comment.
16742         (spam-verify-bogofilter): Use 'unknown for the initial
16743         spam-bogofilter-valid state, not 'never.
16744
16745         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16746         for netrc-machine.
16747
16748         * nnimap.el (nnimap-open-connection):
16749         Use netrc-machine-user-or-password.
16750
16751 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16752
16753         * gnus-registry.el (gnus-registry-unload-hook):
16754         Set as a variable with add-hook.
16755
16756         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16757         of news-path.
16758
16759         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16760
16761         * spam.el: Delete duplicate `provide'.
16762         (spam-unload-hook): Set as a variable with add-hook.
16763
16764 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16767         in the doc string.
16768
16769         * message.el (message-ignored-news-headers)
16770         (message-ignored-supersedes-headers)
16771         (message-ignored-resent-headers)
16772         (message-forward-ignored-headers): Improve custom type.
16773
16774 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16775
16776         * message.el (message-tokenize-header): Fix 2004-09-06 change
16777         which used point-min in the wrong place.
16778
16779 2004-10-12  Simon Josefsson  <jas@extundo.com>
16780
16781         * tls.el (tls-certtool-program): New variable.
16782         (tls-certificate-information): New function, based on
16783         ssl-certificate-information.
16784
16785 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16786
16787         * compface.el: Move the version of ELisp-based uncompface program
16788         to the contrib directory because of the copyright problem.
16789
16790 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16791
16792         * message.el (message-kill-buffer): Raise the current frame.
16793
16794 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16795
16796         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16797
16798         * gnus.el (message-y-or-n-p): Autoload.
16799
16800         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16801         (pop3-password-required, pop3-authentication-scheme)
16802         (pop3-leave-mail-on-server): Make customizable.
16803         (pop3): New custom group.
16804         (pop3-retr): Remove `sleep-for' statements.
16805         Suggested by Dave Love <fx@gnu.org>.
16806
16807         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16808         Windows/DOS.
16809
16810         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16811         (imap-parse-body): Fix incorrect use of `assert'.
16812         Suggested by Dave Love <fx@gnu.org>.
16813
16814         * mml.el (mml-minibuffer-read-disposition): Require match.
16815         Suggested by Dave Love <fx@gnu.org>.
16816
16817 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16818
16819         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16820         doc string.
16821
16822 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16823
16824         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16825
16826 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16827
16828         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16829         instead of calling `mm-insert-inline', to decode text/* parts
16830         before displaying them.
16831
16832 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * mm-uu.el (mm-uu-text-plain-type): New variable.
16835         (mm-uu-pgp-signed-extract-1): Use it.
16836         (mm-uu-pgp-encrypted-extract-1): Use it.
16837         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16838         bind mm-uu-text-plain-type with that value.
16839         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16840         mm-uu-dissect.
16841
16842 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16843
16844         * gnus-group.el (gnus-update-group-mark-positions):
16845         * gnus-sum.el (gnus-update-summary-mark-positions):
16846         * message.el (message-check-news-body-syntax):
16847         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16848         of string-as-multibyte.
16849
16850 2004-10-05  Juri Linkov  <juri@jurta.org>
16851
16852         * gnus-group.el (gnus-update-group-mark-positions):
16853         * gnus-sum.el (gnus-update-summary-mark-positions):
16854         * message.el (message-check-news-body-syntax):
16855         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16856         8-bit unibyte values to a multibyte string for search functions.
16857
16858 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16859
16860         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16861         (mm-uu-dissect-text-parts): New function.
16862
16863         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16864         dissect text parts.
16865
16866         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16867         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16868
16869         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16870
16871         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16872         Use gnus-current-topics instead of gnus-current-topic.
16873
16874 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16875
16876         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16877
16878 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16879
16880         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16881         where approriate.
16882
16883         * nnml.el (nnml-generate-active-info): do.
16884
16885         * nndiary.el (nndiary-generate-active-info): do.
16886
16887         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16888         (gnus-topic-move): do.
16889
16890         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16891         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16892
16893         * gnus-srvr.el (gnus-server-prepare)
16894         (gnus-server-open-all-servers): do.
16895
16896         * gnus-msg.el (gnus-summary-cancel-article)
16897         (gnus-summary-resend-message)
16898         (gnus-summary-mail-crosspost-complaint): do.
16899
16900         * gnus-move.el (gnus-change-server): do.
16901
16902         * gnus-group.el (gnus-group-unmark-all-groups)
16903         (gnus-group-set-current-level): do.
16904
16905 2004-10-04  Simon Josefsson  <jas@extundo.com>
16906
16907         * message.el (message-generate-hashcash): Doc fix.
16908
16909 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16910
16911         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16912         avoid infinite recursion via gnus-get-function.
16913
16914 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16915
16916         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16917
16918         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16919
16920         * nnmail.el (nnmail-split-history): do.
16921
16922         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16923         (nnml-request-delete-group): do.
16924
16925         * nnslashdot.el (nnslashdot-read-groups): do.
16926
16927         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16928         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16929
16930         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16931         (nnspool-sift-nov-with-sed): Use last.
16932         (nnspool-retrieve-headers-with-nov): Use mapc.
16933         (nnspool-request-newgroups): Use dolist.
16934         (nnspool-request-group): Use last.
16935
16936         * nntp.el (nntp-read-server-type): Use dolist.
16937
16938         * nnvirtual.el (nnvirtual-create-mapping)
16939         (nnvirtual-update-read-and-marked): Use dolist.
16940         (nnvirtual-convert-headers): Simplify.
16941
16942 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16943
16944         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16945         Add support for sync'ing tick marks.
16946
16947 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16948
16949         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16950         there's no visible header.
16951
16952 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16953
16954         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16955         When necessary, pass full group name to gnus-request-set-marks.
16956
16957 2004-10-01  Simon Josefsson  <jas@extundo.com>
16958
16959         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16960         acroread.
16961
16962 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16963
16964         * spam-report.el (spam-report-gmane): Fix interactive.
16965
16966         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16967
16968         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16969         when writing file.
16970         (gnus-agent-synchronize-flags): Don't default to being
16971         interactive.
16972
16973 2004-09-30  Simon Josefsson  <jas@extundo.com>
16974
16975         * message.el (message-generate-hashcash): Add.
16976         (message-send-mail): Use it, call mail-add-payment.
16977
16978 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16979
16980         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16981
16982 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16983
16984         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16985         gnus-requst-update-info with explicit code to sync the in-memory
16986         info read flags with the marks being sync'd to the backend.
16987
16988         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16989
16990 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16991
16992         * spam.el (spam-verify-bogofilter): Add new function.
16993         (spam-check-bogofilter)
16994         (spam-bogofilter-register-with-bogofilter): Use it.
16995         (spam-verify-bogofilter): Add small fixes.
16996
16997 2004-09-28  Simon Josefsson  <jas@extundo.com>
16998
16999         * hashcash.el (hashcash-generate-payment): Revert.
17000
17001 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
17002
17003         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17004         Use gnus-extract-references instead of gnus-split-references.
17005
17006         * gnus-util.el (gnus-extract-references): Add new function, analogous
17007         to gnus-split-references but extracts only the message-ID without
17008         anything extra.
17009
17010         * hashcash.el (hashcash-generate-payment)
17011         (hashcash-check-payment): Do the right thing if hashcash-path is
17012         nil (because the hashcash program could not be found).
17013
17014         * spam.el (spam-use-hashcash): Remove comment.
17015
17016 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
17017
17018         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
17019         (gnus-cache-enter-article, gnus-cache-remove-article)
17020         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
17021
17022         * gnus-async.el (gnus-async-prefetch-remove-group): do.
17023
17024         * gnus-art.el (article-hide-boring-headers)
17025         (article-translate-strings, article-display-face)
17026         (gnus-article-mime-match-handle-first)
17027         (gnus-article-highlight-headers)
17028         (gnus-article-add-buttons-to-head): do.
17029
17030 2004-09-27  Simon Josefsson  <jas@extundo.com>
17031
17032         * hashcash.el: New version, from
17033         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17034         ../contrib/.
17035
17036 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17037
17038         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17039
17040 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17041
17042         * gnus-dup.el (gnus-dup-open): Use mapc.
17043         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17044
17045         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17046         Reported by Stefan Wiens <s.wi@gmx.net>.
17047
17048         * gnus.el (gnus-shutdown): Use dolist.
17049
17050         * gnus-undo.el (gnus-undo): Use mapc.
17051
17052         * nnrss.el (nnrss-generate-active): do.
17053
17054         * message.el (message-cite-original-without-signature)
17055         (message-cite-original): Use mapc.
17056         (message-do-actions, message-make-forward-subject): Use dolist.
17057
17058 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17059
17060         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17061         deletion to remove entire duplicate line.  Fixes merged article
17062         number bug.
17063
17064 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17065
17066         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17067         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17068         first ask if you want to open a server and then, even when you
17069         responded with no, asking if you want to synchronize the server's
17070         flags.
17071         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17072         multi-line expressions.
17073         (gnus-agent-synchronize-group-flags): New internal function.
17074         Updates marks in memory (in the info structure) AND in the
17075         backend.
17076
17077         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17078
17079         * nnagent.el (nnagent-request-set-mark):
17080         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17081         method, to ensure that synchronization updates marks in the
17082         backend and in the info (in memory) structure.
17083
17084 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17085
17086         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17087         convention fully; don't miss the root article of a thread; make
17088         the X-Draft-From header with correct article numbers.
17089
17090 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17091
17092         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17093         unless plugged.  Disable the agent so that an open failure causes
17094         an error.
17095
17096         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17097         Revert 2004-09-21 change.  The backend must be opened while
17098         synchronizing flags even when the backend stores the flags
17099         locally.
17100
17101 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17102
17103         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17104         in `header' match.  Reported by Svend Tollak Munkejord.
17105
17106         * message.el (message-cite-original): Fix use of
17107         `message-cite-articles-with-x-no-archive'.
17108
17109 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17110
17111         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17112         (gnus-window-to-buffer): Ditto.
17113
17114         * mml.el (mml-preview-buffer): New variable.
17115         (mml-preview): Manage window layout with gnus-buffer-configuration.
17116
17117         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17118         X-Draft-From header even if those articles aren't quoted.
17119
17120 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17121
17122         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17123         (gnus-request-set-mark, gnus-request-update-mark): Use new
17124         g-s-t-u-l-m to decide to use backend even when unplugged.
17125
17126 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17127
17128         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17129         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17130
17131 2004-09-20  Simon Josefsson  <jas@extundo.com>
17132
17133         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17134         "utf-16-le".
17135
17136 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17137
17138         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17139
17140 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17141
17142         * uudecode.el (uudecode-use-external): Add :version.
17143
17144         * smime.el (smime-CA-file, smime-encrypt-cipher)
17145         (smime-dns-server): Add :version.
17146
17147         * smiley.el (gnus-smiley-file-types): Add :version.
17148
17149         * sha1.el (sha1-use-external): Add :version.
17150
17151         * pgg-def.el (pgg-query-keyserver): Add :version.
17152
17153         * nnmail.el (nnmail-fancy-expiry-targets)
17154         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17155         Add :version.
17156
17157         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17158         (nnimap-retrieve-groups-asynchronous): Add :version.
17159         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17160
17161         * mml.el (mml-content-disposition-parameters)
17162         (mml-insert-mime-headers-always): Add :version.
17163
17164         * mm-util.el (mm-coding-system-priorities): Add :version.
17165
17166         * mm-decode.el (mm-inline-text-html-with-images)
17167         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17168         (mm-verify-option): Add :version.
17169         (mm-text-html-renderer): Change :version.
17170
17171         * message.el (message-fcc-externalize-attachments)
17172         (message-required-headers, message-draft-headers)
17173         (message-subject-trailing-was-query)
17174         (message-subject-trailing-was-ask-regexp)
17175         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17176         (message-mark-insert-end, message-archive-header)
17177         (message-archive-note, message-cross-post-default)
17178         (message-cross-post-note, message-followup-to-note)
17179         (message-cross-post-note-function, message-use-mail-followup-to)
17180         (message-subscribed-address-functions)
17181         (message-subscribed-address-file, message-subscribed-addresses)
17182         (message-subscribed-regexps, message-allow-no-recipients)
17183         (message-yank-cited-prefix, message-signature-insert-empty-line)
17184         (message-hidden-headers, message-hierarchical-addresses)
17185         (message-mail-user-agent, message-use-idna)
17186         (message-valid-fqdn-regexp)
17187         (message-strip-special-text-properties, message-header-synonyms)
17188         (message-beginning-of-line, message-tab-body-function): Add :version.
17189         (message-insert-canlock, message-wide-reply-confirm-recipients):
17190         Change :version.
17191
17192         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17193         and :version.
17194         (mail-source-delete-old-incoming-confirm)
17195         (mail-source-movemail-program): Add :version.
17196
17197         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17198         (gnus-agent-cache, gnus-agent): Change :version.
17199
17200         * gnus-util.el (gnus-use-byte-compile): Change :version.
17201
17202         * gnus-sum.el (gnus-summary-make-false-root-always)
17203         (gnus-summary-default-high-score)
17204         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17205         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17206         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17207         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17208         (gnus-sum-thread-tree-single-indent)
17209         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17210         (gnus-sum-thread-tree-leaf-with-other)
17211         (gnus-sum-thread-tree-single-leaf): Add :version.
17212         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17213         (gnus-article-loose-mime): Change :version.
17214
17215         * gnus-start.el (gnus-backup-startup-file)
17216         (gnus-save-startup-file-via-temp-buffer): Add :version.
17217
17218         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17219         (gnus-server-offline-face): Add :version.
17220
17221         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17222
17223         * gnus-msg.el (gnus-gcc-externalize-attachments)
17224         (gnus-debug-files, gnus-debug-exclude-variables)
17225         (gnus-discouraged-post-methods): Change :version.
17226         (gnus-confirm-mail-reply-to-news)
17227         (gnus-confirm-treat-mail-like-news): Add :version.
17228
17229         * gnus-int.el (gnus-server-unopen-status): Add :version.
17230
17231         * gnus-group.el (gnus-group-jump-to-group-prompt)
17232         (gnus-large-ephemeral-newsgroup)
17233         (gnus-fetch-old-ephemeral-headers): Add :version.
17234
17235         * gnus-fun.el (gnus-x-face-directory)
17236         (gnus-convert-pbm-to-x-face-command)
17237         (gnus-convert-image-to-x-face-command)
17238         (gnus-convert-image-to-face-command): Add :version.
17239
17240         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17241
17242         * gnus-cite.el (gnus-cite-blank-line-after-header)
17243         (gnus-article-boring-faces): Add :version.
17244
17245         * gnus-art.el (gnus-buttonized-mime-types)
17246         (gnus-inhibit-mime-unbuttonizing)
17247         (gnus-treat-display-face)
17248         (gnus-treat-body-boundary): Change :version.
17249         (gnus-body-boundary-delimiter, gnus-picon-databases)
17250         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17251         (gnus-treat-date-english, gnus-treat-fold-headers)
17252         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17253         (gnus-treat-mail-picon, gnus-treat-wash-html)
17254         (gnus-article-encrypt-protocol)
17255         (gnus-use-idna, gnus-article-over-scroll)
17256         (gnus-mime-display-multipart-alternative-as-mixed)
17257         (gnus-mime-display-multipart-related-as-mixed)
17258         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17259         (gnus-ctan-url, gnus-button-ctan-handler)
17260         (gnus-button-handle-ctan-bogus-regexp)
17261         (gnus-button-ctan-directory-regexp)
17262         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17263         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17264         (gnus-button-man-level, gnus-button-emacs-level)
17265         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17266
17267         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17268         (gnus-agent-go-online): Change :version.
17269         (gnus-agent-expire-unagentized-dirs)
17270         (gnus-agent-auto-agentize-methods): Add :version.
17271
17272         * flow-fill.el (fill-flowed-display-column)
17273         (fill-flowed-encode-column): Add :version.
17274
17275         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17276         (gnus-outlook-deuglify-unwrap-max)
17277         (gnus-outlook-deuglify-cite-marks)
17278         (gnus-outlook-deuglify-unwrap-stop-chars)
17279         (gnus-outlook-deuglify-no-wrap-chars)
17280         (gnus-outlook-deuglify-attrib-cut-regexp)
17281         (gnus-outlook-deuglify-attrib-verb-regexp)
17282         (gnus-outlook-deuglify-attrib-end-regexp)
17283         (gnus-outlook-display-hook): Add :version.
17284
17285         * binhex.el (binhex-use-external): Add :version.
17286
17287 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17288
17289         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17290         and `invisible'.
17291
17292 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17293
17294         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17295         in gnus-registry-trim.
17296
17297 2004-09-13  Simon Josefsson  <jas@extundo.com>
17298
17299         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17300
17301         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17302
17303         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17304         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17305         <yamaoka@jpl.org>.
17306         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17307         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17308         <yamaoka@jpl.org>.
17309
17310         * sieve.el (sieve-manage-mode): Ditto.
17311
17312 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17313
17314         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17315
17316 2004-09-11  Simon Josefsson  <jas@extundo.com>
17317
17318         * dns-mode.el: Add.
17319
17320         * mm-view.el (mm-display-dns-inline): Add.
17321
17322         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17323         (mm-automatic-display): Ditto.
17324
17325         * mailcap.el (mailcap-mime-data): Add text/dns.
17326         (mailcap-mime-extensions): Map .soa to text/dns.
17327
17328 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17329
17330         * gnus-art.el (article-decode-mime-words, article-babel)
17331         (gnus-article-highlight-signature, gnus-article-add-buttons)
17332         (gnus-signature-toggle): Remove unnecessary bindings of
17333         `inhibit-read-only' inherited from v5.10 merge.
17334
17335 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17336
17337         * nntp.el (nntp): New customization group.
17338         (nntp-authinfo-file): Add customization group.
17339
17340         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17341
17342         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17343
17344         * gnus.el (to-address, to-list, subscribed)
17345         (large-newsgroup-initial): Ditto.
17346
17347         * flow-fill.el (fill-flowed-display-column)
17348         (fill-flowed-encode-column): Ditto.
17349
17350 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17351
17352         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17353         Use point-min rather than 1.
17354         (message-send-mail): Use buffer-size rather than point-max.
17355
17356         * gnus-sum.el (gnus-summary-search-article-forward):
17357         Signal a specific `search-failed' rather than a generic `error'.
17358
17359         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17360         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17361         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17362
17363 2004-09-10  Simon Josefsson  <jas@extundo.com>
17364
17365         * nndb.el (require): Remove tcp and duplicate cl.
17366
17367 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17368
17369         * gnus-agent.el (directory-files-and-attributes): Move forward.
17370
17371 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17372
17373         * gnus-agent.el (directory-files-and-attributes):
17374         Optionally defined to support XEmacs.
17375
17376 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17377
17378         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17379         to avoid run-time CL dependencies.
17380         (gnus-agent-unfetch-articles): New function.
17381         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17382         article numbers even when local .overview file is missing.
17383         (gnus-agent-read-article-number): New function.  Only accepts
17384         27-bit article numbers.
17385         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17386         Use gnus-agent-read-article-number.
17387         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17388         from backend while recognizing that article numbers in .overview
17389         must be valid.
17390         (gnus-agent-update-files-total-fetched-for):
17391         Use directory-files-and-attributes to improve performance.
17392         * gnus-int.el (gnus-request-move-article):
17393         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17394         improve performance.
17395
17396         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17397         some users confused by references to .newsrc when they only have a
17398         .newsrc.eld file.
17399         (gnus-convert-mark-converter-prompt)
17400         (gnus-convert-converter-needs-prompt): Fix use of property list.
17401         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17402         New function.  Used internally to only display 'gnus converting
17403         files' message when actually necessary.
17404
17405         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17406         methods now autoloaded.
17407
17408 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17409
17410         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17411         identifiers.
17412
17413 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17414
17415         * gnus-picon.el: Fix indentation and closing parenthesis.
17416
17417 2004-09-01  Simon Josefsson  <jas@extundo.com>
17418
17419         * message.el (message-canlock-generate): Require sha1, not
17420         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17421         to require within a function.  Sadly, if sha1.el isn't loaded, the
17422         let binding in m-c-g will hide the defcustom definition, which is
17423         bad.)
17424
17425         * canlock.el: Require sha1, not sha1-el.
17426
17427         * message.el: Don't autoload sha1 (there is a autoload cookie in
17428         sha1.el).
17429
17430         * sha1-el.el: Rename to sha1.el.
17431
17432 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17433
17434         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17435
17436 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17437
17438         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17439
17440 2004-08-30  Kim F. Storm  <storm@cua.dk>
17441
17442         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17443
17444         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17445         Add :group 'nnimap.
17446
17447 2004-08-30  Andreas Schwab  <schwab@suse.de>
17448
17449         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17450         ?* and ?\;.
17451
17452         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17453         and ?\' to symbol instead of whitespace.
17454
17455 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17456
17457         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17458
17459         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17460         instead of re-search-forward.
17461
17462         * gnus-uu.el (gnus-uu-save-article): Ditto.
17463         (gnus-uu-post-encode-uuencode): Ditto.
17464
17465         * html2text.el (html2text-clean-list-items): Ditto.
17466         (html2text-clean-dtdd): Ditto.
17467         (html2text-format-tags): Ditto.
17468
17469         * message.el (message-send-mail-with-sendmail): Fix regexp.
17470         (message-fill-field-general): Use search-forward instead of
17471         re-search-forward.
17472         (unbold-region): Ditto.
17473
17474         * nnrss.el (nnrss-request-article): Ditto.
17475
17476         * nnslashdot.el (nnslashdot-request-article): Ditto.
17477
17478         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17479
17480         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17481         "Unrecognized menu descriptor" error in XEmacs.
17482
17483 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17484
17485         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17486         parent article of a sparse article in the thread hashtb.
17487
17488 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17489
17490         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17491         (nnmail-expand-newtext): Lowercase expanded entries if
17492         nnmail-split-lowercase-expanded is non-nil.
17493
17494 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17495
17496         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17497
17498         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17499         of gnus-tmp-news-method into string under XEmacs.  It will be
17500         passed to gnus-correct-length which takes only a string argument.
17501
17502 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-util.el (gnus-bind-print-variables): New macro.
17505         (gnus-prin1): Use it.
17506         (gnus-prin1-to-string): Use it.
17507         (gnus-pp): New function.
17508         (gnus-pp-to-string): New function.
17509
17510         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17511         Replace pp-to-string with gnus-pp-to-string.
17512         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17513         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17514         * gnus-msg.el (gnus-debug): Ditto.
17515         * gnus-score.el (gnus-score-save): Ditto.
17516         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17517         gnus-pp-to-string.
17518         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17519         with gnus-pp.
17520         * score-mode.el (gnus-score-pretty-print): Ditto.
17521         * webmail.el (webmail-debug): Ditto.
17522
17523 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17524
17525         * gnus-art.el (article-display-face, article-display-x-face):
17526         Use buffer-read-only.
17527
17528 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17529
17530         * gnus-art.el (article-hide-list-identifiers):
17531         Bind inhibit-read-only as t.
17532
17533 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17534
17535         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17536
17537 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17538
17539         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17540         (gnus-narrow-to-page): Don't assume point-min == 1.
17541         (gnus-article-edit-mode): Derive from message-mode.
17542
17543         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17544         point-min == 1.
17545
17546         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17547         Disable incorrect use of `assert'.
17548
17549         * message.el (message-mode): Set comment-start-skip.
17550
17551
17552 2004-08-22  Sam Steingold  <sds@gnu.org>
17553
17554         * pop3.el (pop3-leave-mail-on-server): New user variable.
17555         (pop3-movemail): Delete mail only when it is nil.
17556
17557 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17558
17559         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17560
17561         * mml.el (mml-preview): Use `pop-to-buffer'.
17562
17563         * message.el (message-goto-mail-followup-to): Insert after "To".
17564         (message-carefully-insert-headers): Add comment.
17565
17566         * gnus.el: Remove unused variable `gnus-article-check-size'.
17567
17568         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17569
17570         * gnus-art.el (gnus-button-alist):
17571         Improve `gnus-button-handle-library' entry.
17572
17573 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17574
17575         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17576         Use downcase, since XEmacs capitalizes error messages differently.
17577
17578 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17579
17580         * nntp.el: Add (require 'gnus) due to reference to
17581         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17582
17583 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17584
17585         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17586         Bind `mm-fill-flowed'.
17587
17588         * mm-decode.el (mm-dissect-singlepart): Check it.
17589
17590 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17591
17592         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17593         'imap' for netrc parsing.
17594
17595 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17596
17597         * mailcap.el (mailcap-mime-data): Mark as risky.
17598
17599 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17600
17601         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17602         may be included in the encoded word.
17603         (rfc2047-encode): Don't append a space if the encoded word
17604         includes close parenthesis.
17605
17606 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17607
17608         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17609         of text within parentheses.
17610
17611 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17612
17613         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17614         (gnus-encrypt-write-file-contents): Make the password key the file
17615         name PLUS the cipher, not just the cipher.  Also remove failed
17616         passwords from the cache.
17617
17618 2004-08-06  Simon Josefsson  <jas@extundo.com>
17619
17620         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17621         Doc fix.
17622
17623 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17624
17625         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17626         LWSP.
17627
17628 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17629
17630         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17631         Try to append in-reply-to: data to the references: header.
17632
17633         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17634         (netrc-parse): Use gnus-encrypt.el functions.
17635
17636         * gnus-encrypt.el: Add new file for encryption support; currently
17637         does only a few GPG ciphers and an internal XOR cipher.
17638
17639         * password.el: Add comments on using password-read-and-add.
17640         (password-read-and-add): Add function to read and add the
17641         password to the cache at once.
17642
17643 2004-07-28  Simon Josefsson  <jas@extundo.com>
17644
17645         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17646         parameter (but don't use it, for now).
17647
17648         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17649         instead of hard coding to nil.
17650
17651 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17654         as mm-inline-image-xemacs does.
17655
17656 2004-07-26  Simon Josefsson  <jas@extundo.com>
17657
17658         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17659         Revert part of 2004-07-17 change below.
17660
17661 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17662
17663         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17664         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17665
17666 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17667
17668         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17669         quotes that actually start with ">" at the beginning of the
17670         lines.
17671
17672 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17673
17674         * rfc2047.el (rfc2047-encode-region): Fix last change.
17675         (rfc2047-encode-parameter): Remove useless concat.
17676
17677 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17678
17679         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17680         encode special characters; fix some kind of misconfigured headers;
17681         signal a real error if debug-on-quit or debug-on-error is non-nil.
17682         (rfc2047-encode-max-chars): New variable.
17683         (rfc2047-encode-1): Use it.
17684         (rfc2047-encode-parameter): New function.
17685
17686         * mml.el (mml-insert-parameter): Remove an excessive space.
17687
17688 2004-07-17  Simon Josefsson  <jas@extundo.com>
17689
17690         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17691         Kai Grossjohann <kai@emptydomain.de>.
17692         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17693         (gnus-group-make-menu-bar): Ditto.
17694
17695         * gnus-util.el (gnus-group-server): Add.
17696
17697 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17698
17699         * message.el (message-clone-locals): Clone sendmail and smtp
17700         variables.
17701
17702 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17703
17704         * rfc2047.el (rfc2047-encode-region): Fix last change.
17705
17706 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17707
17708         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17709         characters as non-special.
17710
17711 2004-07-09  Simon Josefsson  <jas@extundo.com>
17712
17713         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17714         Users will lose all flag changes made while unplugged with
17715         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17716         good default.  See numerous reports on ding mailing list.
17717
17718 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17719
17720         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17721         add generate-head-function and generate-article-function to the
17722         rfc822-forward entry.
17723         (nndoc-rfc822-forward-generate-article): New function.
17724         (nndoc-rfc822-forward-generate-head): New function.
17725
17726         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17727
17728 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17729
17730         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17731         respect display group parameter and gnus-summary-expunge-below.
17732         (gnus-articles-to-read): Remove unused reference to display group
17733         parameter.
17734
17735 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17736
17737         * nnheader.el (nnheader-uniquify-message-id): New experimental
17738         variable.
17739         (nnheader-nov-read-message-id): Use it.
17740
17741         * spam-report.el (spam-report-gmane): Add interactive.
17742
17743 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17744
17745         * mm-encode.el (mm-content-transfer-encoding-defaults):
17746         Use qp-or-base64 for the application/* types.
17747
17748 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17749
17750         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17751
17752 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17753
17754         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17755         trim value.
17756
17757 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17758
17759         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17760         New macro and function.
17761         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17762
17763 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17764
17765         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17766         after-load-alist.
17767
17768 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17769
17770         * gnus-group.el (gnus-group-get-new-news-this-group):
17771         Don't update info that isn't there.
17772
17773 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17774
17775         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17776         entry.
17777
17778 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17779
17780         * mm-view.el (mm-inline-render-with-function): Use multibyte
17781         buffer; decode html source by charset.
17782
17783         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17784
17785         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17786         Mule-UCS is loaded under XEmacs.
17787         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17788
17789 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17790
17791         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17792
17793 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17794
17795         * mm-util.el (mm-coding-system-p): Return a coding-system.
17796         (mm-mime-mule-charset-alist): Use shift_jis instead of
17797         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17798         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17799         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17800         instead of japanese-shift-jis and iso-latin-1 respectively in
17801         order to share the default value with both Emacs and XEmacs-mule.
17802         (mm-mule-charset-to-mime-charset):
17803         Make mm-coding-system-priorities effective.
17804         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17805         while predicating of candidates upon the priorities.
17806
17807 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17808
17809         * gnus-sum.el (gnus-summary-make-menu-bar):
17810         Add gnus-uu-invert-processable.
17811
17812         * gnus.el: Autoload gnus-uu-invert-processable.
17813
17814 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17815
17816         * mm-util.el (mm-with-multibyte-buffer): New macro.
17817
17818         * rfc2047.el (rfc2047-encode-string): Use it.
17819         (rfc2047-encode-region): Move point to the end of the region after
17820         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17821
17822 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17823
17824         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17825         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17826
17827 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17828
17829         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17830         (gnus-cite-parse): Ignore quoted envelope From_.
17831         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17832
17833 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17834
17835         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17836         invalid addresses.
17837
17838 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17839
17840         * spam.el: Change section markers, revise TODO list.
17841         (spam-backends): Make new master list of all installed backends.
17842         (spam-summary-exit-behavior): Add new variable to determine how
17843         messages moves are done at summary exit.
17844         (spam-move-spam-nonspam-groups-only)
17845         (spam-process-ham-in-nonham-groups)
17846         (spam-process-ham-in-spam-groups): Remove variables, the
17847         spam-summary-exit-behavior variable should be used to manage this
17848         behavior.
17849         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17850         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17851         and spam-old-spam-articles.
17852         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17853         Add empty variables, placeholders for the backends they represent.
17854         (spam-set-difference): Move, unchanged.
17855         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17856         unless the user has a processor variable.
17857         (spam-classifications, spam-classification-valid-p)
17858         (spam-backend-properties, spam-backend-property-valid-p)
17859         (spam-backend-function-type-valid-p)
17860         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17861         (spam-report-articles-gmane, spam-report-articles-resend):
17862         Remove functions, they are not needed.
17863         (spam-install-backend-super, spam-backend-list)
17864         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17865         (spam-backend-function, spam-backend-ham-registration-function)
17866         (spam-backend-spam-registration-function)
17867         (spam-backend-ham-unregistration-function)
17868         (spam-backend-spam-unregistration-function)
17869         (spam-backend-statistical-p, spam-backend-mover-p)
17870         (spam-install-backend-alias, spam-install-checkonly-backend)
17871         (spam-install-mover-backend, spam-install-nocheck-backend)
17872         (spam-install-backend, spam-install-statistical-backend)
17873         (spam-install-statistical-checkonly-backend): Add backend installation
17874         support.
17875         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17876         (spam-group-processor-p): Use the new backend code and respect the
17877         summary exit behavior.
17878         (spam-mark-spam-as-expired-and-move-routine): Remove.
17879         (spam-summary-prepare): Change to use the new spam-old-articles
17880         variable.
17881         (spam-copy-or-move-routine, spam-copy-spam-routine)
17882         (spam-move-spam-routine, spam-copy-ham-routine)
17883         (spam-move-ham-routine): Add code to copy/move ham or spam.
17884         (spam-fetch-field-fast): Improve doc and code, plus allow the
17885         'number request.
17886         (spam-list-of-checks, spam-list-of-statistical-checks):
17887         Remove variables.
17888         (spam-split, spam-find-spam): Use the new backend code.
17889         (spam-registration-functions): Remove variable.
17890         (spam-unregister-routine): Add convenience wrapper.
17891         (spam-log-undo-registration, spam-register-routine)
17892         (spam-log-processing-to-registry)
17893         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17894         where possible.
17895         (spam-check-gmane-xref, spam-check-regex-headers)
17896         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17897         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17898         (spam-check-bogofilter-headers, spam-check-spamoracle)
17899         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17900         (spam-check-crm114-headers): Use the spam-split-group that
17901         spam-split prepares, no need to determine it every time.
17902
17903         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17904         to the nnheader-parse-naked-head call.
17905
17906         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17907
17908         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17909         the nnheader-nov-read-message-id call.
17910
17911 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17912
17913         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17914         gnus-activate-group twice.  Suggested by Markus Peter
17915         <warp@spin.de>.
17916
17917 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17918
17919         * gnus-art.el (gnus-article-time-format): Exchange the order of
17920         day and month in the default value; fix customization type.
17921         (article-date-ut): Use add-text-properties.
17922         (article-make-date-line): Use message-make-date instead of
17923         current-time-string.
17924
17925         * message.el (message-fetch-field): Don't use set-text-properties.
17926         (message-make-date): Simplify.
17927
17928         * messagexmas.el (message-xmas-make-date): New function.
17929         (message-xmas-redefine): Defalias message-make-date to it.
17930
17931 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17932
17933         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17934         (rfc2047-encode-region): Treat text within parentheses as special;
17935         show the original text when error has occurred.
17936
17937         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17938         already-computed method to gnus-activate-group.
17939
17940         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17941         same select-methods identical Lisp objects.
17942
17943         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17944         object when modifying the info.
17945
17946 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17947
17948         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17949         gnus-opened-servers since it has never been opened with the new
17950         configuration yet.
17951
17952 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17953
17954         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17955         arg to nnheader-generate-fake-message-id.
17956
17957 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17958
17959         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17960         number and build a fake message ID localized to a group and
17961         article number (so it's repeatable from that point on).
17962         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17963         ID format.
17964
17965         * gnus-sum.el (gnus-get-newsgroup-headers):
17966         Call nnheader-generate-fake-message-id with the article number.
17967
17968 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17969
17970         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17971         end-of-buffer.
17972
17973 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17974
17975         * message.el (message-ignored-supersedes-headers): Add Approved.
17976
17977 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17978
17979         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17980         goto-char.
17981         (rfc2047-encode): Fold the line before encoding.
17982
17983 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17984
17985         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17986         folding -- not all headers can be folded, and this should be done
17987         by the message composition mode.  Probably.  I think.
17988
17989 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17990
17991         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17992         fast.
17993
17994         * gnus-ems.el (gnus-remove-image): Don't use
17995         message-text-with-property; remove only the image found first.
17996
17997         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17998         found first.
17999
18000 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
18001
18002         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
18003
18004 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18005
18006         * message.el (message-text-with-property): Make it fast and accept
18007         optional arguments.
18008         (message-strip-forbidden-properties): Use it.
18009         (message-fix-before-sending): Follow the m-t-w-p change.
18010
18011         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
18012
18013 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
18014
18015         * gnus-art.el (article-hide-headers): Don't change the buffer
18016         mistakenly when performing mml-preview even if
18017         gnus-single-article-buffer is nil.
18018
18019 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
18020
18021         * message.el (message-expand-name-databases): New user option.
18022         (message-expand-name): Use it.
18023
18024 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
18025
18026         * spam.el (spam-report-articles-resend)
18027         (spam-report-resend-register-routine): Allow ham reporting.
18028         (spam-report-resend-register-ham-routine): Add wrapper.
18029         (spam-registration-functions): Add ham resending functions.
18030         (spam-list-of-processors): Add ham resend processor.
18031
18032         * gnus.el (ham-resend-to): Add new group parameter.
18033         (spam-process): Add ham resend option.
18034
18035         * spam-report.el (spam-report-resend): Allow reporting ham.
18036         (spam-report-resend-ham): Add wrapper.
18037
18038 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18039
18040         * message.el (message-cite-articles-with-x-no-archive):
18041         New variable.
18042         (message-cite-original): Use it.
18043
18044 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18045
18046         * message.el (message-cite-original): Respect X-No-Archive.
18047
18048 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18049
18050         * gnus-art.el (article-hide-headers): Refer to the values for
18051         gnus-ignored-headers and gnus-visible-headers in the summary
18052         buffer since a user may have set them as group parameters.
18053
18054 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18055
18056         * assistant.el (assistant-node-name): Add convenience function.
18057         (assistant-render-text, assistant-render-node): Add error handling,
18058         plus handle multiple next nodes.
18059         (assistant-find-next-node): Comment out for now.
18060         (assistant-find-next-nodes): Add function, returns list of next
18061         nodes.
18062
18063 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18064
18065         * mail-source.el (mail-source-directory): Fix doc-string.
18066
18067 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18068
18069         * assistant.el (assistant-render-text, assistant-eval): Add :set
18070         widget type, which is different because it takes and returns a
18071         list.  Much hilarity ensues.
18072
18073 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18074
18075         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18076
18077         * gnus-group.el (gnus-group-get-new-news-this-group):
18078         Add doc-string.
18079
18080         * gnus-start.el (gnus-activate-group): Add doc-string.
18081
18082 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18083
18084         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18085
18086 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18087
18088         * assistant.el (assistant-render-text): Try to add a :set
18089         widget, more to come.
18090
18091         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18092         strings.
18093         (spam-report-articles-resend)
18094         (spam-register-routine): Do registration iff any articles warrant
18095         it.
18096         (spam-summary-prepare-exit): Change log message for nil group
18097         destinations.
18098
18099 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18100
18101         * spam.el (spam-report-resend-register-routine):
18102         Allow spam-report-resend-to to be a group parameter or a global value.
18103
18104 2004-05-26  Simon Josefsson  <jas@extundo.com>
18105
18106         * starttls.el: Merge with my GNUTLS based starttls.el.
18107         (starttls-gnutls-program, starttls-use-gnutls)
18108         (starttls-extra-arguments, starttls-process-connection-type)
18109         (starttls-connect, starttls-failure, starttls-success):
18110         New variables.
18111         (starttls-program, starttls-extra-args): Doc fix.
18112         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18113         New functions.
18114         (starttls-negotiate, starttls-open-stream):
18115         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18116         function if it is set.
18117
18118 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18119
18120         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18121         structured fields.
18122
18123 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18124
18125         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18126
18127 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18128
18129         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18130         Add variable.
18131         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18132         assigning the spam-mark to new messages.
18133
18134 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18135
18136         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18137
18138 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18139
18140         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18141
18142         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18143         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18144         default.
18145
18146 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18147
18148         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18149         correct data.
18150
18151 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18152
18153         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18154         (spam-group-processor-p): Fix function.
18155         (spam-group-processor-multiple-p)
18156         (spam-group-spam-processor-report-gmane-p)
18157         (spam-group-spam-processor-report-resend-p)
18158         (spam-group-spam-processor-bogofilter-p)
18159         (spam-group-spam-processor-blacklist-p)
18160         (spam-group-spam-processor-ifile-p)
18161         (spam-group-ham-processor-ifile-p)
18162         (spam-group-spam-processor-spamoracle-p)
18163         (spam-group-spam-processor-crm114-p)
18164         (spam-group-ham-processor-bogofilter-p)
18165         (spam-group-spam-processor-stat-p)
18166         (spam-group-ham-processor-stat-p)
18167         (spam-group-ham-processor-whitelist-p)
18168         (spam-group-ham-processor-BBDB-p)
18169         (spam-group-ham-processor-spamoracle-p)
18170         (spam-group-ham-processor-copy-p): Remove functions with some
18171         prejudice against unneeded code.
18172         (spam-report-articles-resend)
18173         (spam-report-resend-register-routine): Allow the group/topic
18174         spam-resend-to value to override spam-report-resend-to.
18175         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18176         properly now.
18177
18178         * gnus.el (spam-resend-to): Add group/topic parameter.
18179         (spam-process): Move the OBSOLETE processors to the end of the
18180         choices.
18181
18182 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18183
18184         * spam-report.el (spam-report-resend-to, spam-report-resend):
18185         Start with resend-to set to nil, and then ask the user if necessary.
18186         (spam-report-resend): spam-report-resend takes a list of articles, not
18187         separate article numbers.
18188
18189 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18190
18191         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18192         addition to emacs-w3m.
18193
18194 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18195
18196         * assistant.el (assistant-authinfo-data): New function.
18197         (assistant-eval): Eval for entire assistant.
18198
18199         * netrc.el (netrc-services-file): New variable.
18200         (netrc-parse-services): New function.
18201         (netrc-find-service-name): New function.
18202         (netrc-find-service-number): New function.
18203         (netrc-port-equal): New function.
18204         (netrc-machine): Use it.
18205
18206         * nnimap.el (nnimap-open-connection): Use netrc.
18207
18208         * gnus-util.el (gnus-netrc-get): Remove aliases.
18209
18210         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18211
18212         * assistant.el (wid-edit): Fix compilation.
18213
18214         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18215
18216 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18217
18218         * gnus-util.el (gnus-set-file-modes): New function.  (small
18219         patch).
18220
18221 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18222
18223         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18224
18225         * assistant.el (assistant-render-node): Fix up rendering and
18226         read-only text.
18227         (assistant-render-node): Reset.
18228         (assistant-make-read-only): Not sticky.
18229
18230 2004-05-20  Danny Siu  <dsiu@adobe.com>
18231
18232         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18233         centered even when gnus-auto-center-summary is t.
18234
18235 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18236
18237         * dns.el (dns-get-txt-answer): New function.
18238         (dns-read-txt): Ditto.
18239         (query-dns): Use it.
18240
18241 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18242
18243         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18244         active for foreign groups even if the group level is higher than
18245         the specified value.
18246
18247 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18248
18249         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18250         non-active groups.
18251
18252         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18253
18254 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18255
18256         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18257
18258 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18259
18260         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18261         (spam-crm114-header, spam-crm114-spam-switch)
18262         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18263         (spam-crm114-positive-spam-header)
18264         (spam-crm114-database-directory, spam-list-of-processors)
18265         (spam-group-spam-processor-crm114-p)
18266         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18267         (spam-generic-score, spam-list-of-checks)
18268         (spam-list-of-statistical-checks, spam-registration-functions)
18269         (spam-check-crm114-headers, spam-crm114-score)
18270         (spam-check-crm114, spam-crm114-register-with-crm114)
18271         (spam-crm114-register-spam-routine)
18272         (spam-crm114-unregister-spam-routine)
18273         (spam-crm114-register-ham-routine)
18274         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18275         From asjo@koldfront.dk (Adam Sjøgren).
18276
18277         * gnus.el: Add spam-use-crm114.
18278
18279         * spam.el (spam-list-of-processors, spam-registration-functions):
18280         Add spam-use-resend.
18281         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18282         (spam-report-articles-gmane): Add doc fix.
18283         (spam-report-articles-resend, spam-report-resend-register-routine):
18284         Add wrappers around spam-report-resend-to.
18285
18286         * spam-report.el (spam-report-resend-to, spam-report-resend):
18287         Add support for resending spam.
18288         (spam-report-gmane): Fix line length >80.
18289
18290         * gnus.el (spam-process): Add spam-use-resend.
18291
18292 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18293
18294         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18295         number of processed spam messages.
18296         (spam-ham-copy-or-move-routine): Return the number of processed
18297         ham messages.
18298         (spam-summary-prepare-exit): Use the above values to decide
18299         whether status messages shouled be displayed.
18300
18301 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18302
18303         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18304         `rfc2047-encoding-function-alist' in order to avoid conflicting
18305         with the old version.
18306         (rfc2047-encode-region): Concatenate words containing non-ASCII
18307         characters in structured fields; don't encode space-delimited
18308         ASCII words even in unstructured fields; don't break words at
18309         char-category boundaries.
18310         (rfc2047-encode-1): New function.
18311         (rfc2047-encode): Use it; encode text so that it occupies the
18312         maximum width within 76-column; work correctly on Q encoding for
18313         iso-2022-* charsets.
18314         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18315         sure not to break a line just after the header name.
18316         (rfc2047-b-encode-region): Remove.
18317         (rfc2047-b-encode-string): New function.
18318         (rfc2047-q-encode-region): Remove.
18319         (rfc2047-q-encode-string): New function.
18320
18321         * mm-util.el (mm-replace-in-string): New function.
18322
18323 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18324
18325         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18326         Really get it right.
18327         (gnus-inews-make-draft): Really.
18328
18329 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18330
18331         * nnmh.el (nnmh-request-list-1): Don't check the link count
18332         before descending.  (small patch)
18333
18334 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18335
18336         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18337         stuff.
18338
18339         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18340         Match on real group name.
18341
18342         * gnus-art.el (gnus-signature-limit): Doc fix.
18343
18344         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18345
18346         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18347
18348 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18349
18350         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18351         isn't a string.
18352
18353 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18354
18355         * gnus-draft.el (gnus-draft-send):
18356         Bind rfc2047-encode-encoded-words.
18357
18358         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18359         (rfc2047-encodable-p): Say that =? needs encoding.
18360         (rfc2047-encode-encoded-words): New variable.
18361
18362         * gnus-group.el (gnus-group-select-group): Doc fix.
18363
18364         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18365
18366         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18367         to nil.
18368
18369         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18370
18371         * nnheader.el (nnheader-get-lines-and-char): New function.
18372
18373 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18374
18375         * gnus-msg.el (gnus-summary-followup-with-original):
18376         Document yanking of region when active.
18377
18378 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18379
18380         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18381         groups if the group level is higher than the specified value.
18382
18383 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18384
18385         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18386         (gnus-group-jump-to-group): Add prefix argument using
18387         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18388         non-active group.
18389
18390         * compface.el (uncompface): Be verbose when changing
18391         `uncompface-use-external'.
18392
18393         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18394         handle manual section.
18395
18396 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18397
18398         * gnus-art.el (gnus-button-alist): Revert previous change.
18399
18400 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18401
18402         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18403
18404 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18405
18406         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18407         whether backend can accept message.
18408
18409         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18410
18411 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18412
18413         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18414         Avoid creating directory when nntp-marks-is-evil is true.
18415         Reported by Reiner Steib.
18416
18417 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18418
18419         * gnus-picon.el (gnus-picon-style): New variable.
18420         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18421         (gnus-picon-transform-address): Support `gnus-picon-style'.
18422         From Jesper Harder <harder@ifa.au.dk>.
18423
18424 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18425
18426         * message.el (message-fill-field): Return point.
18427         (message-generate-headers): Go to end of field.
18428
18429         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18430         stuff for non-living groups.
18431
18432 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18433
18434         * gnus-art.el (gnus-article-followup-with-original)
18435         (gnus-article-reply-with-original): gnus-mark-active-p ->
18436         gnus-region-active-p.
18437
18438 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18439
18440         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18441         only when there is spam or ham to be processed.
18442
18443 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18444
18445         * mail-source.el (mail-source-delete-crash-box): Refactor.
18446         (mail-source-fetch): Use it.
18447         (mail-source-fetch-file): Ditto.
18448         (mail-source-fetch-directory): Run postscript in loop.
18449         (mail-source-fetch-pop): Delete.
18450         (mail-source-fetch-maildir): Ditto.
18451         (mail-source-fetch-imap): Ditto.
18452
18453         * imap.el (imap-authenticators): Comment out sasl.
18454
18455         * message.el (message-skip-to-next-address): New function.
18456         (message-fill-header-address): Refactor.
18457         (message-fill-address): Use it.
18458         (message-delete-address): Use it.
18459         (message-fill-header-general): Refactor.
18460         (message-fill-field-address): Rename.
18461         (message-narrow-to-field): Find the start of the header.
18462         (message-header-format-alist): Don't pre-fill.
18463         (message-fill-header): Remove.
18464         (message-insert-header): New function.
18465         (message-shorten-references): Use it.
18466
18467         * rfc2047.el (rfc2047-field-value): Strip props.
18468
18469         * mail-parse.el (mail-header-make-address): New alias.
18470
18471         * ietf-drums.el (ietf-drums-make-address): New function.
18472
18473         * imap.el: Add compiler directives.
18474
18475         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18476
18477         * gnus-art.el (article-decode-idna-rhs): Don't use
18478         message-idna-inside-rhs-p.
18479
18480 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18481
18482         * message.el (message-idna-inside-rhs-p): Remove.
18483         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18484
18485         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18486         false positives.
18487
18488 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18489
18490         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18491
18492 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18493
18494         * nneething.el (nneething-file-name): Don't create spurious
18495         files.
18496
18497         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18498         (gnus-inews-do-gcc): Remove sleep.
18499
18500         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18501         part under point.
18502
18503         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18504         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18505
18506 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18507
18508         * spam.el (spam-summary-prepare-exit): Fix (length).
18509
18510 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18511
18512         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18513         as expired without moving it" message when there are spam
18514         messages left.
18515
18516 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18517
18518         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18519         header is not nil.
18520
18521 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18522
18523         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18524         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18525         (nntp-marks-changed-p): New arg SERVER.
18526         (nntp-request-update-info): Adjust caller.
18527
18528 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18529
18530         * nntp.el (nntp-save-marks): Pass missing arg.
18531
18532 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18533
18534         * nntp.el: Support marks.
18535         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18536         (nntp-marks-modtime, nntp-marks-directory): New variables.
18537         (nntp-request-set-mark, nntp-request-update-info)
18538         (nntp-possibly-create-directory, nntp-marks-changed-p)
18539         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18540         New functions.
18541
18542 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18543
18544         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18545         (gnus-xmas-redefine): Rename.
18546
18547         * gnus-score.el (gnus-score-insert-help):
18548         Use gnus-select-lowest-window.
18549
18550         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18551         appt-select-lowest-window and rename to gnus-select-lowest-window.
18552
18553         * gnus.el: do.
18554
18555 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18556
18557         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18558         encodings of MIME-encoded words, in order to improve
18559         interoperability with several broken MUAs.
18560
18561 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18562
18563         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18564         tags, only when charsets are not specified in headers.
18565         (mm-inline-text-html-render-with-w3m): Ditto.
18566
18567         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18568         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18569
18570 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18571
18572         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18573         instead of MIME-decoded from fields when checking
18574         `gnus-article-address-banner-alist'.
18575
18576 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18577
18578         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18579         description rather than subject.
18580
18581 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18582
18583         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18584
18585 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18586
18587         * gnus.el (gnus-version-number): Bump.
18588
18589 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18590
18591         * gnus.el: No Gnus v0.2 is released.
18592
18593 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18594
18595         * gnus-agent.el (gnus-agent-read-agentview):
18596         Inline gnus-uncompress-range.
18597
18598 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18599
18600         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18601         `exec-installed-p'.
18602
18603 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18604
18605         * gnus.el (spam-process, spam-autodetect-methods):
18606         Add bsfilter and bsfilter-headers.
18607
18608         * spam.el (spam-bsfilter): New customize group.
18609         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18610         (spam-bsfilter-header, spam-bsfilter-probability-header)
18611         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18612         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18613         (spam-bsfilter-database-directory): New options.
18614         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18615         (spam-list-of-statistical-checks, spam-registration-functions):
18616         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18617         (spam-bsfilter-score): New command.
18618         (spam-check-bsfilter-headers, spam-check-bsfilter)
18619         (spam-bsfilter-register-with-bsfilter)
18620         (spam-bsfilter-register-spam-routine)
18621         (spam-bsfilter-unregister-spam-routine)
18622         (spam-bsfilter-register-ham-routine)
18623         (spam-bsfilter-unregister-ham-routine): New functions.
18624         (spam-generic-score): Support bsfilter; Accept an optional argument
18625         to recalcurate spam score even if scoring header has already been
18626         added.
18627         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18628         optional argument to recalcurate spam score even if scoring header
18629         has already been added.
18630
18631 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18632
18633         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18634         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18635         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18636         link is missing.
18637
18638 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18639
18640         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18641         (html2text-get-attr): Rewrite.
18642
18643         * message.el (message-setup-1): Remove redundant put-text-property
18644         on mail-header-separator.
18645
18646 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18647
18648         * gnus-registry.el (gnus-registry-cache-whitespace)
18649         (gnus-registry-action, gnus-registry-spool-action)
18650         (gnus-registry-split-fancy-with-parent): Change message levels
18651         from 5 to 3 or 7, as needed.
18652
18653         * spam.el (spam-summary-prepare-exit)
18654         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18655         (spam-split, spam-find-spam, spam-log-undo-registration)
18656         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18657         level from 5 to 6.
18658
18659 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18660
18661         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18662         2004-03-04 change).
18663
18664 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18665
18666         * sieve-manage.el (sieve-manage-open):
18667         * nnweb.el (nnweb-insert-html):
18668         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18669         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18670         * nnspool.el (nnspool-request-group):
18671         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18672         * nnml.el (nnml-request-update-info):
18673         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18674         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18675         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18676         (nnimap-request-set-mark):
18677         * nnfolder.el (nnfolder-request-update-info):
18678         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18679         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18680         * gnus-uu.el (gnus-uu-find-articles-matching):
18681         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18682         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18683         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18684         * gnus-nocem.el (gnus-nocem-scan-groups):
18685         * gnus-int.el (gnus-start-news-server):
18686         * gnus-group.el (gnus-group-make-kiboze-group)
18687         (gnus-group-browse-foreign-server):
18688         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18689         Use mapc when appropriate.
18690
18691 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18692
18693         FIXME: Make separate entries for each person.
18694
18695         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18696         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18697         <shields@msrl.com>:
18698
18699         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18700         may need for spam sorting and scoring.
18701         (spam-user-format-function-S): Add user format function suitable for
18702         general use.
18703         (spam-article-sort-by-spam-status): Add sorting function for summary
18704         sorting.
18705         (spam-extra-header-to-number): Add function to get a score from a
18706         header.
18707         (spam-summary-score): Add function to get a numeric score from the
18708         headers.
18709         (spam-generic-score): Fix function doc, was in wrong place.
18710         (spam-initialize): Take symbols when it's run, and install the
18711         extra headers that spam-necessary-extra-headers thinks we need.
18712
18713 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18714
18715         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18716         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18717
18718 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18719
18720         * gnus-sum.el (gnus-set-global-variables)
18721         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18722         (gnus-article-get-xrefs, gnus-summary-best-group)
18723         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18724         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18725         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18726         Use with-current-buffer.
18727
18728 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18729
18730         * spam.el (spam-summary-prepare-exit): Simplify logic.
18731         (spam-fetch-article-header): Read the article header if it's not
18732         available.
18733         (spam-list-articles): Simplify logic.
18734         (spam-filelist-register-routine): Fix bug with unregister-list.
18735
18736         * gnus-registry.el: Fix comments at beginning.
18737
18738 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18739
18740         * message.el (message-cater-to-broken-inn): Remove.
18741         (message-shorten-references): Make sure the total folded length of
18742         References is shorter than 998 characters to cater to a bug in INN
18743         2.3.  Also, don't pretend that references aren't folded -- this
18744         hasn't worked for a while.
18745
18746 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18747
18748         * gnus-agent.el (gnus-agentize):
18749         gnus-agent-send-mail-real-function no longer set to current value
18750         of message-send-mail-function but rather a lambda that calls
18751         message-send-mail-function.  The change makes the agent real-time
18752         responsive to user changes to message-send-mail-function.
18753
18754 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18755
18756         * legacy-gnus-agent.el
18757         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18758         help from Florian Weimer <fw@deneb.enyo.de>
18759
18760 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18761
18762         * nnmail.el (nnmail-cache-insert): Revert last change.
18763
18764 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18765
18766         * nnmail.el (nnmail-cache-insert): Always check whether
18767         nnmail-cache-ignore-groups matches a group name.
18768
18769 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18770
18771         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18772         (spam-find-spam, spam-log-processing-to-registry)
18773         (spam-log-registered-p, spam-log-unregistration-needed-p)
18774         (spam-log-undo-registration): Use gnus-message instead of
18775         gnus-error, none of these errors are fatal.
18776
18777         * gnus-registry.el (gnus-registry-clean-empty-function)
18778         (gnus-registry-clean-empty): Remove only empty entries without
18779         extra data.
18780
18781 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18782
18783         * spam-stat.el (spam-stat-buffer-change-to-spam)
18784         (spam-stat-buffer-change-to-non-spam): Change (error) to
18785         (gnus-message 8) invocation.
18786
18787 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18788
18789         * nntp.el (nntp-via-netcat-command): New variable.
18790         (nntp-via-netcat-switches): New variable.
18791         (nntp-open-via-rlogin-and-netcat): New function.
18792         (nntp-open-connection-function): Doc fix.
18793         (nntp-telnet-command): Doc fix.
18794         (nntp-end-of-line): Doc fix.
18795         (nntp-via-rlogin-command): Doc fix.
18796         (nntp-via-user-name): Doc fix.
18797         (nntp-via-address): Doc fix.
18798
18799 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18800
18801         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18802         error in Emacs 21.1.
18803
18804 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18805
18806         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18807
18808 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18809
18810         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18811         (gnus-agent-with-refreshed-group): New macro.
18812         (gnus-agent-rename-group): New function.
18813         (gnus-agent-delete-group): New function.
18814         (gnus-agent-save-group-info): Use gnus-command-method when
18815         `method' parameter is nil.  Don't write nil entries into the
18816         active file.
18817         (gnus-agent-get-group-info): New function.
18818         (gnus-agent-fetch-articles):
18819         Use gnus-agent-update-files-total-fetched-for to increment disk space
18820         used.
18821         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18822         Use gnus-agent-update-view-total-fetched-for to increment disk space
18823         used.
18824         (gnus-agent-get-local): Add optional parameters to avoid calling
18825         gnus-group-real-name and gnus-find-method-for-group.
18826         (gnus-agent-set-local): Delete stored entry if either min, or max,
18827         are nil.
18828         (gnus-agent-fetch-session): Reworded error/quit messages.
18829         On quit, use gnus-agent-regenerate-group to record existance of any
18830         articles fetched to disk before the quit occurred.
18831         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18832         gnus-agent-update-view-total-fetched-for, and
18833         gnus-agent-update-files-total-fetched-for to decrement disk space
18834         used.
18835         (gnus-agent-retrieve-headers):
18836         Use gnus-agent-update-view-total-fetched-for to increment disk space
18837         used.
18838         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18839         with gnus-agent-update-files-total-fetched-for to decrement disk
18840         space and fresh group buffer.
18841         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18842         (gnus-agent-need-update-total-fetched-for): New variable.
18843         (gnus-agent-update-files-total-fetched-for): New function.
18844         (gnus-agent-update-view-total-fetched-for): New function.
18845         (gnus-agent-total-fetched-for): New function.
18846
18847         * gnus-cache.el (gnus-cache-save-buffers):
18848         Use gnus-cache-update-overview-total-fetched-for to change disk space
18849         used by this group.
18850         (gnus-cache-possibly-enter-article):
18851         Use gnus-cache-update-file-total-fetched-for to increment disk space
18852         used by this group.
18853         (gnus-cache-possibly-remove-article):
18854         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18855         used by this group.
18856         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18857         (gnus-cache-rename-group): New function.
18858         (gnus-cache-delete-group): New function.
18859         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18860         (gnus-cache-need-update-total-fetched-for): New variable.
18861         (gnus-cache-with-refreshed-group): New macro.
18862         (gnus-cache-update-file-total-fetched-for): New function.
18863         (gnus-cache-update-overview-total-fetched-for): New function.
18864         (gnus-cache-rename-group-total-fetched-for): New function.
18865         (gnus-cache-delete-group-total-fetched-for): New function.
18866         (gnus-cache-total-fetched-for): New function.
18867
18868         * gnus-group.el: Require gnus-sum and autoload functions to
18869         resolve warnings when gnus-group.el compiled alone.
18870         (gnus-group-line-format): Documented new %F.
18871         (size of Fetched data) group line format; identifies disk space
18872         used by agent and cache.
18873         (gnus-group-line-format-alist): Defined new F format.
18874         (gnus-total-fetched-for): New function.
18875         (gnus-group-delete-group): No longer update
18876         gnus-cache-active-altered as gnus-request-delete-group now keeps
18877         the cache in sync.
18878         (gnus-group-list-active): Let the agent store a server's active
18879         list if currently plugged.
18880
18881         * gnus-int.el (gnus-request-delete-group):
18882         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18883         local disk in sync with the server.
18884         (gnus-request-rename-group):
18885         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18886         local disk in sync with the server.
18887
18888         * gnus-start.el (gnus-get-unread-articles):
18889         Cosmetic simplification to logic.
18890
18891         * gnus-util.el (gnus-rename-file): New function.
18892
18893 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18894
18895         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18896
18897 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18898
18899         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18900         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18901
18902 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18903
18904         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18905         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18906
18907 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18908
18909         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18910
18911 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18912
18913         * spam.el (spam-set-difference): Add function to replace
18914         gnus-set-difference in spam.el.
18915         (spam-summary-prepare-exit): Use spam-set-difference.
18916
18917 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18918
18919         * gnus-registry.el (gnus-registry-cache-file): Update to use
18920         gnus-dribble-directory OR gnus-home-directory OR ~.
18921         (gnus-registry-split-fancy-with-parent): Fix doc.
18922
18923 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18924
18925         * message.el (message-exchange-point-and-mark):
18926         Use message-mark-active-p.  Suggested by Jesper Harder
18927         <harder@ifa.au.dk>.
18928
18929 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18930
18931         * message.el (message-exchange-point-and-mark): Don't activate
18932         region if it was inactive.  Suggested by Hiroshi Fujishima
18933         <pooh@nature.tsukuba.ac.jp>.
18934
18935 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18936
18937         * gnus-art.el (article-display-face): Display Faces in the same
18938         order as X-Faces.
18939
18940 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18941
18942         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18943
18944 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18945
18946         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18947         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18948         (gnus-article-mime-hierarchy): Remove.
18949         (gnus-article-mime-hierarchy-next): Remove.
18950         (gnus-article-mode): Revert 2004-03-19 change.
18951         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18952         (gnus-insert-mime-button): Revert 2004-03-19 change.
18953         (gnus-mime-accumulate-hierarchy): Remove.
18954         (gnus-mime-enter-multipart): Remove.
18955         (gnus-mime-leave-multipart): Remove.
18956         (gnus-mime-display-part): Revert 2004-03-19 change.
18957         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18958
18959         * mml.el (mml-preview): Revert 2004-03-19 change.
18960
18961 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18962
18963         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18964
18965 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18966
18967         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18968         t while entering a file name using the mm-with-multibyte macro.
18969         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18970
18971         * mm-util.el (mm-with-multibyte): New macro.
18972
18973 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18974
18975         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18976         New user option.
18977         (gnus-mime-multipart-functions): Doc and customization fix.
18978         (gnus-article-mime-hierarchy): New variable.
18979         (gnus-article-mime-hierarchy-next): New variable.
18980         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18981         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18982         gnus-article-mime-hierarchy-next to nil.
18983         (gnus-insert-mime-button): Show hierarchy numbers.
18984         (gnus-mime-accumulate-hierarchy): New function.
18985         (gnus-mime-enter-multipart): New function.
18986         (gnus-mime-leave-multipart): New function.
18987         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18988         (gnus-mime-display-alternative): Show hierarchy numbers.
18989
18990         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18991         gnus-article-mime-hierarchy-next to nil.
18992
18993 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18994
18995         * dns.el: Don't require gnus-xmas.
18996
18997 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18998
18999         * mml.el (mml-generate-mime-1): Don't use format=flowed with
19000         inline PGP.
19001         (mml-menu): Disable mml-quote-region if mark is inactive.
19002
19003 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19004
19005         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
19006         when the group's active is not available.
19007
19008 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
19011         error.
19012
19013 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
19014
19015         * imap.el (imap-store-password): New variable.
19016         (imap-interactive-login): Use it.
19017         Suggested by Mark Plaksin <happy@mcplaksin.org>.
19018
19019 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19020
19021         * gnus-art.el (gnus-article-read-summary-keys): Restore new
19022         window-start and hscroll to summary window.
19023
19024 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19025
19026         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19027         conversion message to newsrc-dribble when an actual conversion is
19028         performed.
19029
19030 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19031
19032         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19033
19034 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19035
19036         * mm-decode.el (mm-complicated-handles): New function reviving
19037         former definition of mm-multiple-handles.
19038
19039         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19040         (gnus-mime-delete-part): Use it.
19041
19042 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19043
19044         * gnus-agent.el (gnus-agent-read-local):
19045         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19046         avoid the implicit assumption that they will always be equal.
19047         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19048         coding-system-for-write, as the with-temp-file macro first prints
19049         to a buffer then saves the buffer.
19050
19051 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19052
19053         * gnus-art.el (gnus-article-edit-part): New function.
19054         (gnus-mime-save-part-and-strip): Use it; do query instead of
19055         signaling an error; don't use mm-multiple-handles.
19056         (gnus-mime-delete-part): Ditto.
19057
19058 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19059
19060         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19061         old file versions.
19062         (gnus-group-prepare-hook): Remove function that converted list
19063         form of gnus-agent-expire-days to group properties.
19064
19065         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19066         (gnus-request-accept-article): Re-indented.
19067
19068         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19069         converters to handle old agent file formats.  Add logic for a
19070         "backup before upgrading warning".
19071         (gnus-convert-mark-converter-prompt): Developers can mark
19072         functions as needing (default), or not needing,
19073         gnus-convert-old-newsrc's "backup before upgrading warning".
19074         (gnus-convert-converter-needs-prompt): Tests whether the user
19075         should be protected from potentially irreversable changes by the
19076         function.
19077
19078         * legacy-gnus-agent.el: New.  Provides converters that are only
19079         loaded when gnus-convert-old-newsrc needs to call them.
19080
19081 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19082
19083         * mail-source.el (mail-source-touch-pop): Doc fix.
19084
19085         * message.el (message-smtpmail-send-it): Doc fix.
19086
19087 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19088
19089         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19090
19091         * nnmail.el (nnmail-split-fancy): do.
19092
19093         * gnus-kill.el (gnus-kill, gnus-execute): do.
19094
19095 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19096
19097         * gnus-sum.el (gnus-widget-reversible-match)
19098         (gnus-widget-reversible-to-internal)
19099         (gnus-widget-reversible-to-external): New functions.
19100         (gnus-widget-reversible): New widget.
19101         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19102
19103 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19104
19105         * gnus-sum.el (gnus-thread-sort-functions)
19106         (gnus-article-sort-functions): Document `(not F)' items.
19107
19108 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19109
19110         * spam.el (spam-use-gmane-xref): Add new backend.
19111         (spam-gmane-xref-spam-group): Add variable to control the name of the
19112         Gmane spam group.
19113         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19114         (spam-regex-headers-spam, spam-regex-headers-ham)
19115         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19116         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19117         backends and checks.
19118         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19119
19120         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19121         an autodetect method.
19122
19123 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19124
19125         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19126         articles are being added to a group.
19127         (gnus-request-replace-article): Inform the agent that articles
19128         need to be uncached as the cached contents are no longer valid.
19129
19130 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19131
19132         * binhex.el: Don't autoload executable-find.
19133
19134         * canlock.el: Don't autoload mail-fetch-field.
19135
19136         * dgnushack.el: Autoload c-mode for XEmacs.
19137
19138         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19139
19140         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19141         rmail-dont-reply-to and rmail-output.
19142
19143         * gnus-score.el: Don't autoload ffap-string-at-point.
19144
19145         * gnus-setup.el: Don't autoload sc-cite-original.
19146
19147         * imap.el: Don't autoload base64-decode-string,
19148         base64-encode-string and md5.
19149
19150         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19151         and rmail-msg-restore-non-pruned-header.
19152
19153         * mm-decode.el: Don't autoload executable-find.
19154
19155         * mm-url.el: Don't autoload executable-find.
19156
19157         * mm-view.el: Don't autoload diff-mode.
19158
19159         * nndb.el: Don't autoload news-reply-mode, news-setup,
19160         cancel-timer and telnet.
19161
19162         * password.el: Don't autoload run-at-time for Emacs.
19163
19164         * sha1-el.el: Don't autoload executable-find.
19165
19166         * sieve-mode.el: Don't autoload c-mode.
19167
19168         * uudecode.el: Don't autoload executable-find.
19169
19170 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19171
19172         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19173         (gnus-agent-possibly-alter-active): Avoid null in numeric
19174         comparison.
19175         (gnus-agent-set-local): Refuse to save null in local object table.
19176         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19177         list of articles that will be marked as unread.
19178
19179 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19180
19181         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19182
19183 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19184
19185         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19186         language tags.
19187
19188 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19189
19190         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19191         Don't bind "obarray".
19192
19193         * gnus-sum.el (gnus-thread-sort-functions):
19194         Add `gnus-thread-sort-by-most-recent-number' and
19195         `gnus-thread-sort-by-most-recent-date'.
19196         Reported by Kai Grossjohann <kai@emptydomain.de>.
19197
19198 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19199
19200         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19201
19202 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19203
19204         * gnus-cus.el (gnus-agent-customize-category):
19205         Remove ignore-errors macro reference that required cl to be loaded at
19206         run-time.
19207
19208         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19209         single-interval range of the form (min . max).  Previously the
19210         range had to look like ((min . max)).  Likewise, return
19211         (min . max) rather than ((min . max)).
19212         (gnus-range-map): Use gnus-range-normalize to accept
19213         single-interval range.
19214
19215         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19216         the cache, but not the agent, now appear with their usual face.
19217
19218         * dgnushack.el (loaddir): New variable that is bound to the
19219         directory containing the dgnushack.el file. Use loaddir, rather
19220         than srcdir, to update load-path. Change lets dgnushack compile
19221         code in directories other than GNUS/lisp.
19222
19223 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19224
19225         * lpath.el: Don't bind w3m-safe-url-regexp.
19226
19227         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19228         w3m-safe-url-regexp variable buffer-local.
19229
19230         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19231
19232 2004-02-27  Simon Josefsson  <jas@extundo.com>
19233
19234         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19235         gnus-group-real-prefix.
19236         (gnus-summary-move-article): Use it, instead of
19237         gnus-group-real-prefix.
19238
19239 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19240
19241         * lpath.el: Bind w3m-safe-url-regexp.
19242
19243         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19244         w3m-safe-url-regexp variable buffer-local and set it as the value
19245         of mm-w3m-safe-url-regexp.
19246
19247         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19248
19249         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19250         parsing gnus-posting-styles when the message is not for replying.
19251
19252         * dgnushack.el: Autoload sgml-mode for XEmacs.
19253
19254         * nnrss.el (nnrss-opml-export):
19255         Use mm-set-buffer-file-coding-system instead of
19256         set-buffer-file-coding-system.
19257
19258 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19259
19260         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19261         of checkdoc.el).
19262         * nnrss.el: do.
19263         * gnus-mlspl.el: do.
19264         * gnus-ml.el: do.
19265         * gnus-srvr.el: do.
19266
19267         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19268
19269 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19270
19271         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19272         Corrections to custom-manual links.
19273
19274         * gnus-art.el (gnus-article): Ditto.
19275
19276         * mm-decode.el (mime-display, mime-security): Ditto.
19277
19278 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19279
19280         * flow-fill.el: Typo.
19281
19282 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19283
19284         * spam-wash.el: New file.
19285
19286 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19287
19288         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19289
19290 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19291
19292         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19293         to be run with new-articles as LIST1, not LIST2.
19294         (spam-registration-functions): Add spam-use-ham-copy as a nil
19295         registration backend.
19296
19297 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19298
19299         * spam-stat.el (spam-stat-washing-hook): New option.
19300         (spam-stat-buffer-words): Use it.
19301         (spam-stat-process-directory, spam-stat-test-directory):
19302         Use insert-file-contents-literally.
19303         (spam-stat-coding-system): New variable.
19304         (spam-stat-load, spam-stat-save): Use it.
19305
19306 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19307
19308         * spam-report.el (spam-report-plug-agent):
19309         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19310
19311 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19312
19313         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19314         Allow / in mailto URLs.
19315
19316 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19317
19318         * spam-report.el (spam-report-process-queue): Fix interactive use.
19319         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19320         (spam-report-unplug-agent): Doc fixes.
19321         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19322         (spam-report-agentize, spam-report-deagentize): Autoload.
19323
19324 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19325
19326         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19327
19328         * message.el (message-setup-fill-variables): Add mml tags to
19329         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19330         <ajk@iu.edu>.
19331         (message-mode): Don't modify paragraph-separate there.
19332
19333 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19334
19335         * compface.el (uncompface-use-external): Default to undecided.
19336         (uncompface-use-external-threshold): New variable.
19337         (uncompface-float-time): New macro.
19338         (uncompface): Determine whether to use the external decoder if
19339         uncompface-use-external is undecided.
19340
19341 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19342
19343         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19344         after images.
19345
19346         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19347
19348 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19349
19350         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19351
19352         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19353
19354         * gnus-sum.el (gnus-summary-limit-to-age)
19355         (gnus-summary-limit-children): do.
19356
19357         * gnus-int.el (gnus-request-scan): do.
19358
19359         * gnus-group.el (gnus-group-suspend): do.
19360
19361         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19362
19363         * gnus-cite.el (gnus-cite-parse-attributions): do.
19364
19365         * gnus-agent.el (gnus-summary-set-agent-mark)
19366         (gnus-agent-regenerate-group): do.
19367
19368         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19369
19370         * binhex.el (binhex-decode-region-internal): do.
19371
19372 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19373
19374         * gnus-fun.el (gnus-face-properties-alist): New user option.
19375         (gnus-display-x-face-in-from): Use it.
19376
19377         * gnus-art.el (article-display-face): Ditto.
19378
19379         * compface.el (uncompface-use-external): Default to nil.
19380
19381 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19382
19383         * nntp.el (nntp-erase-buffer): New function.
19384         (nntp-retrieve-data, nntp-send-command)
19385         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19386         (nntp-possibly-change-group): Use it.
19387
19388         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19389         Use with-current-buffer.
19390
19391 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19392
19393         * compface.el: Merge the ELisp-based uncompface program.
19394         (compface): New customization group.
19395         (uncompface-use-external): New user option.
19396         (uncompface): Call uncompface-internal if uncompface-use-external
19397         is nil.
19398         (uncompface-internal): New function.  Note that there are also
19399         some other functions and variables added for this function.
19400
19401 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19402
19403         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19404         if necessary.
19405
19406 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19407
19408         * spam-report.el (spam-report-unplug-agent)
19409         (spam-report-plug-agent, spam-report-deagentize)
19410         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19411         Add support for the Agent in spam-report: when unplugged, report to a
19412         file; when plugged, submit all the requests.
19413
19414         * spam.el (spam-register-routine): Fix message about
19415         registration.
19416
19417 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19418
19419         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19420         dependencies.
19421         (rfc2047-encode): Use it.
19422
19423         * gnus-art.el (gnus-button-marker-list): Move before first
19424         reference.
19425
19426         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19427         (imap-parse-body): Fix format string mismatch.
19428
19429         * gnus-score.el (gnus-summary-increase-score): do.
19430
19431         * nnrss.el (nnrss-close): New function.
19432
19433 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19434
19435         * nnrss.el (nnrss-make-filename): New function.
19436         (nnrss-request-delete-group, nnrss-read-server-data)
19437         (nnrss-save-server-data, nnrss-read-group-data)
19438         (nnrss-save-group-data): Use it.
19439         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19440         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19441         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19442
19443 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19444
19445         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19446
19447 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19448
19449         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19450         files.
19451
19452         * message.el (message-generate-headers-first): Don't quote nil
19453         and t in docstrings.
19454
19455         * imap.el (imap-id): do.
19456
19457         * gnus-agent.el (gnus-agent-consider-all-articles)
19458         (gnus-agent-queue-mail): do.
19459
19460 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19461
19462         * spam-report.el (spam-report-process-queue): New function.
19463         Process requests from `spam-report-requests-file'.
19464         (spam-report-process-queue): Doc fix.
19465
19466 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19467
19468         * spam.el (spam-register-routine)
19469         (spam-log-processing-to-registry, spam-log-registered-p)
19470         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19471         Change "check" to "spam-check" for semi-clarity.
19472
19473 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19474
19475         * pop3.el: Require nnheader.
19476
19477         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19478
19479         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19480
19481         * gnus-picon.el: Require cl.
19482
19483         * gnus-fun.el: Require gnus-ems and gnus-util.
19484
19485         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19486
19487         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19488
19489         * gnus-art.el (gnus-article-edit-mode): Define before first
19490         reference.
19491
19492 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19493
19494         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19495         (gnus-uu-post-encoded): Use point-at-bol.
19496
19497         * gnus-topic.el (gnus-group-active-topic-p): do.
19498
19499         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19500
19501         * gnus-group.el (gnus-group-kill-region): do.
19502
19503         * gnus-art.el (article-date-ut): do.
19504
19505         * message.el (message-fetch-field): Remove redundant
19506         case-fold-search binding.
19507         (message-narrow-to-field): Simplify.
19508
19509 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19510
19511         * spam.el (spam-directory): Derive from `gnus-directory'.
19512
19513         * spam-report.el (spam-report-url-to-file)
19514         (spam-report-requests-file): New function and variable for offline
19515         reporting.
19516         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19517         and user defined function.
19518         (spam-report-url-ping-mm-url): Remove doubled slash.
19519
19520 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19521
19522         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19523
19524 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19525
19526         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19527         Fix format string mismatch.
19528
19529         * sieve.el (sieve-deactivate-all): do.
19530
19531         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19532
19533         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19534
19535         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19536
19537         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19538
19539 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19540
19541         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19542         the list of checks.
19543
19544 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19545
19546         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19547         padding.
19548
19549 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19550
19551         * mm-view.el (mm-fill-flowed): New variable.
19552         (mm-inline-text): Use it.
19553
19554 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19555
19556         * spam.el (spam-spamassassin-register-ham-routine)
19557         (spam-spamassassin-register-spam-routine): Fix function names.
19558
19559 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19560
19561         * gnus.el (gnus-tmp-grouplens): Remove.
19562         (gnus-summary-line-format): Remove grouplens.
19563
19564         * gnus-group.el (gnus-group-line-format): Ditto.
19565
19566         * gnus-spec.el (gnus-format-specs): Ditto.
19567         (gnus-update-format-specifications): Flush the group format spec
19568         cache if there's the grouplens stuff.
19569         (gnus-parse-simple-format): Replace %l with the empty string.
19570
19571 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19572
19573         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19574         omission.
19575
19576 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19577
19578         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19579         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19580
19581 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19582
19583         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19584         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19585         New macros and functions.
19586         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19587         Handle > NLINK_MAX messages.
19588         * nnmaildir.el (nnmaildir-request-set-mark):
19589         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19590
19591 2004-01-25  Alex Schroeder  <alex@gnu.org>
19592
19593         * spam-stat.el (spam-stat-process-directory-age): New option.
19594         (spam-stat-process-directory): Use it.
19595
19596 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19597
19598         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19599         (spam-stat-save): Accept prefix argument.
19600
19601 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19602
19603         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19604         links" error.
19605
19606 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19607
19608         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19609         the rest of the and/or forms.
19610
19611 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19612
19613         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19614         compatibility with old .newsrc.eld files.
19615
19616         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19617
19618         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19619
19620         * gnus-start.el (gnus-1): do.
19621
19622         * gnus-group.el (gnus-group-line-format-alist): do.
19623
19624         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19625
19626         * gnus-gl.el: Remove.
19627
19628 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19629
19630         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19631         marks consisting of a single range {for example, (3 . 5)} rather
19632         than a list of a single range { ((3 . 5)) }.
19633
19634 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19635
19636         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19637         Use with-current-buffer.
19638         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19639         avoid consing a string.
19640
19641         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19642         Remove obsolete entries for big5 and gb2312.
19643
19644 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19645
19646         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19647         uncompressed list.
19648
19649 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19650
19651         * spam-stat.el (spam-stat-strip-xref): New function.
19652         (spam-stat-process-directory): Use it.
19653
19654         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19655         here -- it's done in message-fetch-field.
19656
19657 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19658
19659         * gnus-agent.el (gnus-agent-queue-mail)
19660         (gnus-agent-prompt-send-queue): New variables.
19661         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19662         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19663         "nndraft:queue" along to gnus-draft-send.
19664         Use gnus-agent-prompt-send-queue.
19665         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19666         is "nndraft:queue".  Suggested by Gaute Strokkenes
19667         <gs234@srcf.ucam.org>
19668
19669         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19670         (agent-enable-undownloaded-faces): Add.
19671         (gnus-agent-cat-groups): Use eval-and-compile, not
19672         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19673         method of gnus-agent-cat-groups even when the buffer has been
19674         evaled.
19675         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19676         delete gnus-agent-save-active-1.
19677         (gnus-agent-save-groups): Delete.  Identical to
19678         gnus-agent-save-active.
19679         (gnus-agent-write-active): No longer adjust agent's copy of active
19680         file as agent's adjustments are now stored in their own
19681         file.  Remove optional parameter.
19682         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19683         servers.  Add use of min/max range limits from server's local
19684         file.
19685         (gnus-agent-save-alist): Remove unused optional argument.
19686         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19687         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19688         (gnus-agent-set-local): A per-server file that keeps min/max range
19689         limits for articles known to the agent.  Provides a fast mechanism
19690         for altering many active ranges.
19691         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19692         active file (local makes it unnecessary).
19693         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19694
19695         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19696         (agent-enable-undownloaded-faces): Add.
19697
19698         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19699         disable it when sending to "nndraft:queue".
19700         (gnus-group-send-queue): Add safety check to avoid sending queue
19701         when unplugged.
19702
19703         * gnus-group.el (gnus-group-catchup): Use new
19704         gnus-sequence-of-unread-articles, not
19705         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19706         numbers of articles.  Use gnus-range-map to avoid having to
19707         uncompress the unread list.
19708         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19709         Fix invalid ange-ftp reference.
19710
19711         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19712         (gnus-sorted-range-intersection): Intersection of two ranges
19713         without requiring that they first be uncompressed.
19714
19715         * gnus-start.el (gnus-activate-group): Unless blocked by the
19716         caller, possibly expand the active range to include both cached
19717         and agentized articles.
19718         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19719         multiple version-dependent converters.
19720         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19721         gnus-agent-save-active.
19722         (gnus-save-newsrc-file): Save dirty agent range limits.
19723
19724         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19725         gnus-agent-possibly-alter-active.
19726         (gnus-adjust-marked-articles): Faster handling of simple lists.
19727
19728 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19729
19730         * spam-stat.el (spam-stat-test-directory): New optional argument
19731         displays a list of files detected.  Suggested by Andrew Cohen
19732         <cohen@andy.bu.edu>.
19733         (spam-stat-buffer-words-with-scores): Don't narrow and change
19734         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19735
19736 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19737
19738         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19739         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19740         (spam-spamassassin-arguments)
19741         (spam-spamassassin-spam-flag-header)
19742         (spam-spamassassin-positive-spam-flag-header)
19743         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19744         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19745         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19746         (spam-list-of-processors, spam-list-of-checks)
19747         (spam-list-of-statistical-checks, spam-registration-functions)
19748         (spam-check-spamassassin-headers, spam-check-spamassassin)
19749         (spam-spamassassin-score)
19750         (spam-spamassassin-register-with-sa-learn)
19751         (spam-spamassassin-register-spam-routine)
19752         (spam-spamassassin-register-ham-routine)
19753         (spam-assassin-register-spam-routine)
19754         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19755         (spam-bogofilter-score): Fix to show article before scoring.
19756
19757 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19758
19759         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19760         default scoring function.
19761         (spam-generic-score): Call spam-spamassassin-score if
19762         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19763         spam-bogofilter-score otherwise.
19764
19765         * gnus.el (spam-process, spam-autodetect-methods):
19766         Add spamassassin and spamassassin-headers.
19767
19768 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19769
19770         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19771         Suppress unnecessary messages.
19772
19773 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19774
19775         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19776         make-hash-table.
19777
19778 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19779
19780         * canlock.el (base64-encode-string): Don't autoload it.
19781
19782 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19783
19784         * run-at-time.el: Remove useless (require 'itimer),
19785         eval-and-compile and (featurep 'xemacs).
19786
19787 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19788
19789         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19790         GROUP is a virtual group.
19791
19792 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19793
19794         * gnus.el: Autoload `message-y-or-n-p'.
19795
19796 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19797
19798         * pgg-parse.el: Remove unnecessary (require 'custom).
19799
19800         * pgg-def.el: do.
19801
19802         * nnmail.el: do.
19803
19804         * gnus-undo.el: do.
19805
19806         * gnus-picon.el: do.
19807
19808         * gnus-util.el: do.
19809
19810 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19811
19812         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19813
19814 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19815
19816         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19817         handle, as well as a list.
19818
19819         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19820         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19821         (mm-w3m-cid-retrieve): Simplify.
19822
19823 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19824
19825         * message.el (message-kill-to-signature): Allow prefix arg to
19826         specify number of lines to keep before signature.
19827
19828 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19829
19830         * message.el (message-kill-to-signature): Change docstring.
19831
19832 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19833
19834         * canlock.el: Always require sha1-el.
19835         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19836
19837         * message.el: Autoload sha1 only when compiling.
19838
19839         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19840         eudc-expand-inline for XEmacs.
19841
19842 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19843
19844         * message.el (message-canlock-generate): Require sha1-el.
19845
19846 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19847
19848         * message.el (message-expand-name): Silence the byte compiler.
19849
19850         * lpath.el: Add detect-coding-system.
19851
19852         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19853         cus-edit.
19854
19855 2004-01-13  Simon Josefsson  <jas@extundo.com>
19856
19857         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19858         Invoke gnus-score-mode.
19859         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19860
19861         * gnus-range.el (gnus-compress-sequence): Doc fix.
19862         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19863
19864 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19865
19866         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19867
19868 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19869
19870         * spam.el (spam-get-article-as-string): Update to use
19871         gnus-request-article-this-buffer, much simpler.
19872         (spam-get-article-as-buffer): Remove.
19873
19874 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19875
19876         * message.el (message-expand-name): Use EUDC if the user uses that.
19877
19878 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19879
19880         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19881         character for the encoding to avoid consing a string.
19882
19883         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19884         unnecessarily.
19885
19886         * mm-util.el (mm-replace-chars-in-string): Remove.
19887
19888         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19889         of mm-replace-chars-in-string.
19890
19891 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19892
19893         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19894
19895         * mm-util.el (mm-subst-char-in-string): Support inplace.
19896
19897         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19898         a new string in every iteration.  Use shy groups.
19899
19900 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19901
19902         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19903         * gnus-soup.el (gnus-soup-group-brew):
19904         * gnus-msg.el (gnus-put-message):
19905         * gnus-move.el (gnus-group-move-group-to-server):
19906         * gnus-kill.el (gnus-batch-score):
19907         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19908         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19909         (gnus-group-update-group, gnus-group-read-group)
19910         (gnus-group-make-group, gnus-group-make-help-group)
19911         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19912         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19913         (gnus-group-sort-by-unread, gnus-group-catchup)
19914         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19915         (gnus-group-yank-group, gnus-group-set-info)
19916         (gnus-group-list-groups):
19917         * gnus.el (gnus-generate-new-group-name):
19918         * gnus-delay.el (gnus-delay-send-queue):
19919         * nnvirtual.el (nnvirtual-catchup-group):
19920         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19921         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19922         (gnus-group-prepare-topics, gnus-topic-check-topology):
19923         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19924         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19925         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19926         (gnus-group-make-articles-read):
19927         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19928         (gnus-group-change-level, gnus-kill-newsgroup)
19929         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19930         (gnus-get-unread-articles, gnus-make-articles-unread)
19931         (gnus-make-ascending-articles-unread): Use accessor
19932         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19933         to get group information for improved readability.
19934
19935
19936 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19937
19938         * gnus-art.el (article-decode-mime-words, article-babel)
19939         (gnus-article-highlight-signature, gnus-article-add-buttons)
19940         (gnus-signature-toggle): Use gnus-with-article-buffer.
19941
19942         * gnus-art.el (gnus-article-highlight-headers)
19943         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19944
19945         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19946         (gnus-article-set-globals, gnus-request-article-this-buffer)
19947         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19948         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19949         (gnus-mime-display-alternative): Use with-current-buffer.
19950
19951 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19952
19953         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19954         also under 80 char limit, and call gnus-error if needed.
19955         (spam-fetch-article-header): Fix - it was a
19956         buffer-local variable (gnus-newsgroup-data).
19957         (spam-find-spam): Use spam-generate-fake-headers, forget about
19958         spam-insert-fake-headers.
19959         (spam-insert-fake-headers): Remove.
19960
19961 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19962
19963         * deuglify.el (gnus-article-outlook-unwrap-lines)
19964         (gnus-outlook-rearrange-article)
19965         (gnus-outlook-repair-attribution-outlook)
19966         (gnus-outlook-repair-attribution-block)
19967         (gnus-outlook-repair-attribution-other): Remove redundant
19968         save-excursion.
19969
19970 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19971
19972         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19973         (spam-fetch-field-subject-fast)
19974         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19975         (spam-fetch-article-header): Add functions to deal with Gnus
19976         internals for fast retrieval of article header data.
19977         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19978
19979 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19980
19981         * pop3.el (pop3-md5): Remove.
19982         (pop3-apop): Replace pop3-md5 with md5.
19983
19984         * mm-bodies.el: base64 is always built-in.
19985
19986         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19987         Use with-current-buffer.
19988
19989 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19990
19991         * canlock.el (canlock-insert-header): Remove excessive grouping in
19992         regexp.
19993
19994         * gnus-sum.el (gnus-summary-read-document): Ditto.
19995
19996         * gnus-uu.el (gnus-uu-part-number): Ditto.
19997
19998         * html2text.el (html2text-remove-tags): Ditto.
19999         (html2text-format-tags): Ditto.
20000         (html2text-format-single-elements): Ditto.
20001
20002         * mml.el (mml-parse-1): Ditto.
20003
20004 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20005
20006         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
20007
20008         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
20009
20010         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
20011
20012         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
20013
20014 2003-11-15  Simon Josefsson  <jas@extundo.com>
20015
20016         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
20017         (pgg-gpg-lookup-key): Use regexp match instead of
20018         split-string (split-string is different between emacs 21.2 and
20019         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
20020
20021 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
20022
20023         * gnus-art.el (gnus-mime-view-all-parts)
20024         (gnus-article-part-wrapper, gnus-article-view-part):
20025         Use with-current-buffer.
20026
20027 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20028
20029         * spam.el (spam-disable-spam-split-during-ham-respool)
20030         (spam-spamoracle-database, spam-cache-lookups)
20031         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20032         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20033         (spam-group-ham-marks, spam-group-spam-marks)
20034         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20035         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20036         also add spam-use-blackholes to the statistical checks.
20037         (spam-fetch-field-fast): Add interface to fetching fields, may
20038         become a macro.
20039         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20040         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20041         (spam-insert-fake-headers): Fake an article when needed.
20042         (spam-find-spam): Fake article when possible.
20043         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20044         (spam-check-bogofilter-headers): Use message-fetch-field instead
20045         of nnmail-fetch-field.
20046
20047 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20048
20049         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20050
20051 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20052
20053         * spam.el (spam-split): Do not require spam-use-CHECK to be
20054         enabled if that check is passed to spam-split explicitly; also
20055         fix so 'spam doesn't get converted to spam-split-group when
20056         spam-split-symbolic-return is t.
20057         (spam-find-spam): Find registrations of the article and use those
20058         instead of re-running spam-split to find the spam/ham
20059         classification of the article.
20060         (spam-log-processing-to-registry, spam-log-registered-p)
20061         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20062         Use gnus-error instead of gnus-message.
20063         (spam-log-registration-type): Add function to determine the
20064         classification of a message based on registry entries; will
20065         return nil if both 'spam and 'ham are found.
20066         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20067         a reasonably fast local cache without the loading errors.
20068         (spam-cache-lookups): Set to t by default.
20069         (spam-find-spam): Don't try to guess spam-cache-lookups.
20070         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20071         spam-caches entry.
20072         (spam-filelist-build-cache, spam-filelist-check-cache):
20073         Fix caching of whitelist/blacklist entries.
20074         (spam-check-whitelist, spam-check-blacklist):
20075         Invoke spam-from-listed-p with a type, not a cache variable.
20076         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20077
20078 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20079
20080         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20081
20082         * nnmail.el (nnmail-split-fancy): do.
20083
20084         * mml.el (mml-parse): do.
20085
20086         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20087         (gnus-score-adaptive): do.
20088
20089 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20090
20091         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20092         (gnus-mime-button-map): Don't set keymap parent.
20093         (gnus-button-ctan-directory-regexp): Use shy grouping.
20094         (gnus-prev-page-map): Don't set keymap parent.
20095         (gnus-prev-page-map): Remove duplicated one.
20096         (gnus-next-page-map): Don't set keymap parent.
20097         (gnus-mime-security-button-map): Ditto.
20098
20099         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20100         version number.
20101
20102         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20103
20104 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20105
20106         * canlock.el (canlock-sha1-function): Remove.
20107         (canlock-sha1-function-for-verify): Remove.
20108         (canlock-openssl-program): Remove.
20109         (canlock-openssl-args): Remove.
20110         (canlock-ignore-errors): Remove.
20111         (canlock-sha1-with-openssl): Remove.
20112         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20113         (canlock-verify): Don't use canlock-ignore-errors.
20114
20115         * sha1-el.el (sha1-string-external): Make it can return a string
20116         in binary form.
20117         (sha1-region-external): Ditto.
20118         (sha1-string-internal): Ditto.
20119         (sha1-region-internal): Ditto.
20120         (sha1-region): Ditto.
20121         (sha1-string): Ditto.
20122         (sha1): Ditto.
20123
20124 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20125
20126         * spam.el (spam-report-articles-gmane): New command.
20127
20128 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20129
20130         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20131
20132         * run-at-time.el (run-at-time-saved): Remove.
20133         (run-at-time): Doc fix.
20134
20135 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20136
20137         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20138         (gnus-summary-limit-map): Add it.
20139         (gnus-summary-make-menu-bar): do.
20140
20141 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20142
20143         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20144         Make attempt at some caching support (done for BBDB only now).
20145         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20146         addresses to be checked.
20147         (spam-clear-cache-BBDB): Add function, to be invoked by
20148         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20149         (spam-check-BBDB): Check and use the caches, if
20150         spam-cache-lookups is on, remove superfluous (provide).
20151
20152 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20153
20154         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20155
20156 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20157
20158         * run-at-time.el (run-at-time-saved): Move to after the definition
20159         of `run-at-time'.
20160
20161         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20162
20163 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20164
20165         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20166         mm-w3m-local-map-property.
20167
20168         * mm-view.el (mm-w3m-mode-map): Remove.
20169         (mm-w3m-local-map-property): Remove.
20170         (mm-inline-text-html-render-with-w3m): Don't use
20171         mm-w3m-local-map-property.
20172
20173 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20174
20175         * run-at-time.el: New file.
20176
20177         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20178         under Emacs.
20179
20180         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20181         of gnus-set-text-properties.
20182
20183         * gnus-uu.el (gnus-uu-save-article): Ditto.
20184
20185         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20186
20187         * gnus-cite.el (gnus-cite-parse): Ditto.
20188
20189         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20190         of gnus-.
20191
20192         * gnus-xmas.el (run-at-time): Require run-at-time.
20193
20194         * gnus.el: Change calls to nnheader-run-at-time and
20195         password-run-at-time throughout to use run-at-time directly.
20196
20197         * password.el: Remove definition of run-at-time.
20198
20199         * nnheaderxm.el: Remove definition of run-at-time.
20200
20201 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20202
20203         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20204         in prompt.
20205
20206 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20207
20208         * messagexmas.el (message-xmas-redefine): Alias
20209         `message-make-caesar-translation-table' to
20210         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20211         version.
20212
20213         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20214         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20215         `gnus-xmas-set-text-properties'.
20216         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20217         `gnus-xmas-completing-read'.
20218         (gnus-xmas-completing-read): Removed.
20219         (gnus-xmas-open-network-stream): Removed.
20220
20221         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20222         XEmacs version.
20223
20224         * dns.el (dns-make-network-process): Use `open-network-stream'
20225         instead of `gnus-xmas-open-network-stream'.
20226
20227         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20228
20229         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20230
20231 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20232
20233         * gnus-art.el (gnus-mime-display-alternative)
20234         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20235         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20236         Don't use gnus-local-map-property.
20237
20238         * gnus-util.el (gnus-local-map-property): Remove.
20239
20240         * mm-view.el (mm-view-pkcs7-decrypt):
20241         Replace gnus-completing-read-maybe-default with completing-read.
20242
20243         * gnus-util.el (gnus-completing-read): do.
20244         (gnus-completing-read-maybe-default): Remove.
20245
20246 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20247
20248         * password.el: Only autoload `run-at-time' if not XEmacs.
20249         Only autoload the itimer functions if XEmacs.
20250
20251 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20252
20253         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20254         XEmacsen.
20255
20256         * dgnushack.el: Autoload executable-find for XEmacs.
20257
20258 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20259
20260         * gnus-art.el (gnus-read-string): Remove.
20261         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20262         read-string.
20263
20264 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20265
20266         * netrc.el: Autoload password-read.
20267         (netrc): Add configuration group.
20268         (netrc-encoding-method, netrc-openssl-path):
20269         Add variables for encoding and decoding of files with symmetric
20270         ciphers.
20271         (netrc-encode): Add assistant function to encode a file with
20272         netrc-encoding-method.
20273         (netrc-parse): Add interactive parameter, added optional
20274         decoding if netrc-encoding-method is non-nil but otherwise
20275         behavior is standard.
20276         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20277         Do s/encode/encrypt/ everywhere.
20278
20279         * spam.el: Remove executable-find autoload.
20280
20281 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20282
20283         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20284
20285         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20286
20287 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20288
20289         * gnus-art.el (gnus-treat-ansi-sequences)
20290         (article-treat-ansi-sequences): New variable and function.
20291         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20292
20293         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20294         Use it.
20295
20296 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20297
20298         * mm-util.el (mm-quote-arg): Remove.
20299
20300         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20301         shell-quote-argument.
20302
20303         * gnus-uu.el (gnus-uu-command): do.
20304
20305         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20306
20307         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20308         with make-char.
20309
20310         * mm-util.el (mm-make-char): Remove.
20311
20312         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20313         add-minor-mode.
20314
20315         * gnus-undo.el (gnus-undo-mode): do.
20316
20317         * gnus-topic.el (gnus-topic-mode): do.
20318
20319         * gnus-sum.el (gnus-dead-summary-mode): do.
20320
20321         * gnus-start.el (gnus-slave-mode): do.
20322
20323         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20324
20325         * gnus-ml.el (gnus-mailing-list-mode): do.
20326
20327         * gnus-gl.el (gnus-grouplens-mode): do.
20328
20329         * gnus-draft.el (gnus-draft-mode): do.
20330
20331         * gnus-dired.el (gnus-dired-mode): do.
20332
20333         * gnus-ems.el (gnus-add-minor-mode): Remove.
20334
20335         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20336         Replace gnus-char-width with char-width.
20337
20338         * gnus-ems.el (gnus-char-width): Remove.
20339
20340         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20341         Replace gnus-char-width with char-width.
20342
20343         * gnus-ems.el (gnus-char-width): Remove.
20344
20345         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20346         definition.
20347         Remove Emacs 20 hash table compatibility code.
20348
20349         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20350         20 compatibility code.
20351
20352         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20353
20354         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20355
20356         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20357         Replace with point-at-{eol,bol}.
20358
20359         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20360
20361         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20362
20363         * flow-fill.el (fill-flowed-point-at-bol)
20364         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20365
20366         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20367         Replace with point-at-{eol,bol} throughout all files.
20368
20369 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20370
20371         * ntlm.el (ntlm-string-as-unibyte): New macro.
20372         (ntlm-build-auth-response): Use it.
20373
20374         Remove Emacs 20 stuff:
20375         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20376         (butlast, mapc, remove): Remove the compiler macros.
20377         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20378         of delq and copy-sequence.
20379         * gnus-art.el (popup-menu): Remove the compiler macro.
20380         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20381         Emacs 20.
20382
20383 2004-01-05  Simon Josefsson  <jas@extundo.com>
20384
20385         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20386         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20387         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20388         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20389         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20390         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20391         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20392         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20393         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20394         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20395         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20396         string-xor into ntlm-string-xor.
20397         Suggested by Jesper Harder <harder@myrealbox.com>.
20398
20399         * ntlm.el: Don't include poem.
20400
20401         * md4.el (print-int32, print-string-hexa): Remove.
20402         Suggested by Jesper Harder <harder@myrealbox.com>.
20403
20404         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20405
20406         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20407         probably breaks emacs with DL patch, but do we care? Is anyone
20408         still using the DL stuff?)
20409
20410         * sieve-manage.el: Use the password package.
20411         (sieve-manage-read-passwd): Remove.
20412         (sieve-manage-interactive-login): Use password.  Re-add
20413         condition-case around loop.
20414
20415         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20416         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20417         Use the password package.
20418
20419 2003-02-19  Simon Josefsson  <jas@extundo.com>
20420
20421         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20422         token.
20423
20424 2002-08-07  Simon Josefsson  <jas@extundo.com>
20425
20426         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20427         (sieve-manage-authenticators):
20428         (sieve-manage-authenticator-alist): Add some SASL mechs.
20429         (sieve-sasl-auth): New function.
20430         (sieve-manage-cram-md5-auth):
20431         (sieve-manage-plain-auth): Rewrite using SASL library.
20432         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20433         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20434         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20435         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20436
20437 2004-01-05  Simon Josefsson  <jas@extundo.com>
20438
20439         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20440         New files.
20441
20442 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20443
20444         * gnus-group.el (gnus-no-groups-message): Update.
20445
20446         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20447
20448 2003-11-09  Simon Josefsson  <jas@extundo.com>
20449
20450         * imap.el: Support for ID IMAP extension (RFC 2971).
20451         (imap-local-variables): Add imap-id.
20452         (imap-id): New variable.
20453         (imap-id): New function.
20454         (imap-parse-response): Parse untagged ID response.
20455         * nnimap.el (nnimap-id): New variable.
20456         (nnimap-open-connection): Use it.
20457
20458 2003-12-28  Simon Josefsson  <jas@extundo.com>
20459
20460         * gnus-score.el (gnus-score-edit-all-score): New.
20461         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20462
20463 2004-01-04  Simon Josefsson  <jas@extundo.com>
20464
20465         * password.el: Add.
20466
20467 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20468
20469         * dns.el (dns-query-types): Fix typo.
20470         (dns-query-types): New function.
20471         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20472         PTR and SOA replies, see RFC 1035.
20473
20474 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20475
20476         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20477
20478         * Move to Changelog.2.
20479
20480 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20481
20482         * gnus.el (gnus-version-number): Bump version.
20483
20484 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20485
20486         * gnus.el: No Gnus v0.1 is released.
20487
20488 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20489
20490         * gnus.el: No Gnus v0.0 is released.
20491
20492 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20493
20494         * gnus.el (gnus-version-number): Bump.
20495         (gnus-version): No.
20496
20497 See ChangeLog.2 for earlier changes.
20498
20499   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20500
20501   This file is part of GNU Emacs.
20502
20503   GNU Emacs is free software: you can redistribute it and/or modify
20504   it under the terms of the GNU General Public License as published by
20505   the Free Software Foundation, either version 3 of the License, or
20506   (at your option) any later version.
20507
20508   GNU Emacs is distributed in the hope that it will be useful,
20509   but WITHOUT ANY WARRANTY; without even the implied warranty of
20510   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20511   GNU General Public License for more details.
20512
20513   You should have received a copy of the GNU General Public License
20514   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20515
20516 ;; Local Variables:
20517 ;; coding: utf-8
20518 ;; fill-column: 79
20519 ;; add-log-time-zone-rule: t
20520 ;; End: