Read the active files thoroughly for all backends that have no known
[gnus] / lisp / ChangeLog
1 2011-01-31  Lars Ingebrigtsen  <larsi@gnus.org>
2
3         * gnus-start.el (gnus-read-active-for-groups): Read the active files
4         thoroughly for all backends that have no known groups.  This should
5         allow new nnml methods to retrieve mail.
6
7         * gnus-group.el (gnus-group-jump-to-group): Allow jumping to groups
8         that Gnus doesn't know exists again.
9
10         * gnus-art.el (gnus-article-date-lapsed-new-header): Removed.
11         (gnus-treat-date-ut): Ditto.
12         (gnus-article-update-date-header): Renamed.
13         (gnus-treat-date-local): Removed.
14         (gnus-treat-date-english): Removed.
15         (gnus-treat-date-lapsed): Removed.
16         (gnus-treat-date-combined-lapsed): Removed.
17         (gnus-treat-date-original): Removed.
18         (gnus-treat-date-iso8601): Removed.
19         (gnus-treat-date-user-defined): Removed.
20         (gnus-article-date-headers): New variable to control all the date
21         header options.
22         (article-date-ut): Rewrite to allow using the new way to format date
23         headers(s).
24
25 2011-01-30  Lars Ingebrigtsen  <larsi@gnus.org>
26
27         * nnmail.el (nnmail-article-group): Check for a direct fancy split
28         method.
29         (nnmail-article-group): A better test for fanciness.
30
31         * nnimap.el (nnimap-request-head): Protect against not finding the
32         article by Message-ID.
33
34 2011-01-29  Lars Ingebrigtsen  <larsi@gnus.org>
35
36         * gnus-art.el (article-update-date-lapsed): Try a better way to really
37         keep point at the "same place".
38
39 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
40
41         * gnus-sum.el (gnus-select-newsgroup): Don't try to alter the active
42         data if the group is unactivated.
43
44 2011-01-28  Julien Danjou  <julien@danjou.info>
45
46         * gnus-win.el: Remove dead function gnus-window-configuration-element.
47         (gnus-all-windows-visible-p): Remove old compatibility code.
48         (gnus-window-top-edge): Add docstring.
49
50         * gnus-group.el (gnus-group-jump-to-group): Set must match to t.
51
52 2011-01-28  Lars Ingebrigtsen  <larsi@gnus.org>
53
54         * gnus-int.el (gnus-request-marks): Call *-request-marks instead of the
55         older request-update-info.
56
57         * gnus-art.el (article-make-date-line): Limit the length a bit more.
58
59 2011-01-28  Daiki Ueno  <ueno@unixuser.org>
60
61         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Give
62         mml2015-signers higher precedence over mml2015-sign-with-sender.
63
64 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
65
66         * gnus-group.el (gnus-group-refresh-group): Refresh even non-visible
67         groups.  This makes the nndraft:queue group pop up if it's not already
68         there.
69
70         * gnus-sum.el (gnus-summary-read-group-1): Fix the "contains no
71         messages" logic, which was reversed.
72
73         * gnus-art.el (article-update-date-lapsed): Ensure that point stays at
74         the "same place" even if point is on the line being replaced.
75         (article-update-date-lapsed): Allow updating both the combined lapsed
76         and the lapsed headers.
77         (article-update-date-lapsed): Skip past all the X-Sent/Date headers.
78         (article-make-date-line): Limit the number of segments dynamically to
79         avoid too-long lines.
80
81 2011-01-27  Julien Danjou  <julien@danjou.info>
82
83         * mml2015.el (mml2015-epg-sign): Add and use mml2015-sign-with-sender.
84         (mml2015-epg-encrypt): Use mml2015-sign-with-sender.
85
86 2011-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
87
88         * shr.el (shr-expand-newlines, shr-previous-newline-padding-width):
89         Use plist-get instead of the cl function getf.
90
91 2011-01-27  Glenn Morris  <rgm@gnu.org>
92
93         * gnus-util.el (float-time): Get rid of compiler warning, again.
94
95 2011-01-27  Lars Ingebrigtsen  <larsi@gnus.org>
96
97         * shr.el (shr-put-color): Special-case background colours: Do put them
98         at the blank parts at the front of the lines.
99
100         * gnus-draft.el (gnus-draft-clear-marks): New function to be run as an
101         exit hook to nix out all data on readedness on group exit.
102
103         * gnus-util.el (float-time): If float-time is bound, always use it on
104         all Emacsen.  It's unclear why the subrp check was there.
105         (time-date): Require to make some autoload issues on XEmacs go away.
106
107         * shr.el (shr-put-color): Don't do the box padding in tables, since
108         they're already padded.
109
110 2011-01-26  Lars Ingebrigtsen  <larsi@gnus.org>
111
112         * gnus-art.el (gnus-article-next-page): When the last line of the
113         article is displayed, scroll down once more instead of going to the
114         next article at once.
115         (article-lapsed-string): Refactor out and allow specifying how many
116         segments you want.
117         (gnus-article-setup-buffer): Start updating the lapsed header directly.
118         (gnus-article-update-lapsed-header): New variable.
119
120         * shr.el: Revert change that made headings use different-sized faces.
121         The Emacs display engine isn't advanced enough that, for instance,
122         tables can comfortably use differntly-sized faces.
123
124 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
125
126         * nnimap.el (nnimap-open-connection-1): Store the actual stream type
127         used.
128         (nnimap-login): Prefer plain LOGIN if it's enabled (since it requires
129         fewer round trips than CRAM-MD5, and it's less likely to be buggy), and
130         we're using an encrypted connection.
131
132         * proto-stream.el: Alter the interface functions to also return the
133         actual stream type used: network or tls.
134
135 2011-01-25  Julien Danjou  <julien@danjou.info>
136
137         * mm-view.el (mm-display-shell-script-inline): Fix typo in docstring.
138         (mm-display-javascript-inline): New function.
139
140         * mm-decode.el (mm-inline-media-tests): Add application/javascript
141         viewing function.
142
143 2011-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
144
145         * shr.el (shr-expand-newlines): Fix variable name.
146
147 2011-01-25  Lars Ingebrigtsen  <larsi@gnus.org>
148
149         * shr.el (shr-expand-newlines): Make nested boxes work.
150
151 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
152
153         * shr.el (shr-expand-newlines): Proof of concept implemantation of boxy
154         backgrounds.
155         (shr-expand-newlines): Switch to using overlays to enable kill'n'yank
156         in a more sensible manner.
157
158 2011-01-24  Teodor Zlatanov  <tzz@lifelogs.com>
159
160         * mml-smime.el (mml-smime-use): Make it a defcustom and default to 'epg
161         if EPG is loaded.
162
163 2011-01-24  Julien Danjou  <julien@danjou.info>
164
165         * shr.el: Use defface to create shr-tag-h[1-6] faces to fontify h[1-6]
166         tags.
167
168 2011-01-24  Lars Ingebrigtsen  <larsi@gnus.org>
169
170         * gnus-art.el (gnus-article-read-summary-keys): Don't call disabled
171         commands.
172
173         * gnus-gravatar.el (gnus-gravatar-insert): Don't move point around
174         in the article buffer.
175         (gnus-gravatar-insert): Use blank space from the current buffer to
176         avoid breaking text properties.  This makes X-Sent updating work again.
177
178         * gravatar.el (gravatar-retrieve): Be silent when retrieving.
179
180 2011-01-23  Lars Ingebrigtsen  <larsi@gnus.org>
181
182         * gnus-html.el (gnus-html-image-fetched): Kill the buffer anyway, and
183         fix the bug in url-http.el instead.
184
185         * shr.el (shr-image-fetched): Ditto.
186
187         * shr.el (shr-image-fetched): Avoid having point move in the article
188         buffer.
189
190         * gnus-html.el (gnus-html-image-fetched): Don't kill the temporary
191         buffer after being called.  It's apparently being killed by url.el, and
192         killing it made point move to end-of-buffer in a random buffer.
193
194         * shr.el (shr-image-fetched): Ditto.
195
196 2011-01-23  Julien Danjou  <julien@danjou.info>
197
198         * mm-decode.el (mm-inline-media-tests): Change text/org to text/x-org.
199
200         * mm-uu.el (mm-uu-org-src-code-block-extract): Change text/org to
201         text/x-org.
202
203 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
204
205         * gnus-sum.el (gnus-summary-move-article): Protect against backends
206         (i.e., nnimap) returning nil as the article number.
207
208 2011-01-22  Kazuhiro Ito  <kzhr@d1.dion.ne.jp>  (tiny change)
209
210         * flow-fill.el (fill-flowed): Make `delete-space' option correspond to
211         "DelSp" parameter in RFC3676.
212
213 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
214
215         * message.el (message-check-recipients): Display the encoded version of
216         the bogus address if they differ.
217
218         * gnus-draft.el (gnus-group-send-queue): Really refresh the queue group
219         after sending.
220
221         * gnus-agent.el (gnus-agent-send-mail): Ditto.
222
223         * gnus-group.el (gnus-group-refresh-group): New convenience function.
224
225         * gnus-draft.el (gnus-group-send-queue): Update the queue group in the
226         group buffer after sending the queue.
227
228         * gnus-agent.el (gnus-agent-send-mail): Ditto.
229
230 2011-01-22  Julien Danjou  <julien@danjou.info>
231
232         * mailcap.el (mailcap-mime-extensions): Rename text/org to text/x-org.
233
234 2011-01-22  Lars Ingebrigtsen  <larsi@gnus.org>
235
236         * mm-decode.el (mm-preferred-alternative-precedence): Don't bug out on
237         nested related parts.
238
239         * nnfolder.el (nnfolder-request-expire-articles): Return the list of
240         unexpired articles.  This fixes the regression that led expiry marks to
241         disappear from nnfolder groups.
242
243 2011-01-21  Stefan Monnier  <monnier@iro.umontreal.ca>
244
245         * gnus-art.el (gnus-button-alist, gnus-button-handle-info-keystrokes):
246         Don't confuse the "ret" of "retrograde" with RET.
247
248 2011-01-21  Julien Danjou  <julien@danjou.info>
249
250         * gnus-art.el (gnus-mime-display-single): Use mm-display-inline rather
251         than mm-insert-inline.
252
253 2011-01-21  Katsumi Yamaoka  <yamaoka@jpl.org>
254
255         * gnus-art.el (gnus-article-remove-images, gnus-article-show-images):
256         Widen article buffer.
257
258 2011-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
259
260         * mm-util.el (mm-find-buffer-file-coding-system): Don't forget to kill
261         the temp buffer.
262         * message.el (message-mailer-swallows-blank-line): Use with-temp-buffer.
263
264 2011-01-20  Julien Danjou  <julien@danjou.info>
265
266         * mm-decode.el (mm-inline-media-tests): Add text/x-sh.
267
268         * gnus-art.el (gnus-mime-inline-part): Use mm-display-inline rather
269         than mm-insert-inline to insert inline part: this respect
270         mm-inline-media-tests displayers.
271
272         * mm-view.el (mm-display-shell-script-inline): New function.
273
274         * mm-decode.el (mm-inline-media-tests): Add x-shellscript and x-sh.
275
276         * mm-uu.el (mm-uu-type-alist): Add org block.
277         (mm-uu-org-src-code-block-extract): New function.
278
279         * mm-view.el (mm-display-org-inline): New function.
280
281         * mm-decode.el (mm-automatic-display): Add text/org.
282
283         * mailcap.el (mailcap-mime-extensions): Add .org.
284
285 2011-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
286
287         * gnus-art.el (gnus-article-highlight): Remove argument passed to
288         gnus-article-add-buttons.
289
290 2011-01-19  Tom Rauchenwald  <sehnsucht.nach.unendlichkeit@quantentunnel.de>  (tiny change)
291
292         * spam.el (spam-spamassassin-register-with-sa-learn): Insert a full
293         From header with a date and "nobody" as the sender.
294
295 2011-01-19  Julien Danjou  <julien@danjou.info>
296
297         * gnus-art.el (gnus-article-add-buttons): Simplify condition.
298         (gnus-button-push): Remove gnus-button-entry function, it fails heavily
299         if you have the same regexp several times.
300         (gnus-button-push): Fix matching when regexp is symbol.
301
302 2011-01-15  Glenn Morris  <rgm@gnu.org>
303
304         * message.el (message-mail): A compose-mail function should
305         accept headers as strings.
306
307 2011-01-13  Chong Yidong  <cyd@stupidchicken.com>
308
309         * message.el (message-tool-bar-gnome): Tweak tool-bar items.
310         Add :vert-only tags.
311         (message-mail): New arg RETURN-ACTION.
312         (message-return-action): New var.
313         (message-bury): Use it.
314         (message-mode): Make it buffer-local.
315         (message-send-and-exit): Always call message-bury.
316
317         * gnus-msg.el (gnus-msg-mail): New arg RETURN-ACTION.  Pass it to
318         message-mail.
319
320 2011-01-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
321
322         * nnimap.el (nnimap-convert-partial-article): Protect against
323         zero-length body parts.
324
325         * mm-decode.el (mm-preferred-alternative-precedence):
326         Discourage showing empty parts.
327
328         * gnus-int.el (gnus-request-accept-article): Don't try to update marks
329         and stuff if the backend didn't return the article number.  This fixes
330         an Exchange-related nnimap bug.
331
332         * gnus-sum.el (gnus-summary-next-article): Remove hack to reselect
333         group window, because it does the wrong thing when a separate frame
334         displays the group buffer.
335
336         * proto-stream.el (open-protocol-stream): Protect against the low-level
337         transport functions returning nil.
338
339 2011-01-07  Daiki Ueno  <ueno@unixuser.org>
340
341         * mml2015.el (epg-sub-key-fingerprint): Autoload.
342         (mml2015-epg-find-usable-secret-key): New function.
343         (mml2015-epg-sign): Use mml2015-epg-find-usable-secret-key instead of
344         mml2015-epg-find-usable-key (Bug#7797).
345         (mml2015-epg-encrypt): Ditto.
346
347 2011-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
348
349         * dgnushack.el (rot13-string): Fix the way to get the argument.
350
351 2011-01-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
352
353         * flow-fill.el (fill-flowed-encode): Do encoding citation-aware.
354
355 2011-01-03  Glenn Morris  <rgm@gnu.org>
356
357         * sieve-manage.el (sieve-manage-open): Correctly set sieve-manage-port.
358
359         * sieve.el (sieve-open-server): Give a more explicit error if
360         sieve-manage-open returns nil.  (Bug#7720)
361
362 2011-01-02  Karl Fogel  <kfogel@red-bean.com>
363
364         * gnus-msg.el (gnus-message-replyencrypt): Default to `t'.
365
366 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
367
368         * nnimap.el (nnimap-login): Prefer AUTH=CRAM-MD5, if it's available.
369         This avoids sending passwords in plain text over non-encrypted
370         channels.
371
372         * shr.el (shr-rescale-image): Display all GIF images as animated images.
373
374         * nnimap.el (nnimap-login): Refactored out into own function, and
375         implement CRAM-MD5.
376         (nnimap-wait-for-line): Refactored out.
377
378         * mm-view.el (mml-smime): Require.
379
380 2010-12-20  David Engster  <deng@eml.cc>
381
382         * mm-view.el (mm-view-pkcs7-decrypt): If mml-smime-use is set to 'epg,
383         use EPG to decrypt S/MIME messages instead of openssl.
384
385 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
386
387         * nnimap.el (nnimap-request-group): Avoid double SELECT on `M-g'.
388
389         * gnus-group.el (gnus-group-kill-group): Don't try to update the group
390         status is the group clearly is unreachable.
391
392         * auth-source.el (auth-source-create): Add the optional second
393         parameter to `local-variable-p' to be compatible with XEmacs.
394
395 2011-01-02  Wang Diancheng  <dcwang@kingbase.com.cn>  (tiny change)
396
397         * nnml.el (nnml-request-article): Allow requesting by Message-ID to
398         work when using a compressed nnml folder.
399
400 2011-01-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
401
402         * gnus-sum.el (gnus-select-newsgroup): Don't propagate marks to
403         backends after sanitising on entry, because this never makes sense:
404         If the articles have gone missing, then the data no longer exists on
405         the backend, and if they haven't, then Gnus is wrong, and shouldn't
406         overwrite anything anyway.
407
408         * shr.el (shr-insert-document): Bind shr-width dynamically to
409         window-width if it's nil.
410
411 2010-12-30  Tassilo Horn  <tassilo@member.fsf.org>
412
413         * shr.el (shr-width, shr-insert-document): Allow nil as shr-width value
414         with the meaning of using the full emacs window width for rendering.
415
416 2010-12-27  Daiki Ueno  <ueno@unixuser.org>
417
418         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Take care the
419         case when sender is not given.
420
421 2010-12-23  Julien Danjou  <julien@danjou.info>
422
423         * gnus-gravatar.el (gnus-gravatar-transform-address): Set
424         `mail-extr-ignore-realname-equals-mailbox-name' to nil when extracting
425         the addresses, otherwise we might misplaced the gravatar.
426
427 2010-12-21  Daiki Ueno  <ueno@unixuser.org>
428
429         * mml1991.el (pgg-sign-region, pgg-encrypt-region):
430         * gnus-art.el (pgg-snarf-keys-region): Autoload since PGG is now
431         obsolete in Emacs.
432
433 2010-12-20  Julien Danjou  <julien@danjou.info>
434
435         * gnus-util.el (gnus-rescale-image): Revert last change.
436
437 2010-12-17  Chong Yidong  <cyd@stupidchicken.com>
438
439         * binhex.el: Improve commentary (Bug#7482).
440
441 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
442
443         * gnus-group.el (gnus-group-delete-articles): New command.
444
445 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
446
447         * nnir.el (nnir-mode): Make sure 'gnus-registry-install is bound.
448
449 2010-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
450
451         * gnus-sum.el (gnus-get-newsgroup-headers): Revert the last change
452         here, since it's up to the backends to do CRLF removal if their
453         protocol has it.
454
455         * nnimap.el (nnimap-retrieve-headers): Remove CRLF from the headers.
456
457 2010-12-17  Julien Danjou  <julien@danjou.info>
458
459         * gnus-util.el (gnus-rescale-image): Allow to resize images even if
460         they are from file. Can also scale up.
461
462 2010-12-17  Andrew Cohen  <cohen@andy.bu.edu>
463
464         * gnus-sum.el (gnus-summary-refer-thread): Simplify code. Restore
465         gnus-use-agent.
466         (gnus-get-newsgroup-headers): Avoid unwanted spaces at eol.
467
468         * nnir.el (nnir-get-active): Ignore nnir-ignored-newsgroups if null.
469
470 2010-12-17  Julien Danjou  <julien@danjou.info>
471
472         * gravatar.el (gravatar-retrieve-synchronously): New function.
473         (gravatar-get-data): Make more robust.
474
475 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
476
477         * lpath.el: Bind epa-file-encrypt-to for Emacs 22 and XEmacs.
478
479 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
480
481         * nnimap.el (nnimap-wait-for-response): Fix the end-point calculation
482         to really consider the last line.
483
484 2010-12-16  Daiki Ueno  <ueno@unixuser.org>
485
486         * auth-source.el (auth-source-gpg-encrypt-to): New variable to set the
487         list of recipient keys, or use symmetric encryption if not a list.
488         (auth-source-create): Use it to make `epa-file-encrypt-to' local for an
489         EPA override, replacing the call to `netrc-store-data'.
490
491 2010-12-16  Dan Davison  <dandavison7@gmail.com>  (tiny change)
492
493         * gnus-srvr.el: Avoid passing nil regexp argument to
494         delete-matching-lines.
495
496 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
497
498         * gnus-html.el (gnus-html-schedule-image-fetching): Make sure the HTML
499         fetching stops when Gnus exits.
500
501         * nnfolder.el (nnfolder-save-all-buffers): Refactor out into its own
502         function.
503         (nnfolder-request-expire-articles): Save all the buffers after doing
504         expiry.
505
506         * nnmail.el (nnmail-expiry-target-group): Revert the "all articles are
507         the last article", since that led to serious performance regressions
508         when expiring nnml groups.
509
510 2010-12-16  Andrew Cohen  <cohen@andy.bu.edu>
511
512         * nnir.el: Improve customizations.
513
514 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
515
516         * gnus-start.el (gnus-subscribe-newsgroup): Notify the backend.
517
518         * gnus-group.el (gnus-group-kill-group): Notify the backend that the
519         group has been killed.
520         (gnus-group-yank-group): Ditto.
521
522         * gnus-srvr.el (gnus-browse-unsubscribe-group): Ditto.
523
524         * nnimap.el (nnimap-request-update-group-status): New function.
525
526         * gnus-int.el (gnus-request-update-group-status): New interface
527         function.
528
529         * gnus-sum.el (gnus-summary-push-marks-to-backend): Fix the logic for
530         copying read-ness to the backends.
531
532         * nnimap.el (nnimap-quirk): New function.
533         (nnimap-retrieve-group-data-early): Use it.
534         (nnimap-quirks): New alist.
535
536 2010-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
537
538         * shr.el (shr-insert): Set shr-start after deleting trailing space;
539         don't delete it within indentation.
540
541 2010-12-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
542
543         * nnimap.el (nnimap-wait-for-response): Always look (at least) at the
544         previous line.
545
546 2010-12-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
547
548         * nnimap.el (nnimap-retrieve-group-data-early): Fix the syntax of the
549         QRESYNC command by deleting a superfluous space which broke Cyrus
550         servers.  This change will break other servers that are buggy the other
551         way around.
552
553 2010-12-14  Teodor Zlatanov  <tzz@lifelogs.com>
554
555         * spam.el: Reindent and fix long lines.
556         (spam-copy-or-move-routine): Exclude invalid move destinations.
557
558 2010-12-14  Andrew Cohen  <cohen@andy.bu.edu>
559
560         * nnir.el (nnir-mode): Don't install registry hooks if user hasn't
561         installed the registry.
562
563 2010-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
564
565         * dgnushack.el (rot13-string): New macro for XEmacs.  netrc.el uses it.
566
567 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
568
569         * nnir.el (nnir-run-gmane): Better check for gmane groups: error out if
570         groupname doesn't contain "gmane".
571
572 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
573
574         * netrc.el (netrc-point-at-eol): Remove the unused netrc-point-at-old
575         and netrc-bound-and-true-p bindings.
576         (netrc-parse): Cache the netrc contents.
577
578         * gnus-start.el (gnus-matches-options-n): Fix typo in last change.
579         (gnus-1): Don't create the nndrafts group twice.
580         (gnus-setup-news): There's no need to read the active file here, since
581         that's done again later on a per-backend basis.
582         (gnus-start-draft-setup): Make sure that the new group is started out
583         empty.
584
585         * gnus-agent.el (gnus-agentize): Don't create the queue group
586         automatically on startup.  It'll be created later, if needed.
587
588         * gnus-start.el (gnus-auto-subscribed-groups): Add nnimap to the list
589         of automatically subscribed groups.
590         (gnus-auto-subscribed-categories): New variable.
591         (gnus-matches-options-n): Use it.
592         (gnus-default-subscribed-newsgroups): Remove unused variable.
593         (gnus-start-draft-setup): Message a bit less.
594
595 2010-12-13  Andrew Cohen  <cohen@andy.bu.edu>
596
597         * nnir.el (nnir-run-imap): Return article list in order of increasing
598         UID.
599
600 2010-12-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
601
602         * gnus-sum.el (gnus-summary-enter-digest-group):
603         Mention gnus-auto-select-on-ephemeral-exit.
604
605         * proto-stream.el (proto-stream-open-network-only): Fix the calling
606         convention of the network-only option.
607
608 2010-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
609
610         * proto-stream.el (proto-stream-open-network-only): New function to
611         have a way to specify non-STARTTLS upgrade connections.
612
613 2010-12-10  Julien Danjou  <julien@danjou.info>
614
615         * gnus-gravatar.el (gnus-gravatar-transform-address): Fix error when
616         email address is nil.
617
618         * message.el (message-bogus-recipient-p): Set address to "" if nil.
619
620 2010-12-10  Andrew Cohen  <cohen@andy.bu.edu>
621
622         * nnir.el (nnir-request-expire-articles): Ignore expiry except for
623         deletion.
624         (nnir-run-imap): Only need to parse list once.
625
626 2010-12-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
627
628         * shr.el (shr-tag-script): Ignore <script>.
629         (shr-tag-label): Add <label> support.
630
631 2010-12-09  Katsumi Yamaoka  <yamaoka@jpl.org>
632
633         * mm-util.el (mm-ucs-to-char): Use eval-and-compile.
634
635         * shr.el (shr-image-displayer): Work for images lined side by side.
636
637 2010-12-08  Robert Pluim  <rpluim@gmail.com>
638
639         * gnus-demon.el (gnus-demon-init): Call run-with-timer with an integer
640         parameter, since XEmacs doesn't accept t as a parameter.
641
642 2010-12-08  Andrew Cohen  <cohen@andy.bu.edu>
643
644         * nnir.el (nnir-retrieve-headers): Use rassq when comparing article
645         ids.
646         (nnir-run-gmane): Simplify groupspec formatting.
647         (nnir-request-expire-articles): New function.
648
649 2010-12-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
650
651         * nnimap.el (nnimap-parse-flags): Tweak VANISHED regexp to avoid regexp
652         overflow, possibly.
653
654         * shr.el (shr-tag-table-1): Use bg/gfcolor specs on tables.
655         (shr-render-td): Handle td style="" better.
656         (shr-tag-table): Use the color from the style sheet.
657         (shr-render-td): Make sure we copy over all the overlays, too.
658
659 2010-12-07  Andrew Cohen  <cohen@andy.bu.edu>
660
661         * nnir.el (nnir-run-gmane): Restore sub-optimal test for gmane server.
662         (nnir-request-article): Improve article retrieval.
663
664 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
665
666         * mm-util.el (mm-extra-numeric-entities): New variable.
667
668         * mm-url.el (mm-url-decode-entities):
669         * mm-decode.el (mm-shr): Use it to decode extra numeric entities.
670
671         * lpath.el: Fbind completion-at-point for Emacs 22 and XEmacs.
672
673 2010-12-07  Stefan Monnier  <monnier@iro.umontreal.ca>
674
675         * message.el: Use completion-at-point.
676         (message-completion-function): New fun, extracted from message-tab.
677         (message-mode): Use it for completion-at-point-functions.
678         (message-tab): Use it and completion-at-point.
679
680 2010-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
681
682         * shr.el (shr-find-fill-point): Don't break a line after a kinsoku-bol
683         character if a non-breakable character follows.
684
685 2010-12-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
686
687         * proto-stream.el (proto-stream-open-tls): Return nil if we don't get
688         any stream.
689
690         * shr.el (shr-tag-font): Colorize the region.
691         (shr-tag-body): Ditto.
692         (shr-tag-font): Actually let the styles be inherited instead of
693         overwriting them.
694         (shr-tag-font): Get the background color right.
695         (shr-tag-style): Ignore all <style> tags for the moment.
696
697         * gnus-int.el (gnus-request-thread): Rework to take a header instead of
698         a Message-ID to avoid having nnimap depend on gnus-sum.
699
700         * shr.el (shr-descend): Only colorize something if we have a node that
701         sets colors.
702
703 2010-12-06  Julien Danjou  <julien@danjou.info>
704
705         * shr.el (shr-render-td): Render td content with shr-descend, so style
706         will be applied to <td> too.
707         (shr-colorize-region): Colorize region even if we only have a background.
708         (shr-tag-body): Fix color and background color inheritance.
709         Do not recolorize after shr-generic.
710         (shr-tag-font): Let shr-generic colorize via inheritance.
711
712 2010-12-06  Katsumi Yamaoka  <yamaoka@jpl.org>
713
714         * shr.el (shr-find-fill-point): Don't regard apostrophe as kinsoku-bol.
715
716 2010-12-06  Andrew Cohen  <cohen@andy.bu.edu>
717
718         * nnir.el (nnir-request-move-article): Remove obsolete code.
719
720 2010-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
721
722         * gnus-util.el (gnus-macroexpand-all): Use eval-and-compile.
723
724 2010-12-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
725
726         * gnus-sum.el (gnus-summary-respool-article): The completion function
727         expects a list instead of an alist.
728
729         * nntp.el (nntp-snarf-error-message): nnheader-report takes a format
730         string as the parameter.
731
732         * gnus.el (gnus-valid-select-methods): Allow nnimap to respool.
733
734         * shr.el (shr-stylesheet): New dynamic variable for cascading the
735         styles.
736         (shr-colorize-region): New function.
737         (shr-insert-background-overlay): Remove.
738         (shr-render-td): Background setting should be taken care of on a higher
739         level.
740         (shr-tag-body): Use post-hoc colorizations.
741         (shr-tag-body): Set up a style sheet based on bgcolor/fgcolor.
742         (shr-put-color-1): Don't overwrite old colors.
743         (shr-colorize-region): When the background color isn't explicit, use
744         a fixed background.
745
746         * gnus-util.el (gnus-output-to-mail): Require nnmail before using
747         nnmail variables.
748
749 2010-12-05  Bjørn Mork  <bjorn@mork.no>
750
751         * nnimap.el (nnimap-process-expiry-targets): Avoid downloading articles
752         unless necessary.
753
754 2010-12-05  Andrew Cohen  <cohen@andy.bu.edu>
755
756         * nnir.el (nnir-run-gmane): Use more careful test for gmane nntp
757         server.
758
759 2010-12-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
760
761         * gnus-html.el (gnus-html-put-image): Use widget instead of local maps
762         so that TAB works.
763
764         * gnus-sum.el (gnus-summary-show-article): Reverse the meanings of `C-u
765         C-u g' and `C-u g' so that `C-u g' does what it traditionally did.
766
767         * shr.el (shr-urlify): Show the URL before the title to avoid
768         misleading URLs.
769
770 2010-12-04  Adam Sjøgren  <asjo@koldfront.dk>
771
772         * shr.el (shr-urlify): Display the title in <a> tags.
773
774 2010-12-04  Andrew Cohen  <cohen@andy.bu.edu>
775
776         * nnir.el (nnir-categorize): Replace mapcar with mapc.
777
778 2010-12-03  Andrew Cohen  <cohen@andy.bu.edu>
779
780         * nnir.el: Rearrange code to allow macros to be autoloaded by
781         gnus-sum.el.
782         (nnir-retrieve-headers-override-function): Make this variable
783         customizable.
784         (nnir-retrieve-headers): Remove obsolete subject-mangling code.
785
786         * gnus-sum.el (nnir-article-group,nnir-article-rsv): Autoload macros
787         from nnir.el.
788
789 2010-12-03  Julien Danjou  <julien@danjou.info>
790
791         * gnus-demon.el (gnus-demon-init): Fix time computing when time is nil.
792
793 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
794
795         * gnus-util.el (gnus-macroexpand-all): Don't modify argument;
796         allow optional argument `environment'.
797
798 2010-12-03  Glenn Morris  <rgm@gnu.org>
799
800         * mm-extern.el (message-goto-body): Update declaration.
801
802 2010-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
803
804         * gnus-util.el (gnus-macroexpand-all): New function.
805
806         * gnus-sum.el (gnus-summary-line-format-alist): Use gnus-macroexpand-all
807         instead of macroexpand-all that is unavailable in XEmacs.
808
809 2010-12-02  Andrew Cohen  <cohen@andy.bu.edu>
810
811         * nnir.el (nnir-summary-line-format): New variable.
812         (nnir-mode): Use it.
813         (nnir-artlist-*,nnir-aritem-*): Reimplement as macros.
814         (nnir-article-ids): Reimplement as defsubst.
815         (nnir-retrieve-headers): Don't mangle the subject header.
816         (nnir-run-imap): Use 100 as RSV score.
817         (nnir-run-find-grep): Fix for full server searching.
818         (nnir-run-gmane): Better restriction to gmane groups.
819
820         * gnus-sum.el (gnus-summary-line-format-alist): Add specs for nnir
821         summary buffers.
822
823 2010-12-02  Julien Danjou  <julien@danjou.info>
824
825         * gnus-win.el (gnus-configure-frame): Remove old compatibility code.
826
827         * gnus-msg.el: Mark gnus-outgoing-message-group as obsolete.
828
829         * gnus-win.el (gnus-configure-windows): Remove Gnus 3.x setting
830         support.
831
832 2010-12-01  Andrew Cohen  <cohen@andy.bu.edu>
833
834         * nnir.el: Update to handle the registry better.
835         (autoload): Silence byte-compiler.
836         (nnir-open-server): Add a hook for nnir groups.
837         (nnir-request-move-article): Don't mangle the header. Better to use
838         formating variables (which will be added in the future).
839         (nnir-registry-action): Update the registry using the original article
840         group name.
841         (nnir-mode): Install nnir-specific hooks for updating the registry.
842
843         * gnus-sum.el
844         (gnus-article-original-subject,gnus-newsgroup-original-name):
845         Remove obsolete variables.
846         (gnus-summary-move-article): Remove use of obsolete variables.
847         (gnus-summary-local-variables): Make move and delete hooks local to
848         summary buffers.
849
850 2010-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
851
852         * rtree.el: New file.
853
854 2010-12-01  Julien Danjou  <julien@danjou.info>
855
856         * message.el (message-user-organization): Do not use
857         gnus-local-organization.
858
859         * gnus.el: Remove gnus-local-organization.
860
861         * gnus-msg.el: Remove nastygram thing.
862
863 2010-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
864
865         * nnmaildir.el (nnmaildir-request-set-mark): Add article to add-mark
866         funcall.
867
868 2010-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
869
870         * gnus-gravatar.el (gnus-gravatar-insert): Allow LWSP in the middle of
871         names.
872
873         * shr.el (shr-find-fill-point): Don't break line between kinsoku-bol
874         characters.
875
876         * gnus-gravatar.el (gnus-gravatar-insert): Delete unnecessary binding
877         to t of inhibit-read-only since it is inside gnus-with-article-headers.
878         Suggested by Å tÄ›pán NÄ›mec <stepnem@gmail.com>.
879         (gnus-gravatar-transform-address): Use mail-extract-address-components
880         that supports non-ASCII names rather than mail-header-parse-addresses.
881
882 2010-11-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
883
884         * proto-stream.el (open-protocol-stream): All starttls connections are
885         handled by the network handler.
886
887 2010-11-30  Julien Danjou  <julien@danjou.info>
888
889         * nnimap.el (nnimap-open-connection-1): Use gnus-string-match-p.
890         (nnimap-open-connection-1): Fix PREAUTH.
891
892         * gnus-gravatar.el (gnus-gravatar-size): Set gnus-gravatar-size to nil.
893
894 2010-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
895
896         * shr.el (shr-char-breakable-p, shr-char-nospace-p)
897         (shr-char-kinsoku-bol-p, shr-char-kinsoku-eol-p): New macros.
898         (shr-insert): Use them.
899         (shr-find-fill-point): Work better for kinsoku chars and apostrophes.
900
901 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
902
903         * nnir.el (nnir-request-move-article): Bail out if original group
904         doesn't support article moves.
905         (nnir-get-active): Improve active list retrieval.
906
907 2010-11-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
908
909         * shr.el (shr-find-fill-point): Don't break before apostrophes.
910
911 2010-11-29  Binjo  <binjo.cn@gmail.com>  (tiny change)
912
913         * nnimap.el (nnimap-open-connection-1): w32 open-network-stream doesn't
914         seem to accept strings-with-numbers as port numbers,
915
916 2010-11-29  Andrew Cohen  <cohen@andy.bu.edu>
917
918         * gnus-sum.el (gnus-summary-delete-article): If delete fails don't
919         change the registry.
920
921 2010-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
922
923         * nnir.el (nnir-run-gmane): Use mm-delete-duplicates instead of
924         delete-dups that is not available in XEmacs 21.4.
925
926         * mm-util.el (mm-delete-duplicates): Add comment.
927
928 2010-11-28  Andrew Cohen  <cohen@andy.bu.edu>
929
930         * nnir.el (nnir-ignored-newsgroups): New variable.
931         (nnir-get-active): Use it.
932
933 2010-11-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
934
935         * proto-stream.el (proto-stream-open-network): Add some comments.
936
937         * nntp.el (nntp-open-connection): Provide a :success condition.
938
939         * nnimap.el (nnimap-open-connection-1): Ditto.
940
941         * proto-stream.el (proto-stream-open-network): See what the response to
942         the STARTTLS command is.
943
944         * nnimap.el (nnimap-open-connection-1): Always upgrade to STARTTLS (for
945         backwards compatibility).
946         (nnimap-open-connection-1): Really respect nnimap-server-port.
947
948         * proto-stream.el (proto-stream-open-network): When doing opportunistic
949         TLS upgrades we don't really care about the identity of the peer.
950         (proto-stream-open-network): Force starttls.el to use gnutls-cli, since
951         that what we've checked for.
952         (proto-stream-always-use-starttls): Only default to t if
953         open-gnutls-stream exists.
954         (proto-stream-open-network): If STARTTLS failed, then just open a
955         normal connection.
956         (proto-stream-open-network): Wait until the greeting before doing
957         STARTTLS.
958
959         * nntp.el (nntp-open-connection): Report what the connection error is.
960
961         * proto-stream.el (open-protocol-stream): Rename from
962         open-proto-stream.
963
964 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
965
966         * nnimap.el (nnimap-stream): Change default to `undecided'.
967         (nnimap-open-connection): If `nnimap-stream' is `undecided', try ssl
968         first, and then network.
969         (nnimap-open-connection-1): Respect nnimap-server-port.
970         (nnimap-open-connection): Be more backwards-compatible.
971
972         * proto-stream.el (proto-stream-always-use-starttls): New variable.
973         (proto-stream-open-starttls): De-duplicate the starttls code.
974         (proto-stream-open-starttls): Folded back into the main function.
975         (proto-stream-open-network): Fix typo in the gnutls path.
976         (proto-stream-command): Refactor out.
977
978         * nntp.el (nntp-open-connection): Fix the STARTTLS command syntax.
979
980         * proto-stream.el (proto-stream-open-starttls): Actually implement the
981         starttls.el STARTTLS.
982
983         * color.el (color-lab->srgb): Fix function call name.
984
985         * proto-stream.el (proto-stream-open-tls): Delete output from openssl
986         if we're using tls.el.
987         (proto-stream-open-network): If we don't have gnutls-cli or gnutls
988         built in, then don't try to establish a STARTTLS connection.
989
990         * nntp.el (nntp-open-connection): Switch on STARTTLS on supported
991         servers.
992
993         * proto-stream.el (open-proto-stream): Use network, not stream.
994         (open-proto-stream): Add a way to specify what the end of a command is.
995
996         * nntp.el (nntp-open-connection): Use proto-streams for the relevant
997         connections types.
998         (nntp-open-network-stream): Remove.
999         (nntp-open-ssl-stream): Remove.
1000         (nntp-open-tls-stream): Remove.
1001         (nntp-ssl-program): Remove.
1002
1003         * nnimap.el (nnimap-open-connection): Check for "OK" from the greeting.
1004
1005 2010-11-27  Andrew Cohen  <cohen@andy.bu.edu>
1006
1007         * nnir.el: Fix typos.
1008         (nnir-retrieve-headers-override-function): Rename variable to reflect
1009         new semantics.
1010         (nnir-article-group, nnir-article-number, nnir-article-rsv): New helper
1011         macros.
1012         (nnir-request-article, nnir-request-move-article): Use them.
1013         (nnir-categorize): New function.
1014         (nnir-run-query): Use it.
1015         (nnir-retrieve-headers): Rewrite to batch header retrieval.
1016         (nnir-run-gmane): nnir-retrieve-headers now returns the headers already
1017         sorted.
1018         (nnir-group-full-name): Use gnus-group-full-name instead.
1019         (nnir-artlist-artitem-group, nnir-artlist-artitem-number)
1020         (nnir-artlist-artitem-rsv, nnir-sort-groups-by-server): Obsolete.
1021
1022 2010-11-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1023
1024         * nnimap.el (nnimap-open-connection): Fix typo in STARTTLS command.
1025
1026         * proto-stream.el: New library to provide protocol-specific
1027         TLS/STARTTLS connections for IMAP, NNTP, SMTP, POP3 and similar
1028         protocols.
1029         (open-proto-stream): Complete the documentation.
1030         (proto-stream-open-network): Fix some typos.
1031
1032         * nnimap.el (nnimap-open-connection): Use it.
1033
1034 2010-11-27  Yuri Karaban  <tech@askold.net>  (tiny change)
1035
1036         * pop3.el (pop3-open-server): Read server greeting before starting TLS
1037         negotiation.
1038
1039 2010-11-26  Julien Danjou  <julien@danjou.info>
1040
1041         * color.el: Rename various rgb functions to srgb.
1042
1043 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1044
1045         * nnimap.el (nnimap-get-groups): Allow non-quoted strings as mailbox
1046         names.
1047
1048 2010-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1049
1050         * shr.el (shr-insert): Revert last change.
1051         (shr-find-fill-point): Never leave point being at bol;
1052         relax the kinsoku limitation when rendering tables.
1053
1054 2010-11-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1055
1056         * nnmail.el (nnmail-expiry-target-group): Protect against degenerate
1057         results from -accept-article.
1058
1059         * shr-color.el: Require cl when compiling.
1060
1061         * nnheader.el (nnheader-update-marks-actions): Fix typo in last
1062         checkin.
1063
1064         * gnus-art.el (gnus-url-mailto): Unfold URLs before using them.
1065
1066         * nnimap.el (nnimap-request-set-mark): Add is "+", not "-".
1067
1068         * gnus-sum.el (gnus-summary-push-marks-to-backend): Use 'set instead of
1069         'add and 'delete to set backend marks.
1070
1071         * nnmaildir.el (nnmaildir-request-set-mark): Be explicit about 'set.
1072
1073         * nnheader.el (nnheader-update-marks-actions): Refactor out.
1074
1075         * nntp.el (nntp-request-set-mark): Use it.
1076
1077         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1078
1079         * nnml.el (nnml-request-set-mark): Ditto.
1080
1081         * nnimap.el (nnimap-last-response-string): Remove the unfolding -- it
1082         introduces regressions in article selection.
1083         (nnimap-find-uid-response): New function.
1084         (nnimap-request-accept-article): Use the UID returned, if any.
1085         (nnimap-request-move-article): Use the UID returned, if any.
1086         (nnimap-get-groups): Reimplement to work with folded lines.
1087         (nnimap-find-uid-response): The UID is the last element in the list.
1088         (nnimap-request-set-mark): Extend syntax with 'set.
1089
1090         * nnml.el (nnml-request-set-mark): Ditto.
1091
1092         * nnfolder.el (nnfolder-request-set-mark): Ditto.
1093
1094         * nntp.el (nntp-request-set-mark): Ditto.
1095
1096 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1097
1098         * message.el (message-called-interactively-p): A temporary macro.
1099         (message-goto-body): Use it temporarily.
1100
1101 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1102
1103         * nnimap.el (nnimap-unfold-quoted-lines): Refactor out.
1104         (nnimap-last-response-string): Unfold quoted lines, if they exist.
1105         (nnimap-last-response-string): Fix last unfolding fix.
1106
1107 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1108
1109         * shr.el (shr-insert): Fix the way to fold lines.
1110
1111 2010-11-25  Julien Danjou  <julien@danjou.info>
1112
1113         * shr-color.el (shr-color->hexadecimal): Use color-rgb->hex
1114
1115         * color.el: Rename from color-lab.el
1116         (color-rgb->hex): Add.
1117         (color-complement): Add.
1118         (color-complement-hex): Add.
1119
1120         * gnus-sum.el (gnus-summary-widget-forward): Add, and bind to [tab].
1121
1122 2010-11-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1123
1124         * shr-color.el (shr-color-visible): Don't bug out if the colour names
1125         don't exist.
1126
1127 2010-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
1128
1129         * mml.el (mml-preview): Make sure to bind gnus-displaying-mime to nil,
1130         assuming that article displaying or another mml-preview may be
1131         interrupted for an error or for the like.
1132
1133         * shr.el (shr-get-background): Fix argument name.
1134
1135 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1136
1137         * gnus-cache.el (gnus-summary-insert-cached-articles): Use it.
1138
1139         * gnus-sum.el (gnus-summary-include-articles): New function.
1140
1141         * message.el (message-goto-body): called-interactively-p needs a
1142         parameter, so use `any'.
1143
1144         * nnimap.el (nnimap-request-move-article): It's no longer necessary to
1145         clear marks before moving, since they're synced from the Gnus side
1146         first.
1147
1148         * gnus-sum.el (gnus-summary-push-marks-to-backend): New function.
1149         (gnus-summary-move-article): Copy over all marks before moving, so that
1150         IMAP doesn't think a new article has arrived.
1151
1152 2010-11-24  Julien Danjou  <julien@danjou.info>
1153
1154         * shr.el (shr-insert-background-overlay): Fix typo.
1155         (shr-render-td): Copy the background before rendering.
1156
1157         * shr-color.el (shr-color-visible): Fix docstring.
1158
1159         * shr.el (shr-tag-table): Add bgcolor support.
1160         (shr-render-td): Add bgcolor support.
1161         (shr-get-background): Add.
1162         (shr-insert-foreground-overlay): Use shr-get-background.
1163
1164         * message.el (message-goto-body): Use called-interactively-p.
1165         (message-in-body-p): message-goto-body returns point.
1166
1167 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1168
1169         * mm-util.el (mm-enable-multibyte): Use `to' instead of t.  This fixes
1170         Fixes something or other in Emacs 23, and is backwards compatible.
1171
1172         * message.el (message-goto-body): Remove the <#secure special-casing,
1173         which is too special.
1174
1175         * shr.el (shr-parse-style): Drop !important from styles.
1176
1177 2010-11-24  Daniel Schoepe  <daniel.schoepe@googlemail.com>  (tiny change)
1178
1179         * gnus-sum.el (gnus-summary-articles-in-thread): Fix a bug that causes
1180         this function to return incorrect results when calling it with an
1181         explicit article argument different from
1182         (gnus-summary-article-number).
1183
1184 2010-11-24  Julien Danjou  <julien@danjou.info>
1185
1186         * shr.el (shr-insert-color-overlay): Replace deprecated syntax.
1187         (shr-tag-body): Add background support.
1188         (shr-descend): Add background support.
1189         (shr-tag-title): Add.
1190
1191         * shr-color.el (shr-color-visible): Really return original background
1192         if fixed.
1193
1194 2010-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1195
1196         * shr.el (shr-color-check): Protect against non-existant colour names.
1197
1198 2010-11-24  Julien Danjou  <julien@danjou.info>
1199
1200         * color-lab.el: Require 'cl when compiling.
1201
1202         * shr.el (shr-insert-color-overlay): Remove specific rgb() check.
1203
1204         * shr-color.el (shr-color->hexadecimal): Only return the hexadecimal
1205         matched part.
1206
1207         * color-lab.el: Fix all expt calls to use float type.
1208
1209 2010-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
1210
1211         * shr.el (shr-insert-color-overlay): Pass rgb(rrr, ggg, bbb) type color
1212         expression to shr-color-check as is.
1213
1214         * shr-color.el (shr-color->hexadecimal): Ignore case of color names.
1215
1216         * color-lab.el: Add coding cookie.
1217         (float-pi): Use eval-and-compile.
1218
1219         * dgnushack.el (dgnushack-compile): Exclude shr-color.el from being
1220         compiled for Emacsen having no `libxml-parse-html-region' support.
1221
1222 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1223
1224         * shr.el (shr-insert-color-overlay): Split stuff like
1225         "#444444 !important" to find the real colour.
1226         (shr-tag-font): Resurrect shr-tag-font again, since it's needed to
1227         parse <font color="red"> entries.
1228
1229 2010-11-23  Andrew Cohen  <cohen@andy.bu.edu>
1230
1231         * nnheader.el (nnheader-parse-head): Bug fix.  Properly position
1232         point when parsing headers.
1233
1234         * nnspool.el (nnspool-insert-nov-head): Bug fix.  Make sure point
1235         is positioned properly when parsing headers.
1236
1237 2010-11-23  Julien Danjou  <julien@danjou.info>
1238
1239         * color-lab.el (boundp): Bind float-pi for Emacs < 23.3.
1240
1241         * shr-color.el (shr-color->hexadecimal): Add support for color names.
1242
1243         * shr.el (shr-parse-style): Replace \n with space in style parsing.
1244
1245         * shr-color.el (shr-color-hsl-to-rgb-fractions):
1246         Use shr-color-hue-to-rgb.
1247         (shr-color->hexadecimal): Call shr-color-hsl-to-rgb-fractions.
1248
1249 2010-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1250
1251         * shr.el (shr-color->hexadecimal): Autoload.
1252         (shr-descend): Add color to all tags.
1253
1254 2010-11-22  Julien Danjou  <julien@danjou.info>
1255
1256         * shr.el (shr-tag-color-check): Convert colors to hexadecimal with
1257         shr-color->hexadecimal.
1258
1259         * shr-color.el (shr-color->hexadecimal): Add converting functions for
1260         RGB() or HSL() color representation.
1261
1262         * shr.el (shr-tag-font): Add.
1263         (shr-tag-color-check): New function to get better colors.
1264         (shr-tag-insert-color-overlay): Factorize code between tag-font and
1265         tag-span.
1266
1267         * shr-color.el: New file.
1268
1269         * color-lab.el: New file.
1270
1271         * gnus-art.el (gnus-url-mailto): Do not downcase args.
1272
1273 2010-11-21  Andrew Cohen  <cohen@andy.bu.edu>
1274
1275         * nnir.el: Fix typo in comments.
1276         (nnir-run-imap): Simplify code. No need to reverse artlist.
1277         (nnir-run-gmane): Use nnir-tmp-buffer for web results.
1278
1279 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1280
1281         * gnus-srvr.el (gnus-server-show-server): New command and keystroke.
1282
1283         * nnimap.el (nnimap-get-capabilities): Refactor out.
1284         (nnimap-open-connection): Re-request capabilities after STARTTLS.
1285
1286 2010-11-21  Ralf Angeli  <angeli@caeruleus.net>
1287
1288         * mm-uu.el (mm-uu-type-alist): Prevent spurious empty line from
1289         appearing when `mm-uu-hide-markers' is nil.
1290
1291 2010-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1292
1293         * nnimap.el (nnimap-unselect-group): Make into its own function.
1294         (nnimap-request-rename-group): Unselect group before renaming.
1295         This had gotten lost somewhere.
1296         (nnimap-request-accept-article): Keep track of examined groups, and
1297         unselect the group before APPENDing to read-only groups.
1298         (nnimap-request-move-article): Clear flags before moving so that they
1299         can be re-set later.
1300
1301 2010-11-20  Katsumi Yamaoka  <yamaoka@jpl.org>
1302
1303         * gnus-gravatar.el (gnus-gravatar-transform-address): Decode name again.
1304         (gnus-gravatar-insert): Put avatar always in the beginning of the field.
1305
1306 2010-11-19  Katsumi Yamaoka  <yamaoka@jpl.org>
1307
1308         * gnus-art.el (gnus-mime-display-single)
1309         * gnus-html.el (gnus-html-wash-images, gnus-html-prefetch-images)
1310         * mm-decode.el (mm-shr): Assume that gnus-inhibit-images may be a group
1311         parameter.
1312
1313 2010-11-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1314
1315         * shr.el (shr-table-horizontal-line): Rename from shr-table-line.
1316         (shr-table-vertical-line): New variable.
1317         (shr-insert-table): Use it.
1318
1319 2010-11-18  Katsumi Yamaoka  <yamaoka@jpl.org>
1320
1321         * gnus-html.el (gnus-html-wash-images): Don't display images if
1322         gnus-inhibit-images is non-nil; register displayer for cid images.
1323         (gnus-html-display-image): Work for cid image.
1324         (gnus-html-insert-image): Allow arguments.
1325         (gnus-html-put-image): Inhibit read-only.
1326         (gnus-html-prefetch-images): Don't prefetch images if
1327         gnus-inhibit-images is non-nil.
1328
1329 2010-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1330
1331         * shr.el (shr-put-image): Break lines when inserting big pictures.
1332
1333 2010-11-17  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1334
1335         * mml2015.el (mml2015-epg-encrypt): Fix two cons with missing
1336         sender, thanks Katsumi Yamaoka.
1337
1338 2010-11-17  Andrew Cohen  <cohen@andy.bu.edu>
1339
1340         * nnir.el (nnir-run-imap): Reverse the article list for each group
1341         rather than the whole list.
1342
1343 2010-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
1344
1345         * shr.el (shr-image-displayer): Protect function against non-existent
1346         image source.
1347
1348         * gnus-art.el (gnus-inhibit-images): New user option.
1349         (gnus-mime-display-single): Don't display image if it is non-nil.
1350
1351         * mm-decode.el (mm-shr): Bind shr-inhibit-images to the value of
1352         gnus-inhibit-images.
1353
1354         * shr.el (shr-image-displayer): New function.
1355         (shr-tag-img): Use it.
1356
1357 2010-11-16  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1358
1359         * mml2015.el (mml2015-epg-sign): Use From header.
1360
1361 2010-11-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1362
1363         * gnus-html.el (gnus-html-wash-images): Register a displayer.
1364
1365         * gnus-util.el (gnus-find-text-property-region): Return markers.
1366
1367         * shr.el (shr-tag-img): Put a displayer in the text property.
1368
1369         * gnus-util.el (gnus-find-text-property-region): New utility function.
1370
1371         * gnus-html.el (gnus-html-display-image): Make the alt optional.
1372         (gnus-html-show-images): Remove.
1373
1374         * gnus-art.el (gnus-article-show-images): New, more general function.
1375
1376         * gnus-html.el: Use image-url instead of gnus-image-url to unify the
1377         image url text properties.
1378
1379         * shr.el: Ditto.
1380
1381         * gnus-agent.el (gnus-agentize): Only do the auto-agentizing if
1382         gnus-agent-auto-agentize-methods is set.  Which it isn't.
1383
1384 2010-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
1385
1386         * gnus-sum.el (gnus-summary-move-article): Fix `while' loop to make it
1387         work for two or more articles.
1388
1389 2010-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
1390
1391         * gnus-art.el (article-treat-non-ascii): Keep text properties not to
1392         divide an image that's in an html article to two or more when washing
1393         non-ASCII characters in alt text of it.
1394
1395 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1396
1397         * mm-decode.el (mm-dissect-buffer): Pass sender's mail address to
1398         smime-decrypt-region using function argument.
1399         (mm-possibly-verify-or-decrypt, mm-dissect-multipart): Relay it.
1400
1401         * mm-view.el (mm-view-pkcs7, mm-view-pkcs7-decrypt): Relay it.
1402
1403         * smime.el (smime-decrypt-region): Catch it.
1404
1405 2010-11-11  Stefan Monnier  <monnier@iro.umontreal.ca>
1406
1407         * smime.el (smime-mode-map): Move initialization into declaration.
1408         (gnus-run-mode-hooks): Don't autoload.
1409         (smime-mode): Use define-derived-mode.
1410
1411 2010-11-11  Glenn Morris  <rgm@gnu.org>
1412
1413         * smime.el (from): Restrict declaration to XEmacs.
1414
1415         * nnir.el (gnus-group-topic-name): Autoload.
1416
1417 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1418
1419         * shr.el (shr-insert): Don't break long line if it is because of
1420         kinsoku-bol characters in the line end.
1421
1422 2010-11-11  Andrew Cohen  <cohen@andy.bu.edu>
1423
1424         * nnir.el (nnir-request-move-article): Fix to provide original group
1425         and subject.
1426         (nnir-warp-to-article): Don't fail on articles whose headers haven't
1427         been retrieved.
1428
1429         * gnus-sum.el (gnus-summary-move-article): Use original group and
1430         subject for virtual articles such as those in an nnir summary buffer.
1431
1432 2010-11-11  Katsumi Yamaoka  <yamaoka@jpl.org>
1433
1434         * gnus-art.el (article-treat-non-ascii): Make it work for XEmacs (at
1435         least 21.5).
1436
1437         * smime.el (from): Declare it again for XEmacs.
1438
1439 2010-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1440
1441         * message.el (message-resend): Don't disable encoding unless it's
1442         already encoded.
1443
1444         * nnimap.el (nnimap-update-info): Fix problem with `g' chopping of
1445         low-numbered articles.
1446
1447 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1448
1449         * rfc2047.el (rfc2047-syntax-table): Simplify.
1450
1451         * lpath.el: Fbind set-char-table-range for XEmacs 21.4 and SXEmacs 22.1.
1452
1453         * gnus-art.el (article-treat-non-ascii): Use put-char-table instead of
1454         set-char-table-range for XEmacs.
1455
1456 2010-11-10  Glenn Morris  <rgm@gnu.org>
1457
1458         * time-date.el (time-to-seconds): Always an alias on Emacs,
1459         never a real function.
1460         (with-no-warnings): Remove compat stub, now unused.
1461         (time-less-p): Doc fix.
1462         (time-to-number-of-days): Simplify.
1463
1464         * smime.el (from): Remove unused declaration.
1465
1466         * gnus-util.el (with-no-warnings): Remove compat stub, now unused.
1467         (gnus-float-time): On Emacs, always an alias.
1468
1469         * ecomplete.el (with-no-warnings): Remove compat stub, now unused.
1470         (ecomplete-add-item): Use float-time on Emacs, else gnus-float-time.
1471
1472 2010-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
1473
1474         * dgnushack.el: Don't use ignore-errors in the top level form since it
1475         is unavailable in XEmacs even if cl is loaded.
1476
1477         * gnus-art.el (org-entities): Declare it to silence the byte compiler.
1478
1479 2010-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1480
1481         * shr.el (browse-url-mailto): Autoload.
1482
1483         * gnus-art.el (article-treat-non-ascii): New command and keystroke.
1484
1485         * message.el (message-subject-trailing-was-ask-regexp): A ] in a []
1486         regexp doesn't need quoting.
1487
1488 2010-11-09  Sven Joachim  <svenjoac@gmx.de>
1489
1490         * message.el (message-subject-trailing-was-ask-regexp)
1491         (message-subject-trailing-was-regexp): Match was: in addition to was.
1492
1493 2010-11-09  Glenn Morris  <rgm@gnu.org>
1494
1495         * nnbabyl.el (nnbabyl-request-move-article, nnbabyl-delete-mail)
1496         (nnbabyl-check-mbox): Use point-at-bol.
1497
1498 2010-11-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1499
1500         * shr.el (shr-browse-url): Call browse-url-mailto for mailto: links.
1501
1502         * message.el (message-mailto): New function.
1503         (message-mailto): Should accept other parameters.
1504         (message-mailto): Remove since it duplicates browse-url-mailto
1505         functionality.
1506
1507 2010-11-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1508
1509         * gnus-start.el (gnus-get-unread-articles): Ignore totally non-existent
1510         methods.
1511         (gnus-read-active-file): Ditto.
1512
1513         * gnus-group.el (gnus-group-read-ephemeral-group): Remove superfluous
1514         ": " from the prompt.
1515         (gnus-group-make-group): Ditto.
1516
1517 2010-11-07  Glenn Morris  <rgm@gnu.org>
1518
1519         * gnus-bookmark.el (gnus-bookmark-bmenu-show-infos)
1520         (gnus-bookmark-kill-line): Use point-at-eol.
1521
1522 2010-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
1523
1524         * gnus-gravatar.el (gnus-gravatar-transform-address): No need to skip
1525         asterisks in From header.
1526
1527 2010-11-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1528
1529         * gnus-ems.el (gnus-put-image): Use a blank text as the insertion
1530         string to avoid making the From headers syntactically invalid.
1531
1532         * message.el (message-send-mail): Don't insert courtesy messages if the
1533         message already has List-Post and List-ID messages.
1534
1535 2010-11-06  Glenn Morris  <rgm@gnu.org>
1536
1537         * gnus-art.el (gnus-treat-article): Give dynamic local variables
1538         `condition', `type', `length' a prefix.
1539         (gnus-treat-predicate): Update for above name changes.
1540
1541 2010-11-06  Andrew Cohen  <cohen@andy.bu.edu>
1542
1543         * nnir.el (gnus-summary-nnir-goto-thread): Remove function and
1544         binding.  Handled by `gnus-summary-refer-thread' instead.
1545         (nnir-warp-to-article): New backend function.
1546
1547         * nnimap.el (nnimap-request-thread): Force dependency updating.
1548
1549         * gnus-sum.el (gnus-fetch-headers): Allow more arguments.
1550         (gnus-summary-refer-thread): Rework to improve thread-referral.
1551
1552         * gnus-int.el (gnus-warp-to-article): New function.
1553
1554         * gnus-sum.el (gnus-summary-article-map): Bind it.
1555
1556 2010-11-04  Andrew Cohen  <cohen@andy.bu.edu>
1557
1558         * nnir.el (gnus-summary-nnir-goto-thread): Limit work done by
1559         gnus-summary-refer-thread.
1560
1561         * gnus-sum.el (gnus-build-all-threads): Force updating of dependency
1562         headers.
1563         (gnus-summary-limit-include-thread): Prevent articles in thread from
1564         being cut in gnus-cut-threads.
1565         (gnus-summary-refer-thread): Limit retrieved headers to those in
1566         thread.
1567
1568 2010-11-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1569
1570         * message.el (message-send-mail): Use the value of
1571         message-courtesy-message from the message buffer.
1572
1573         * gnus-html.el (gnus-html-browse-url): Implement mailto: URLs.
1574
1575         * shr.el (shr-browse-url): Implement mailto: URLs.
1576
1577         * gnus-sum.el (gnus-summary-show-article): Take `t' as the arg to mean
1578         "raw".
1579
1580         * nnimap.el (nnimap-find-article-by-message-id): Don't EXAMINE a group
1581         if it's already selected.
1582
1583         * mm-decode.el (mm-save-part): Put the entire path in the `M-n' slot.
1584
1585 2010-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
1586
1587         * shr.el (shr-tag-img): Use string-width and truncate-string-to-width
1588         to measure the length and truncate alt text.
1589
1590 2010-11-03  Glenn Morris  <rgm@gnu.org>
1591
1592         * nndiary.el (nndiary-generate-nov-databases-1)
1593         (nndiary-generate-active-info): Rename dynamic variable `files' to
1594         something less generic.
1595
1596 2010-11-03  Andrew Cohen  <cohen@andy.bu.edu>
1597
1598         * nnir.el (nnir-request-move-article): Call the underlying backend to
1599         move articles from nnir.
1600
1601 2010-11-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1602
1603         * gnus-cite.el (gnus-article-natural-long-line-p): Remove.
1604
1605 2010-11-02  Julien Danjou  <julien@danjou.info>
1606
1607         * nnir.el: Remove wais support.
1608
1609 2010-11-02  Glenn Morris  <rgm@gnu.org>
1610
1611         * gnus-html.el: Reorder requirements to quieten compiler.
1612
1613 2010-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
1614
1615         * gnus-cite.el (gnus-article-fill-cited-article): Make fill work
1616         properly for XEmacs as well.
1617         (gnus-article-fill-cited-article, gnus-article-foldable-buffer)
1618         (gnus-article-natural-long-line-p): Use window-width rather than
1619         frame-width.
1620
1621 2010-11-01  Andrew Cohen  <cohen@andy.bu.edu>
1622
1623         * nnir.el (nnir-run-gmane): Inhibit demon.  Return nil if no messages.
1624         (nnir-read-parms): Don't modify query.
1625         (nnir-run-query): Add ability to search topic on current line.
1626         (nnir-get-active): Clean up.
1627
1628 2010-11-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1629
1630         * gnus-cite.el (gnus-article-foldable-buffer): Protect against
1631         degenerate articles.
1632
1633         * gnus-sum.el (gnus-print-buffer): Rewrite to use with-temp-buffer.
1634         (gnus-print-buffer): Just print the buffer as is, without any copying
1635         to a buffer and then re-highlighting.
1636
1637         * nnimap.el (nnimap-request-group): Store the new updated info.
1638         (nnimap-request-group): Select the group when we don't know whether it
1639         exists or not.
1640
1641         * gnus-start.el (gnus-ask-server-for-new-groups): Return the new
1642         groups.
1643
1644         * gnus-group.el (gnus-group-find-new-groups): Display all the new
1645         groups.
1646
1647         * gnus-start.el (gnus-find-new-newsgroups): Return the list of new
1648         groups.
1649
1650         * gnus-cite.el (gnus-article-fill-cited-article): Minimize the
1651         long-lines case by only filling the long lines.
1652
1653         * nnimap.el (nnimap-parse-line): Don't bug out oddly formed replies
1654         (bug #7311).
1655
1656 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1657
1658         * shr.el: No need to declare `declare-function' since shr.el is for
1659         only Emacsen that provide `libxml-parse-html-region'.
1660
1661         * dgnushack.el: Remove `(defvar iswitchb-temp-buflist)', that is
1662         effective only in a file it is referred to.
1663
1664 2010-11-01  Glenn Morris  <rgm@gnu.org>
1665
1666         * mm-util.el (gnus-completing-read): Autoload.
1667         (mm-read-coding-system): Simplify Emacs definition.
1668
1669         * nnmail.el (gnus-activate-group):
1670         * nnimap.el (gnutls-negotiate):
1671         * nntp.el (netrc-parse): Fix declarations.
1672
1673 2010-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
1674
1675         * gnus-util.el (gnus-string-match-p): New function, that is an alias to
1676         string-match-p in Emacs >=23.
1677
1678         * gnus-msg.el (gnus-configure-posting-styles)
1679         * nnir.el (nnir-run-gmane): Use gnus-string-match-p.
1680
1681 2010-11-01  Glenn Morris  <rgm@gnu.org>
1682
1683         * nnir.el (declare-function): Add compat stub.
1684         (mm-url-insert, mm-url-encode-www-form-urlencoded): Declare.
1685         (nnir-run-gmane): Require 'mm-url.
1686
1687         * mm-util.el (mm-string-to-multibyte): Simplify.
1688
1689         * shr.el (declare-function): Add compat stub.
1690         (url-cache-create-filename): Declare.
1691         (mm-disable-multibyte, widget-convert-button): Autoload.
1692
1693         * smime.el (ldap-search): Declare.
1694         (smime-cert-by-ldap-1): Require ldap on Emacs.
1695
1696         * nnimap.el: Require nnmail, and gnus-sum when compiling.
1697         (nnimap-keepalive): Use gnus-float-time.
1698
1699         * mail-source.el (nnheader-message, gnus-float-time): Autoload.
1700         (mail-source-delete-crash-box): Use gnus-float-time.
1701
1702         * gnus-dired.el (gnus-completing-read): Autoload.
1703
1704         * mm-view.el (gnus-rescale-image): Autoload.
1705
1706         * mm-decode.el (gnus-completing-read, gnus-blocked-images): Autoload.
1707
1708         * gnus.el (gnus-sloppily-equal-method-parameters): Move defn before use.
1709
1710         * sieve-manage.el: Require 'cl when compiling.
1711
1712         * gnus-util.el (iswitchb-read-buffer): Declare rather than autoload.
1713         (gnus-iswitchb-completing-read): Require iswitchb.
1714         (gnus-select-frame-set-input-focus): Silence compiler.
1715
1716 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1717
1718         * message.el (message-subject-trailing-was-query): Change default to t,
1719         since I think that's what most people want.
1720
1721         * nnimap.el (nnimap-request-accept-article): Erase buffer before
1722         appending for easier debugging.
1723         (nnimap-wait-for-connection): Take a regexp.
1724         (nnimap-request-accept-article): Wait for the continuation line before
1725         sending anything unless we're streaming.
1726
1727         * gnus-art.el (gnus-treat-article): Only inhibit body washing, and
1728         leave the header washing to take place.
1729
1730 2010-10-31  Daniel Dehennin  <daniel.dehennin@baby-gnu.org>
1731
1732         * gnus-msg.el (gnus-configure-posting-styles): Permit the use of
1733         regular expression match and replace in posting styles.
1734
1735 2010-10-31  Andrew Cohen  <cohen@andy.bu.edu>
1736
1737         * nnir.el (gnus-group-make-nnir-group,nnir-run-query): Allow searching
1738         an entire server.
1739         (nnir-get-active): New function.
1740         (nnir-run-imap): Use it.
1741         (nnir-run-gmane): Who knew, gmane search returns an article score!
1742
1743         * gnus-srvr.el (gnus-server-mode-map): Add binding "G" to search the
1744         server on the current line with nnir.
1745
1746 2010-10-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1747
1748         * gnus-cite.el (gnus-article-foldable-buffer): Refactor out.
1749         (gnus-article-foldable-buffer): Don't fold regions that have a ragged
1750         left edge.
1751         (gnus-article-foldable-buffer): Skip past the prefix when determining
1752         raggedness.
1753
1754         * gnus-sum.el (gnus-summary-show-article): Add `C-u C-u g' for showing
1755         the raw article, and change `C-u g' to show the article without doing
1756         treatments.
1757
1758         * gnus-art.el (gnus-mime-display-alternative): Actually pass the type
1759         on to `gnus-treat-article'.
1760         (gnus-inhibit-article-treatments): New variable.
1761
1762         * gnus.el: Autoload gnus-article-fill-cited-long-lines.
1763
1764         * gnus-art.el (gnus-treatment-function-alist): Have
1765         gnus-treat-fill-long-lines point to gnus-article-fill-cited-long-lines.
1766         (gnus-treat-fill-long-lines): Change default to fill all text/plain
1767         sections.
1768
1769         * gnus-cite.el (gnus-article-fill-cited-article): Remove unused `force'
1770         parameter.
1771         (gnus-article-fill-cited-long-lines): New function.
1772         (gnus-article-fill-cited-article): Allow filling only long sections.
1773
1774         * shr.el (shr-find-fill-point): Don't break lines between punctuation
1775         and non-punctuation (like after the apostrophe in "'We").
1776
1777         * gnus-sum.el (gnus-summary-select-article): Make sure
1778         gnus-original-article-buffer is alive.
1779
1780         * nndoc.el (nndoc-dissect-buffer): Reverse the order of the articles to
1781         reflect the order they're in in the digest.
1782
1783         * gnus.el (gnus-group-startup-message): Move point to the start of the
1784         buffer.
1785
1786         * nnimap.el (nnimap-capability): New function.
1787         (nnimap-open-connection): Only send AUTHENTICATE PLAIN if LOGINDISABLED
1788         is set.
1789
1790 2010-10-31  David Engster  <dengste@eml.cc>
1791
1792         * nnmairix.el (nnmairix-get-valid-servers): Return list of strings to
1793         conform with changes to gnus-completing-read.
1794
1795 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1796
1797         * shr.el (shr-tag-img): Output "*" instead of "[img]".
1798
1799 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1800
1801         * nnir.el: Move defvar, defcustom around to keep file organized
1802         and keep byte-compiler quiet.
1803         (nnir-read-parms): Accept search-engine as arg.
1804         (nnir-run-query): Pass search-engine as arg.
1805         (nnir-search-engine): Remove.
1806
1807 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1808
1809         * shr.el (shr-generic): The text nodes should be text, not :text.
1810
1811         * nnir.el (nnir-search-engine): Ressurect variable, since it's used
1812         later in the file.
1813
1814 2010-10-30  Andrew Cohen  <cohen@andy.bu.edu>
1815
1816         * nnir.el: General clean up.  Allow searching with multiple engines.
1817         Allow separate extra-parameters for each engine.
1818         Batch queries when possible.
1819         (nnir-imap-default-search-key,nnir-method-default-engines):
1820         Add customize interface.
1821         (nnir-run-gmane): New engine.
1822         (nnir-engines): Use it.  Qualify all prompts with engine name.
1823         (nnir-search-engine): Remove global variable.
1824         (nnir-run-hyrex): Restore for now.
1825         (nnir-extra-parms,nnir-search-history): New variables.
1826         (gnus-group-make-nnir-group): Use them.
1827         (nnir-group-server): Remove in favor of gnus-group-server.
1828         (nnir-request-group): Avoid searching twice.
1829         (nnir-sort-groups-by-server): New function.
1830
1831 2010-10-30  Julien Danjou  <julien@danjou.info>
1832
1833         * gnus-group.el: Remove gnus-group-fetch-control.
1834
1835         * gnus-start.el (gnus-find-new-newsgroups):
1836         Remove gnus-check-first-time-used.
1837
1838         * gnus.el: Remove gnus-backup-default-subscribed-newsgroups.
1839
1840 2010-10-30  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
1841
1842         * nnimap.el (nnimap-update-info): Allow 'ticked and other flags to be
1843         set on groups that don't have \* permanentflags.
1844
1845 2010-10-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1846
1847         * shr.el (shr-tag-span): Drop colorisation of regions since we don't
1848         control the background color.
1849         (shr-tag-img): Ignore very small web bug type images.
1850         (shr-put-image): Add help-echo alt texts to the images.
1851         (shr-tag-video): Show the video poster image.
1852
1853 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1854
1855         * shr.el (shr-table-depth): New variable.
1856         (shr-tag-table-1): Only insert the images after the top-level table.
1857
1858         * nnimap.el (nnimap-split-incoming-mail): Fix typo.
1859
1860         * gnus-util.el (gnus-list-memq-of-list): New function.
1861
1862         * nnimap.el (nnimap-split-incoming-mail): Note that the INBOX has been
1863         selected.
1864         (nnimap-unsplittable-articles): New slot.
1865         (nnimap-new-articles): Use it.
1866
1867 2010-10-29  Stephen Berman  <stephen.berman@gmx.net>  (tiny change)
1868
1869         * gnus-group.el (gnus-group-get-new-news-this-group): Don't have point
1870         move to the previous line on `M-g'.
1871
1872 2010-10-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1873
1874         * gnus-msg.el (gnus-inews-do-gcc): Don't have the backends do the slow
1875         *-request-group, which seems unnecessary.
1876
1877         * nnimap.el (nnimap-quote-specials): Function copied over from
1878         imap.el.
1879         (nnimap-open-connection): Use AUTHENTICATE PLAIN on servers that say
1880         they support that.  Suggested by Tom Regner.
1881
1882 2010-10-29  Julien Danjou  <julien@danjou.info>
1883
1884         * gnus-sum.el (gnus-summary-delete-marked-as-read): Remove obsolete
1885         defalias.
1886         (gnus-summary-delete-marked-with): Remove obsolete defalias.
1887
1888         * gnus.el: Remove `gnus-nntp-service' variable.
1889         (gnus-secondary-servers): Make obsolete.
1890         (gnus-nntp-server): Make obsolete.
1891
1892         * gnus-start.el (gnus-1): Remove x-splash calls.
1893
1894         * gnus-ems.el (gnus-x-splash): Remove.
1895
1896         * gnus.el (gnus-group-startup-message): Simplify/update code.
1897
1898         * gnus-xmas.el (gnus-xmas-define): Remove unused gnus-characterp
1899         definition.
1900
1901         * gnus-group.el (gnus-group-make-tool-bar): Check for display graphic
1902         capability before doing anything.
1903         (gnus-group-insert-group-line): Remove useless
1904         gnus-group-remove-excess-properties.
1905
1906 2010-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
1907
1908         * gnus-art.el (gnus-article-goto-part): Work for article narrowed by ^L.
1909
1910 2010-10-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1911
1912         * gnus-sum.el (gnus-summary-rescan-group): Try to restore the window
1913         config after reselecting.
1914
1915 2010-10-28  Julien Danjou  <julien@danjou.info>
1916
1917         * shr.el (shr-put-image): Use point even if only inserting text.
1918         (shr-put-image): Save excursion when inserting alt text on non-graphic
1919         display, so the behaviour is the same when we are on a graphic display.
1920
1921         * nnir.el (nnir-run-swish-e): Remove hyrex support.
1922
1923 2010-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
1924
1925         * gnus-art.el (gnus-article-jump-to-part): Error on no part; fix prompt.
1926         (gnus-mime-copy-part): Check coding system, not charset.
1927         (gnus-mime-view-part-externally): Never remove part.
1928         (gnus-mime-view-part-internally): Don't remove part here.
1929         (gnus-article-part-wrapper): Make sure MIME tag is visible.
1930         (gnus-article-goto-part): Go to displayed or preferred subpart if it is
1931         multipart/alternative.
1932
1933         * mm-decode.el (mm-display-part): Take optional arg `force'.
1934
1935 2010-10-26  Julien Danjou  <julien@danjou.info>
1936
1937         * gnus-group.el (gnus-group-default-list-level): Add this function to
1938         compute the default list level.
1939         (gnus-group-default-list-level): Add possibility to use a function.
1940
1941 2010-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
1942
1943         * mm-decode.el (mm-shr): Add undisplayer to MIME handle.
1944
1945         * gnus-group.el (gnus-group-completing-read)
1946         (gnus-read-ephemeral-bug-group): Replace replace-regexp-in-string with
1947         gnus-replace-in-string.
1948
1949 2010-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
1950
1951         * shr.el (shr-tag-div): Add.
1952
1953         * lpath.el: Fbind current-idle-time for XEmacs 21.4 and SXEmacs 22.1.
1954
1955 2010-10-25  Julien Danjou  <julien@danjou.info>
1956
1957         * gnus-util.el: Remove `gnus-with-local-quit'.
1958
1959         * gnus-demon.el (gnus-demon-init): Use run-with-idle-timer function.
1960
1961 2010-10-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1962
1963         * gnus-sum.el (gnus-summary-select-article): Fix type error in checking
1964         the original article buffer.
1965
1966 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1967
1968         * nnimap.el (nnimap-request-head): New function.
1969         (nnimap-request-move-article): Try to be slighly faster by not
1970         requesting the entire message when moving.
1971         (nnimap-transform-headers): Don't bug out on bodiless articles.
1972         (nnimap-send-command): Have no outstanding messages if the IMAP server
1973         doesn't support streaming.
1974         (nnimap-transform-headers): Fold {quoted} strings more sloppily.
1975
1976 2010-10-24  Julien Danjou  <julien@danjou.info>
1977
1978         * message.el (message-default-headers): Fix type.
1979
1980 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
1981
1982         * gnus-html.el (gnus-html-prefetch-images): Decode entities before
1983         prefetching images.
1984
1985         * gnus-sum.el (gnus-group-make-articles-read): Propagate marks to the
1986         backend for unknown groups.  This is mainly useful for nnimap groups.
1987
1988         * gnus-agent.el (gnus-agent-fetch-group): Don't download stuff if the
1989         group isn't covered by the agent.
1990
1991 2010-10-22  Andrew Cohen  <cohen@andy.bu.edu>
1992
1993         * nnir.el (nnir-method-default-engines): New variable.
1994         (nnir-run-query): Use it.
1995         (nnir-group-mode-hook): Remove key binding and move to gnus-group.el.
1996         (gnus-summary-nnir-goto-thread): Change group if needed.
1997
1998         * gnus-group.el (gnus-group-group-map): Add key binding for
1999         gnus-group-make-nnir-group.
2000
2001 2010-10-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2002
2003         * shr.el (shr-tag-object): Add.
2004
2005         * gnus-sum.el (gnus-summary-select-article): Make sure we have the
2006         original article buffer live.
2007         (gnus-summary-select-article-buffer):
2008         Mention gnus-widen-article-buffer.
2009
2010 2010-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2011
2012         * shr.el (shr-tag-strong): Add.
2013
2014 2010-10-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2015
2016         * gnus-group.el (gnus-group-completing-read): Remove all newlines from
2017         group names.  They mess up the group buffer badly.
2018
2019         * shr.el (shr-tag-img): Don't bug out on images that don't have a SRC.
2020
2021         * gnus-group.el (gnus-group-mark-group): Use gnus-group-position-point
2022         instead of the summary one.
2023
2024 2010-10-22  Katsumi Yamaoka  <yamaoka@jpl.org>
2025
2026         * mml.el (mml-preview): Work properly when editing article.
2027
2028         * gnus-start.el (gnus-read-active-file-1): Don't add method to
2029         gnus-have-read-active-file if it's already been in.
2030
2031 2010-10-22  Tom Tromey  <tromey@redhat.com>
2032
2033         * gnus-group.el (gnus-group-unsubscribe-group): Fix args passed to
2034         gnus-group-completing-read.
2035
2036 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2037
2038         * message.el (message-mode-map): Don't bind M-; to comment region, to
2039         allow the global comment-dwim to work.
2040
2041 2010-10-21  Julien Danjou  <julien@danjou.info>
2042
2043         * message.el (message-setup-1): Allow message-default-headers to be a
2044         function.
2045
2046 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2047
2048         * shr.el (shr-tag-table): Simplify.
2049
2050 2010-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2051
2052         * gnus-html.el (gnus-html-prefetch-images): Only prefetch http images
2053         to avoid trying to snarf invalid stuff.
2054
2055         * gnus-sum.el (gnus-summary-edit-article-done): Bind free variable.
2056
2057         * gnus.el (gnus-message-archive-group): Quote value.
2058         (gnus-message-archive-group): Mark as changed.
2059
2060         * shr.el (shr-add-font): Don't put the font properties on the newline
2061         or the indentation.
2062
2063         * message.el (message-fix-before-sending): Change options when sending
2064         non-printable characters.
2065
2066         * gnus.el (gnus-message-archive-method): Change the default to
2067         monthly outgoing groups.
2068
2069         * gnus-sum.el (gnus-summary-edit-article-done): Try to replace articles
2070         that have gotten new numbers.
2071
2072         * nnimap.el (nnimap-request-replace-article): New function.
2073
2074 2010-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
2075
2076         * nnrss.el (nnrss-wash-html-in-text-plain-parts): Remove.
2077         (nnrss-request-article): Don't use special html washing code.
2078
2079 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2080
2081         * shr.el (shr-tag-table): Remove useless nconc.
2082
2083 2010-10-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2084
2085         * gnus-art.el (article-wash-html): Simplify and remove the charset
2086         stuff.  Use the normal html rendering code instead of the special html
2087         washing code.
2088
2089         * mm-view.el (mm-text-html-renderer-alist): Add the `shr' and
2090         `gnus-w3m' symbols.
2091         (mm-text-html-washer-alist): Remove.
2092
2093         * mm-decode.el (mm-inline-text-html-renderer): Remove.
2094         (mm-inline-media-tests): Remove use.
2095         (mm-text-html-renderer): Change default to the `shr' symbol.
2096
2097         * mm-view.el (mm-inline-text-html): Remove use.
2098
2099         * gnus-art.el (gnus-blocked-images): New function.  Allow the
2100         `gnus-blocked-images' to be a function.
2101         (gnus-article-wash-function): Remove.
2102
2103 2010-10-20  Julien Danjou  <julien@danjou.info>
2104
2105         * spam.el (spam-list-of-processors): Mark as obsolete.
2106
2107         * nnimap.el (nnimap-request-article): Fix BODYSTRUCTURE retrieval.
2108         (nnimap-insert-partial-structure): Fix boundary detection.
2109
2110 2010-10-20  Andreas Seltenreich  <seltenreich@gmx.de>
2111
2112         * gnus-draft.el (gnus-draft-check-draft-articles): Don't unnecessarily
2113         run file-truename on remote files.  This can be expensive and even
2114         prevent one from editing drafts if some unrelated buffer has a stale
2115         connection.
2116
2117 2010-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
2118
2119         * shr.el (shr-find-fill-point): Shorten line if the preceding char is
2120         kinsoku-eol regardless of shr-kinsoku-shorten.
2121         (shr-tag-table-1): Rename from shr-tag-table; make it a subroutine.
2122         (shr-tag-table): Support caption, thead, and tfoot.
2123
2124 2010-10-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2125
2126         * shr.el (shr-find-fill-point): Don't leave blanks at the start of some
2127         lines.
2128         (shr-save-contents): New command and keystroke.
2129
2130         * nndoc.el (nndoc-type-alist): Add git support.
2131         (nndoc-git-type-p): New function.
2132         (nndoc-transform-git-article): Ditto.
2133         (nndoc-transform-git-headers): Ditto.
2134         (nndoc-transform-git-headers): Generate Subject headers.
2135
2136         * shr.el (shr-parse-style): New function.
2137         (shr-tag-span): Ditto.
2138
2139         * nnmairix.el (nnmairix-summary-mode-hook): Move nnmairix's `$' command
2140         to `G G' to avoid collisions.
2141
2142 2010-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
2143
2144         * shr.el: Load kinsoku if necessary.
2145         (shr-kinsoku-shorten): New internal variable.
2146         (shr-find-fill-point): Make kinsoku shorten text line if
2147         shr-kinsoku-shorten is bound to non-nil.
2148         (shr-tag-table): Bild shr-kinsoku-shorten to t; refer to
2149         shr-indentation too when testing if table is wider than frame width.
2150         (shr-insert-table): Use `string-width' instead of `length' to measure
2151         text width.
2152         (shr-insert-table-ruler): Make sure indentation is done at bol.
2153
2154 2010-10-19  Stefan Monnier  <monnier@iro.umontreal.ca>
2155
2156         * nnimap.el (nnimap-request-move-article, nnimap-parse-line)
2157         (nnimap-process-expiry-targets): Use unibyte for buffers that hold
2158         undecoded network data.
2159
2160 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2161
2162         * gnus-agent.el (gnus-agent-toggle-plugged): Use the right minor mode
2163         name in the mode line spec so that the mode line menu works
2164         (bug #2431).
2165
2166         * message.el (message-get-reply-headers): If we're fed `to-address',
2167         then always use that.
2168
2169         * gnus-art.el (gnus-article-make-menu-bar): The article/group menus
2170         aren't so wide as to need to switch off the edit menu.
2171
2172         * gnus-delay.el (gnus-delay-article): Remove superfluous `group'
2173         binding.  Suggested by Leo <sdl.web@gmail.com> (bug #6613).
2174
2175         * nnimap.el (nnimap-request-group): Don't SELECT the group twice on
2176         `M-g'.
2177         (nnimap-update-info): Update flags/read marks even if \* isn't part of
2178         the permanent marks.
2179
2180 2010-10-18  Andrew Cohen  <cohen@andy.bu.edu>
2181
2182         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
2183         Splitting according to references/in-reply-to obeys the ignore-groups
2184         variable, while splitting by sender and subject do not.
2185
2186 2010-10-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2187
2188         * gnus-art.el (gnus-article-dumbquotes-map): Make into a char/string
2189         alist, so that we can look for non-Unicode chars.
2190         (article-translate-strings): Allow both character and string maps.
2191
2192 2010-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
2193
2194         * shr.el (shr-insert): Don't insert space behind a wide character
2195         categorized as kinsoku-bol, or between characters both categorized as
2196         nospace.
2197
2198 2010-10-16  Andrew Cohen  <cohen@andy.bu.edu>
2199
2200         * gnus-sum.el (gnus-summary-refer-thread): Bug fix.  Add the thread
2201         headers to gnus-newsgroup-headers.
2202
2203 2010-10-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2204
2205         * shr.el (shr-tag-img): Don't align images -- since we're not
2206         rescaling, this often leads to ugly displays.
2207
2208 2010-10-15  Andrew Cohen  <cohen@andy.bu.edu>
2209
2210         * gnus-sum.el (gnus-summary-refer-thread): Unconditionally ignore
2211         duplicates.
2212
2213 2010-10-15  Kan-Ru Chen  <kanru@kanru.info>  (tiny change)
2214
2215         * gnus-diary.el (gnus-diary-check-message): Fix gnus-completing-read
2216         call.
2217
2218 2010-10-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2219
2220         * gnus.el: Autoload gnus-html-show-images.
2221
2222         * nnimap.el: Use nnheader-message throughout.
2223
2224         * shr.el (shr-tag-img): Ignore images with no data.
2225
2226 2010-10-15  Julien Danjou  <julien@danjou.info>
2227
2228         * mml.el (mml-generate-mime-1): Add `mml-enable-flowed' variable to add
2229         a possibility to disable format=flow encoding when using hard newlines.
2230
2231 2010-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
2232
2233         * shr.el (shr-insert): Remove space inserted before or after a
2234         breakable character or at the beginning or the end of a line.
2235         (shr-find-fill-point): Do kinsoku; find the second best point or give
2236         it up if there's no breakable point.
2237
2238 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2239
2240         * nnimap.el (nnimap-open-connection): Message when opening connection
2241         for debugging purposes.
2242
2243         * gnus-art.el (gnus-article-setup-buffer): Set article mode truncation
2244         on every setup buffer call to allow this to change from article to
2245         article.
2246
2247         * shr.el (shr-tag-table): Experimental feature: Truncate lines in
2248         buffers where we have a wide table.
2249
2250 2010-10-14  Andrew Cohen  <cohen@andy.bu.edu>
2251
2252         * gnus-sum.el (gnus-summary-refer-thread): Implement a version that
2253         uses *-request-thread.
2254
2255 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2256
2257         * nnimap.el (nnimap-open-connection): Remove %s from openssl
2258         incantation, which is no longer valid.
2259
2260 2010-10-14  Julien Danjou  <julien@danjou.info>
2261
2262         * shr.el: Fix defcustom type (char -> character).
2263
2264 2010-10-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2265
2266         * nnimap.el (nnimap-open-connection): tls-program should be a list of
2267         programs.
2268
2269 2010-10-14  Julien Danjou  <julien@danjou.info>
2270
2271         * shr.el (shr-tag-a): Use url-link as widget type.
2272
2273         * gnus-group.el (gnus-group-insert-group-line): Fix group argument to
2274         `gnus-group-get-icon'.
2275
2276 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2277
2278         * nnimap.el (nnimap-close-server): Forget the nnimap data on close.
2279         This should make server editing work better.
2280
2281         * shr.el (shr-find-fill-point): Don't inloop on indented text.
2282
2283         * tls.el (tls-program): Remove spurious %s from openssl.
2284
2285         * nnimap.el (nnimap-open-connection): Fix open-tls-stream call.
2286         (nnimap-parse-flags): Fix regexp.
2287
2288         * shr.el (shr-find-fill-point): Use a filling algorithm that should
2289         probably work for CJVK text, too.
2290
2291         * nnimap.el (nnimap-extend-tls-programs): Remove.
2292         (nnimap-open-connection): Bind STARTTLS to openssl explicitly.
2293
2294         * tls.el (tls-starttls-switches): Remove starttls hack.
2295         (open-tls-stream): Ditto.
2296         (tls-find-starttls-argument): Ditto.
2297
2298 2010-10-13  Julien Danjou  <julien@danjou.info>
2299
2300         * nnimap.el (nnimap-parse-flags): Be more strict when looking for FETCH
2301         responses.
2302
2303 2010-10-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2304
2305         * mm-decode.el (mm-shr): Allow use from non-Gnus users.
2306
2307         * gnus-spec.el (gnus-parse-simple-format): princ doesn't really insert
2308         anything in Emacs.
2309
2310         * shr.el (shr-current-column): Remove buggy and unnecessary function.
2311
2312 2010-10-13  Julien Danjou  <julien@danjou.info>
2313
2314         * shr.el (shr-width): Make shr-width a defcustom with default to
2315         fill-column.
2316         (shr-tag-img): Use shr-width rather than fill-column.
2317
2318 2010-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
2319
2320         * dgnushack.el (byte-optimize-apply)
2321         * gnus-dired.el (gnus-dired-attach): Silence XEmacs 21.5 when compiling.
2322
2323         * gnus-gravatar.el (gnus-gravatar-transform-address): Adjust avatars'
2324         position when (X-)Faces exist.
2325         (gnus-treat-from-gravatar, gnus-treat-mail-gravatar): Force displaying
2326         avatars when called interactively.
2327
2328 2010-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
2329
2330         * gnus-gravatar.el (gnus-gravatar-too-ugly): Don't test if
2331         gnus-article-x-face-too-ugly is bound.
2332
2333 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2334
2335         * rfc2231.el (rfc2231-parse-string): Ignore repeated parts.
2336
2337         * nnimap.el (nnimap-request-rename-group): Unselect by selecting a
2338         mailbox that doesn't exist.
2339
2340 2010-10-12  Julien Danjou  <julien@danjou.info>
2341
2342         * shr.el (shr-tag-img): Encode URL properly when retrieving.
2343         (shr-get-image-data): Encode URL properly when fetching from cache.
2344         (shr-tag-img): Use aligned-to spaces to align correctly images.
2345
2346         * gnus-gravatar.el (gnus-gravatar-insert): Check if buffer is alive
2347         before inserting the Gravatar.
2348
2349         * shr.el (shr-tag-img): Add align attribute support for <img>.
2350
2351 2010-10-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2352
2353         * gnus-gravatar.el (gnus-art): Require.
2354
2355         * gnus-sum.el (gnus-summary-mark-as-unread-forward)
2356         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
2357         Remove long obsoleted functions.
2358
2359 2010-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
2360
2361         * lpath.el: Fbind gnutls-negotiate for Emacs 22 and XEmacsen.
2362
2363         * nnimap.el (gnutls-negotiate): Silence the byte compiler.
2364
2365         * gnus-art.el, gnus-cache.el, gnus-fun.el, gnus-group.el:
2366         * gnus-picon.el, gnus-spec.el, gnus-sum.el, gnus-util.el, gnus.el:
2367         * hashcash.el, imap.el, mail-source.el, message.el, mm-bodies.el:
2368         * mm-decode.el, mm-extern.el, mm-util.el, mm-view.el, mml-smime.el:
2369         * mml.el, mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnmail.el:
2370         * nnmaildir.el, nnrss.el, nntp.el, pgg-parse.el, pgg.el, rfc1843.el:
2371         * sieve-manage.el, smime.el, spam.el:
2372         Fix comment for declare-function.
2373
2374 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2375
2376         * nnimap.el (nnimap-request-rename-group): Select group read-only
2377         before renaming it.
2378
2379         * shr.el (shr-insert): Fix up the white space only regexp.
2380
2381         * nnimap.el (nnimap-transform-split-mail): Not all articles have
2382         bodies.  Protect against this.  Reported by Michael Welsh Duggan.
2383
2384         * shr.el (shr-current-column): New function.
2385         (shr-find-fill-point): New function.
2386
2387 2010-10-11  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2388
2389         * sieve-manage.el (sieve-manage-open): Allow port names as well as port
2390         numbers.
2391
2392 2010-10-11  Julien Danjou  <julien@danjou.info>
2393
2394         * shr.el (shr-hr-line): Add.
2395         (shr-tag-hr): Use shr-hr-line to specify which character to use to
2396         display hr lines.
2397         (shr-max-columns): Do not change state to nil if we just inserting
2398         spaces.
2399
2400 2010-10-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2401
2402         * gnus-topic.el (gnus-topic-read-group): If after the last group,
2403         select the last group.
2404
2405 2010-10-11  Teodor Zlatanov  <tzz@lifelogs.com>
2406
2407         * gnus-int.el (gnus-run-hook-with-args): Autoload from gnus-util.el.
2408
2409 2010-10-10  Dan Nicolaescu  <dann@ics.uci.edu>
2410
2411         * dig.el (dig-mode-map): Declare and define in one step.
2412
2413 2010-10-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2414
2415         * nnimap.el (nnimap-update-qresync-info): \Flagged messages are read
2416         for Gnus.
2417         (nnimap-retrieve-group-data-early): utf7-encode the group parameters.
2418         (nnimap-update-qresync-info): Mark \Seen articles as read.
2419
2420         * gnus-sum.el (gnus-summary-set-local-parameters): Ignore the `active'
2421         non-variable, too.
2422
2423         * nnimap.el (nnimap-open-connection): Use gnutls STARTTLS, if
2424         available.
2425         (nnimap-update-info): Rely more on the current active than the param
2426         active to avoid marking articles as read too much.
2427
2428         * auth-source.el (auth-source-create): Use (user-login-name) for the
2429         user name default.
2430
2431         * nnimap.el (nnimap-update-info): If the server doesn't return any
2432         useful info, just use the previous info.
2433         (nnimap-update-info): Prefer old info over start-article.
2434         (nnimap-update-qresync-info): Finish implementing QRESYNC.
2435
2436 2010-10-10  Andrew Cohen  <cohen@andy.bu.edu>
2437
2438         * nnir.el (autoload): Clean up autoloads.
2439         (nnir-imap-default-search-key): Rename from nnir-imap-search-field.
2440         Use key rather than value.
2441         (nnir-imap-search-other): New variable.
2442         (nnir-read-parm): Use it.
2443         (nnir-imap-expr-to-imap): Use %S rather than imap-quote-specials.
2444         (gnus-summary-nnir-goto-thread): Modify to work with imap.
2445
2446 2010-10-10  Stefan Monnier  <monnier@iro.umontreal.ca>
2447
2448         * nnimap.el (nnimap-wait-for-response): If the user hits `C-g', kill
2449         the process, too.
2450
2451 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2452
2453         * spam.el (gnus-summary-mode-map): Bind to "$".
2454         Suggested by Russ Allbery.
2455
2456         * shr.el: Rework the way things are indented by <li> slightly.
2457
2458         * gnus.el (gnus-group-set-parameter): Fix typo.
2459
2460         * nnimap.el: Start implementing QRESYNC support.
2461
2462 2010-10-09  Julien Danjou  <julien@danjou.info>
2463
2464         * nnir.el (nnir-engines): Fix too many arguments.
2465
2466 2010-10-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2467
2468         * nnmail.el (nnmail-expiry-target-group): Say that every expiry target
2469         group is the "last", so that the backends like nnfolder actually save
2470         their folders.
2471
2472         * nnimap.el (nnimap-open-connection): If we have gnutls loaded, then
2473         try to use that for the tls stream.
2474         (nnimap-retrieve-group-data-early): Rework the marks code to heed
2475         UIDVALIDITY and find out which groups are read-only and not.
2476         (nnimap-get-flags): Use the same marks parsing code as the rest of
2477         nnimap.
2478
2479 2010-10-09  Julien Danjou  <julien@danjou.info>
2480
2481         * nnir.el (nnir-read-parm): Fix call to gnus-completing-read.
2482
2483         * gnus-gravatar.el (gnus-gravatar-transform-address): Error errors when
2484         retrieving gravatars.
2485
2486         * shr.el (shr-table-corner): Add.
2487         (shr-table-line): Add.
2488         (shr-insert-table-ruler): Use the above defcustoms to insert tables.
2489
2490 2010-10-08  Julien Danjou  <julien@danjou.info>
2491
2492         * mm-decode.el (mm-text-html-renderer): Add mm-shr in choice list.
2493
2494 2010-10-08  Teodor Zlatanov  <tzz@lifelogs.com>
2495
2496         * gnus-util.el (gnus-alist-pull): Rename `gnus-pull'.
2497
2498         * gnus-sum.el (gnus-mark-article-as-unread)
2499         (gnus-summary-mark-article-as-unread, gnus-summary-remove-bookmark)
2500         (gnus-summary-set-bookmark): Use it.
2501
2502         * gnus-msg.el (gnus-setup-message): Use it.
2503
2504         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2505
2506         * gnus.el (gnus-group-remove-parameter): Use it.
2507
2508         * gnus-group.el (gnus-group-make-web-group): Use it.
2509
2510         * gnus-demon.el (gnus-demon-remove-handler): Use it.
2511
2512         * nnregistry.el: Update docs to mention manual.
2513
2514         * gnus-registry.el: Update docs to mention nnregistry.el.
2515         (gnus-registry-initialize): Don't install nnregistry refer method
2516         automatically.
2517         (gnus-registry-install-nnregistry): Remove it.
2518
2519 2010-10-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2520
2521         * shr.el (shr-insert): Don't insert double spaces.
2522
2523 2010-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
2524
2525         * gnus-gravatar.el (gnus-treat-from-gravatar)
2526         (gnus-treat-mail-gravatar): Bind gnus-gravatar-too-ugly to nil when
2527         called interactively.
2528
2529         * gnus-art.el (gnus-mime-view-part-externally)
2530         (gnus-mime-view-part-internally): Make predicate function passed to
2531         gnus-mime-view-part-as-type assume argument is a mime type, not a list
2532         of a mime type.
2533
2534         * shr.el (shr-table-widths): Don't use cl function `reduce'.
2535
2536 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2537
2538         * shr.el (require): Require cl when compiling.
2539         (shr-tag-hr): New function.
2540
2541         * nnimap.el (nnimap-update-info): Remove double setting of high.
2542         (nnimap-update-info): Don't ignore groups that have no UIDNEXT.
2543         This makes nnimap work properly on Courier again.
2544
2545         * gnus.el (gnus-carpal): The carpal mode has been removed, but define
2546         the variable for backwards compatability.
2547
2548         * mm-decode.el (mm-save-part): If given a non-directory result, expand
2549         the file name before using to avoid setting mm-default-directory to
2550         nil.
2551
2552         * gnus-start.el (gnus-get-unread-articles): Require gnus-agent before
2553         bidning gnus-agent variables.
2554
2555         * shr.el (shr-render-td): Use a cache for the table rendering function
2556         to avoid getting an exponential rendering behaviour in nested tables.
2557         (shr-insert): Rework the line-breaking algorithm.
2558         (shr-insert): Don't leave trailing spaces.
2559         (shr-insert-table): Also insert empty TDs.
2560         (shr-tag-blockquote): Ensure paragraphs after </ul>.
2561
2562 2010-10-07  Stefan Monnier  <monnier@iro.umontreal.ca>
2563
2564         * gnus-sum.el (gnus-number): Rename from `number'.
2565         (gnus-article-marked-p, gnus-summary-limit-to-display-predicate)
2566         (gnus-summary-limit-children): Update uses correspondingly.
2567
2568 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2569
2570         * gnus-gravatar.el (gnus-gravatar-too-ugly): New user option.
2571         (gnus-gravatar-transform-address): Don't show avatars of people of
2572         which mail addresses match gnus-gravatar-too-ugly.
2573
2574 2010-10-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2575
2576         * shr.el (shr-table-widths): Expand TD elements to fill available
2577         space.
2578
2579 2010-10-07  Julien Danjou  <julien@danjou.info>
2580
2581         * nnimap.el (nnimap-request-rename-group): Add this method.
2582
2583 2010-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
2584
2585         * gnus-html.el (gnus-html-schedule-image-fetching): Remove function
2586         name from XEmacs' function-arglist.
2587
2588         * gnus-gravatar.el (gnus-gravatar-insert): Don't add properties to
2589         gravatar under XEmacs.
2590
2591 2010-10-07  Teodor Zlatanov  <tzz@lifelogs.com>
2592
2593         * auth-source.el: Update docs with TODO items.
2594
2595         * gnus-sync.el: Update docs to explain state and plans.
2596
2597         * gnus-int.el (gnus-after-set-mark-hook, gnus-before-update-mark-hook):
2598         Hooks for mark updates.
2599         (gnus-request-set-mark, gnus-request-update-mark): Use them.
2600
2601         * gnus-util.el (gnus-run-hooks-with-args): Convenience function to run
2602         hooks with arguments, which is needed for mark update hooks.
2603
2604 2010-10-06  Julien Danjou  <julien@danjou.info>
2605
2606         * gnus.el (gnus-expand-group-parameter): Only return and act on what
2607         was matched.
2608
2609         * sieve-manage.el: Update example in `Commentary'.
2610
2611         * sieve.el (sieve-open-server): Use sieve-manage-authenticate.
2612
2613         * sieve-manage.el (sieve-manage-open): Use sieve-manage-default-port,
2614         not 2000.
2615         (sieve-manage-authenticate): Re-add function.
2616
2617 2010-10-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2618
2619         * shr.el (shr-insert): Get 'space transition right.
2620         (shr-render-td): Only delete space at the end of the TD.
2621
2622         * nnimap.el (nnimap-open-connection): Prepare to support
2623         open-gnutls-stream.
2624
2625         * shr.el: Rearrange function order to be more logical.
2626
2627 2010-10-06  Julien Danjou  <julien@danjou.info>
2628
2629         * nnrss.el (nnrss-check-group): Remove 404 URL in comment.
2630         (nnrss-discover-feed): Remove 404 URL in docstring.
2631
2632         * nnir.el: Fix Swish-E URL.
2633         Fix Namazu URL.
2634
2635         * message.el (message-change-subject): Remove 404 URL in a comment.
2636
2637 2010-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
2638
2639         * gnus-art.el (gnus-mime-view-part-as-type): Make it work when being
2640         called interactively.
2641
2642         * gnus-util.el (gnus-remove-if): Allow hash table.
2643         (gnus-remove-if-not): New function.
2644
2645         * gnus-art.el (gnus-mime-view-part-as-type)
2646         * gnus-score.el (gnus-summary-score-effect)
2647         * gnus-sum.el (gnus-read-move-group-name):
2648         Replace remove-if-not with gnus-remove-if-not.
2649
2650         * gnus-group.el (gnus-group-completing-read):
2651         Regard collection as a hash table if it is not a list.
2652
2653 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2654
2655         * shr.el (shr-render-td): Allow blank/missing <TD>s.
2656
2657         * shr.el: Document the table-rendering algorithm.
2658
2659 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2660
2661         * dgnushack.el (dgnushack-compile): Exclude shr.el from being compiled
2662         for Emacsen having no `libxml-parse-html-region' support.
2663
2664 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2665
2666         * gnus-html.el (gnus-html-schedule-image-fetching): Protect against
2667         invalid URLs.
2668
2669         * shr.el (shr-tag-img): Shorten ALT texts and allow them to be
2670         line-broken.
2671         (shr-tag-img): Ignore image fetching errors.
2672         (shr-overlays-in-region): Compute overlay positions correctly.
2673
2674         * mm-decode.el (mm-shr): Require shr.
2675
2676         * gnus-art.el (gnus-blocked-images): Move variable here.
2677
2678         * shr.el (shr-insert-table): Bind free variable.
2679
2680         * mm-decode.el (mm-shr): Bind shr-content-function.
2681
2682         * shr.el (shr-content-function): New variable.
2683
2684         * gnus-sum.el (gnus-article-sort-by-most-recent-date): New function,
2685         added for symmetry.
2686
2687         * nnir.el (nnir-retrieve-headers): Don't bug out on invalid data.
2688
2689         * gnus-group.el (gnus-group-make-group): Doc fix.
2690
2691         * nnimap.el (nnimap-request-newgroups): Return success.
2692
2693         * shr.el (shr-find-elements): New function.
2694         (shr-tag-table): Put all the images after the table.
2695         (shr-tag-table): Really inhibit images inside the table.
2696         (shr-collect-overlays): Copy over overlays from the TD elements to the
2697         main document.
2698
2699         * mm-decode.el (mm-shr): Bind shr-blocked-images to
2700         gnus-blocked-images.
2701
2702 2010-10-05  Julien Danjou  <julien@danjou.info>
2703
2704         * sieve-manage.el (sieve-sasl-auth): Use auth-source to authenticate.
2705
2706         * gnus-html.el (gnus-html-wash-images): Rescale image from cid too.
2707         (gnus-html-maximum-image-size): Add this function.
2708         (gnus-html-put-image): Use gnus-html-maximum-image-size.
2709
2710         * sieve-manage.el (sieve-manage-capability): Do not bug out when the
2711         server-value of the capability is nil.
2712
2713 2010-10-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2714
2715         * shr.el (shr-tag-em): Add <EM> tag.
2716
2717 2010-10-05  Florian Ragwitz  <rafl@debian.org>  (tiny change)
2718
2719         * sieve-manage.el (sieve-manage-default-stream): Make default stream
2720         customizable.
2721
2722         * gnus-html.el (gnus-html-wash-tags): Decode URL entities to avoid
2723         handing broken links to browse-url.
2724
2725 2010-10-05  Julien Danjou  <julien@danjou.info>
2726
2727         * gnus-util.el (gnus-emacs-completing-read)
2728         (gnus-iswitchb-completing-read): Use autoload rather than require.
2729
2730 2010-10-05  Katsumi Yamaoka  <yamaoka@jpl.org>
2731
2732         * lpath.el: Fbind libxml-parse-html-region and shr-insert-document for
2733         Emacs 22 and XEmacs; fbind help-function-arglist for XEmacs 21.4 and
2734         SXEmacs; fbind ido-completing-read, and bind iswitchb-mode and
2735         iswitchb-temp-buflist for XEmacs.
2736
2737         * gnus-util.el (gnus-completing-read-function): Exclude
2738         gnus-icompleting-read and gnus-ido-completing-read from candidates for
2739         XEmacs since iswitchb.el is very old and ido.el is unavailable in
2740         XEmacs.
2741
2742         * gnus-registry.el (gnus-registry-install-nnregistry): Rewrite so as
2743         not to use `delete-dups' that is unavailable in XEmacs 21.4.
2744
2745         * gnus-html.el: Don't require help-fns under XEmacs.
2746         (gnus-html-schedule-image-fetching): Work for XEmacs.
2747
2748         * mm-decode.el (mm-shr): Decode contents by charset.
2749
2750 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2751
2752         * nnimap.el (nnimap-open-connection): Give an error if nnimap-stream is
2753         unknown.
2754
2755         * shr.el (shr-tag-blockquote): Ensure paragraph after quote, too.
2756         (shr-get-image-data): Ensure against the cache file missing.
2757
2758         * nnimap.el (nnimap-finish-retrieve-group-infos): Message while waiting
2759         for data.
2760
2761         * spam-report.el (spam-report-url-ping-plain): Don't query about
2762         killing the process.
2763
2764         * shr.el (shr-render-td): Protect against too-wide text.
2765
2766 2010-10-04  Julien Danjou  <julien@danjou.info>
2767
2768         * mml-smime.el (mml-smime-openssl-encrypt-query): Fix choices.
2769         (mml-smime-openssl-sign-query): Fix gnus-completing-read call.
2770
2771         * gravatar.el (gravatar-retrieved): Kill buffer when gravatar has been
2772         retrieved.
2773
2774 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2775
2776         * shr.el (browse-url): Require.
2777         (shr-ensure-paragraph): Don't insert a new newline after empty-ish
2778         lines.
2779         (shr-show-alt-text, shr-browse-image): New commands.
2780         (shr-browse-url, shr-copy-url): New commands.
2781
2782         * gnus-sum.el (gnus-widen-article-window): New variable.
2783         (gnus-summary-select-article-buffer): Use it.
2784
2785         * message.el (message-idna-to-ascii-rhs-1): Don't bug out on addresses
2786         without @ signs.
2787
2788 2010-10-04  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
2789
2790         * nnir.el (nnir-run-imap): Remove spurious space in search string.
2791
2792 2010-10-04  Julien Danjou  <julien@danjou.info>
2793
2794         * gnus-util.el (gnus-emacs-completing-read): Mapcar collection to list,
2795         for XEmacs.
2796
2797 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2798
2799         * gnus-salt.el: Remove all gnus-carpal stuff -- it's not useful.
2800
2801         * nnimap.el (nnimap-open-connection): Allow tls as a synonym for ssl.
2802         (nnimap-close-server): Implement.
2803
2804         * dgnushack.el (iswitchb): Require to shut up the compiler.
2805
2806         * shr.el (shr-ensure-paragraph): Fix the non-empty line case.
2807         (shr-insert): Tweak line breaking.
2808         (shr-insert): Handle <pre> better.
2809         (shr-tag-li): Get <li> indentation right.
2810         (shr-tag-li): Get <li> indentation even righter.
2811         (shr-tag-blockquote): Ensure paragraph start.
2812         (shr-make-table): Tweak table generation.
2813         (shr-make-table): Fix typo.
2814
2815         * shr.el: Implement table rendering.
2816
2817 2010-10-04  Julien Danjou  <julien@danjou.info>
2818
2819         * gnus-html.el (gnus-html-put-image): Fix resize image code.
2820
2821 2010-10-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2822
2823         * shr.el (shr-insert): Use string anchors instead of line anchors.
2824
2825 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2826
2827         * shr.el: Add headings.
2828         (shr-ensure-paragraph): Actually work.
2829         (shr-tag-li): Make <ul> prettier.
2830         (shr-insert): Get white space at the beginning/end of elements right.
2831         (shr-tag-p): Collapse subsequent <p>s.
2832         (shr-ensure-paragraph): Don't insert double line feeds after blank
2833         lines.
2834         (shr-insert): \t is also space.
2835         (shr-tag-s): Fix "s" tag name function.
2836         (shr-tag-s): Fix face prop name.
2837
2838 2010-10-03  Julien Danjou  <julien@danjou.info>
2839
2840         * gnus-html.el (gnus-html-put-image): Use gnus-rescale-image.
2841
2842         * mm-view.el (gnus-window-inside-pixel-edges): Add autoload for
2843         gnus-window-inside-pixel-edges.
2844
2845         * gnus-ems.el (gnus-window-inside-pixel-edges): Move from gnus-html to
2846         gnus-ems.
2847
2848         * mm-view.el (mm-inline-image-emacs): Support image resizing.
2849
2850         * gnus-util.el (gnus-rescale-image): Add generic gnus-rescale-image
2851         function.
2852
2853         * mm-decode.el (mm-inline-large-images): Enhance defcustom and add
2854         resize choice.
2855
2856 2010-10-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2857
2858         * shr.el (shr-tag-p): Don't insert newlines on empty tags at the
2859         beginning of the buffer.
2860
2861         * gnus-sum.el (gnus-summary-select-article-buffer): Really select the
2862         article buffer again.
2863
2864         * shr.el (shr-tag-p): Don't insert newlines at the start of the buffer.
2865
2866         * mm-decode.el (mm-shr): Narrow before inserting, so that shr can know
2867         when it's at the start of the buffer.
2868
2869         * shr.el (shr-tag-blockquote): Convert name.
2870         (shr-rescale-image): Use the right image-size variant.
2871
2872         * gnus-sum.el (gnus-summary-select-article-buffer): If the article
2873         buffer isn't shown, then select the current article first instead of
2874         bugging out.
2875         (gnus-summary-select-article-buffer): Show both the article and summary
2876         buffers again.
2877
2878         * shr.el (shr-fontize-cont): Protect against regions with no text.
2879         Rename tag functions to shr-tag-* for enhanced security.
2880         (shr-tag-ul, shr-tag-ol, shr-tag-li, shr-tag-br): New functions.
2881
2882 2010-10-03  Chong Yidong  <cyd@stupidchicken.com>
2883
2884         * shr.el (shr-insert):
2885         * pop3.el (pop3-movemail):
2886         * gnus-html.el (gnus-html-wash-tags): Don't use plusp, as cl may not be
2887         loaded.
2888
2889 2010-10-03  Glenn Morris  <rgm@gnu.org>
2890
2891         * nnmairix.el (nnmairix-replace-illegal-chars): Drop Emacs 20 code.
2892
2893         * smime.el (smime-cert-by-ldap-1): Drop Emacs 21 code.
2894
2895         * gnus-art.el (gnus-next-page-map): Drop Emacs 20 compat cruft.
2896
2897         * gmm-utils.el (gmm-write-region): Drop Emacs 20 compat cruft.
2898
2899         * gnus-util.el (gnus-make-local-hook): Simplify.
2900
2901 2010-10-02  Julien Danjou  <julien@danjou.info>
2902
2903         * gnus-util.el (gnus-iswitchb-completing-read): New function.
2904         (gnus-ido-completing-read): New function.
2905         (gnus-emacs-completing-read): New function.
2906         (gnus-completing-read): Use gnus-completing-read-function.
2907         Add gnus-completing-read-function.
2908
2909 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2910
2911         * shr.el (shr-insert-document): Autoload.
2912         (shr-img): Be silent.
2913         (shr-insert): Add a newline after every picture before text.
2914         (shr-add-font): Use overlays for combining faces.
2915         (shr-insert): Pass upwards the text start point.
2916
2917         * mm-decode.el (mm-text-html-renderer): Default to shr.el rendering, if
2918         possible.
2919         (mm-shr): New function.
2920
2921 2010-10-02  Julien Danjou  <julien@danjou.info>
2922
2923         * gnus-gravatar.el (gnus-gravatar-insert): Adjust character where we
2924         should go backward.
2925
2926 2010-10-02  Juanma Barranquero  <lekktu@gmail.com>
2927
2928         * shr.el (shr): Fix typo in provide call.
2929
2930 2010-10-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2931
2932         * shr.el: New file.
2933
2934         * gnus-html.el (gnus-html-schedule-image-fetching): Be silent.
2935
2936         * gnus-topic.el (gnus-topic-move-group): Fix the syntax of the
2937         completing read.
2938
2939 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
2940
2941         * gnus-start.el (gnus-check-bogus-newsgroups): Say how many groups
2942         we're being queried about.  Suggested by Dan Jacobson.
2943
2944         * nndoc.el (nndoc-type-alist): Do babyl before mime-parts.
2945         Suggested by Jason Eisner.
2946
2947         * gnus-async.el (gnus-async-delete-prefetched-entry): Remove from hash
2948         table, too.  Suggested by Stefan Wiens.
2949         (gnus-async-prefetched-article-entry): Use intern-soft to avoid growing
2950         the table unnecessary.  Suggested by Stefan Wiens.
2951
2952         * gnus-sum.el (gnus-summary-clear-local-variables): This is probably no
2953         longer needed, and probably doesn't work either, as pointed out by
2954         Stefan Wiens.
2955         (gnus-summary-exit): Remove call to the clearing function.
2956         (gnus-summary-exit-no-update): Ditto.
2957
2958         * gnus-art.el (gnus-summary-save-in-file): Use with-current-buffer
2959         instead of gnus-eval-in-buffer-window to avoid popping up frames.
2960         Reported by Stefan Monnier.
2961         (gnus-summary-save-in-rmail): Ditto.
2962
2963         * gnus-sum.el (gnus-summary-select-article-buffer): Show only the
2964         article buffer, instead of both the article buffer and the summary
2965         buffer.  Sort of suggested by Dan Jacobson.
2966
2967         * gnus-win.el (gnus-buffer-configuration): Add an only-article spec.
2968
2969         * nnmbox.el (nnmbox-read-mbox): Mark buffer for deletion on Gnus exit.
2970         Suggested by Dan Jacobson.
2971
2972         * mm-encode.el (mm-content-transfer-encoding-defaults): Try to make the
2973         documentation clearer.
2974
2975         * message.el (message-shorten-references): Comment on the number "21".
2976         Suggested by Stefan Monnier.
2977
2978         * gnus-sum.el (gnus-summary-scroll-up): Add more documentation.
2979         Suggested by Dan Jacobson.
2980
2981         * gnus.el (gnus-large-newsgroup):
2982         Mention gnus-large-ephemeral-newsgroup.  Suggested by Dan Jacobson.
2983
2984         * gnus-msg.el (gnus-summary-resend-message): When resending, don't
2985         externalize attachments.  Bug reported by Steve Wen.
2986
2987         * gnus.el (gnus-continuum-version): Make inactive, since it doesn't
2988         really message anything to the user.
2989
2990         * nnmail.el (nnmail-article-group): Allow using the fancy split method
2991         directly.
2992
2993         * nnimap.el (nnimap-request-group): Low higher than high to signal no
2994         messages in empty groups.
2995
2996 2010-10-01  Ted Zlatanov  <tzz@lifelogs.com>
2997
2998         * nnimap.el (nnimap-request-group): Don't bug out when there's an empty
2999         non-UIDNEXT group.
3000
3001 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3002
3003         * gnus-group.el (gnus-group-completing-read): Return the symbol name,
3004         not the value from the collection.
3005
3006         * nnimap.el (nnimap-update-info): Ignore groups that have no UIDNEXT
3007         values.  This sometimes happens on some groups that have no info.
3008         (nnimap-request-newgroups): New function.
3009
3010 2010-10-01  Teodor Zlatanov  <tzz@lifelogs.com>
3011
3012         * gnus-registry.el (gnus-registry-install-nnregistry): Move the feature
3013         check into `gnus-registry-initialize'.
3014         (gnus-registry-initialize): Ditto.
3015         Fix and extend header docs.
3016
3017 2010-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3018
3019         * gnus-html.el (gnus-html-prefetch-images): Adjust regexp to avoid
3020         regexp backtrace overflows.
3021
3022         * nnimap.el (nnimap-extend-tls-programs): Only extend those programs
3023         for starttls that tls.el implements; i.e. openssl.
3024
3025         * tls.el (tls-starttls-switches): Give up on using starttls with
3026         gnutls-cli.
3027         (tls-program): Add --insecure to be consistent with the defaults from
3028         openssl s_client.  Now all three commands are insecure.
3029
3030 2010-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
3031
3032         * lpath.el: Bind completion-styles-alist for XEmacs.
3033
3034         * gravatar.el: Don't load image.el that XEmacs doesn't provide.
3035         (gravatar-create-image): New function that's an alias to
3036         gnus-xmas-create-image, gnus-create-image, or create-image.
3037         (gravatar-data->image): Use it.
3038
3039 2010-09-30  Teodor Zlatanov  <tzz@lifelogs.com>
3040
3041         * gnus-registry.el (gnus-registry-install-nnregistry): New function to
3042         install the nnregistry refer method.
3043         (gnus-registry-install-hooks): Use it.
3044         (gnus-registry-unfollowed-groups): Add nnmairix to the default
3045         unfollowed groups.
3046
3047 2010-09-30  Jose A. Ortega Ruiz  <jao@gnu.org>  (tiny change)
3048
3049         * gnus-sum.el (gnus-summary-show-thread): Skip past invisible text when
3050         expanding threads.
3051
3052 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3053
3054         * nnir.el: Use the server names without suffixes (bug #7009).
3055
3056         * nnimap.el (nnimap-open-connection): Reinstate the auto-upgrade from
3057         unencrypted to STARTTLS, if possible.
3058
3059 2010-09-30  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
3060
3061         * message.el (message-ignored-supersedes-headers): Strip Injection-*
3062         headers before superseding.
3063
3064 2010-09-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3065
3066         * nnrss.el (nnrss-use-local): Add documentation.
3067
3068         * nnimap.el (nnimap-extend-tls-programs): New function.
3069         (nnimap-open-connection): Use tls.el exclusively, and not starttls.el.
3070         (nnimap-wait-for-connection): Accept the greeting from the stupid
3071         output from openssl s_client -starttls, too.
3072
3073         * tls.el (tls-starttls-switches): New variable.
3074         (tls-find-starttls-argument): Use it.
3075         (open-tls-stream): Ditto.
3076
3077         * netrc.el (netrc-credentials): Return the value of the "default" entry.
3078         (netrc-machine): Ditto.
3079
3080         * nnimap.el (nnimap-find-article-by-message-id): Really return the
3081         article number.
3082         (nnimap-split-fancy): New variable.
3083         (nnimap-split-incoming-mail): Use it.
3084
3085         * nntp.el (nntp-server-list-active-group): Document.
3086
3087         * nnimap.el (nnimap-find-article-by-message-id): Use EXAMINE instead of
3088         SELECT to get the message-id.
3089
3090         * mail-source.el (mail-sources): Remove webmail support.
3091         (defvar): Ditto.
3092         (mail-source-fetcher-alist): Ditto.
3093         (mail-source-fetch-webmail): Remove.
3094
3095         * webmail.el: Remove -- doesn't seem relevant any more.
3096
3097         * gnus.el: Fix up make-obsolete-variable declarations throughout.
3098
3099         * nnimap.el (nnimap-request-accept-article): Get the Message-ID without
3100         the \r.
3101
3102 2010-09-30  Julien Danjou  <julien@danjou.info>
3103
3104         * gnus-agent.el (gnus-agent-add-group): Fix call to
3105         gnus-completing-read.
3106
3107 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3108
3109         * nndoc.el (nndoc-retrieve-groups): New function.
3110
3111         * nnimap.el (nnimap-split-incoming-mail): If nnimap-split-methods is
3112         `default', use nnmail-split-methods.
3113         (nnimap-request-article): Downcase the NILs so that they are nil.
3114
3115         * gnus-sum.el (gnus-valid-move-group-p): Make sure that `group' is a
3116         symbol.
3117
3118         * nnimap.el (nnimap-open-connection): Revert the auto-network->starttls
3119         code, since if the user has requested network, that's what they ought
3120         to get.
3121         (nnimap-request-set-mark): Erase the buffer before issuing commands.
3122         (nnimap-split-rule): Mark as obsolete.
3123
3124         * pop3.el (pop3-send-streaming-command, pop3-stream-length):
3125         New variable.
3126
3127         * nnimap.el (nnimap-insert-partial-structure): Get the type from the
3128         correct slot, too.
3129
3130 2010-09-29  Julien Danjou  <julien@danjou.info>
3131
3132         * gnus.el (gnus-local-domain): Declare variable obsolete.
3133
3134         * gnus-util.el (gnus-icompleting-read): Require iswitchb.
3135         Fix history computing.
3136         (gnus-ido-completing-read): Require ido.
3137
3138 2010-09-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3139
3140         * gnus-registry.el: Don't prompt on load, which makes it impossible to
3141         build Gnus.
3142
3143         * nnimap.el (nnimap-insert-partial-structure): Be way more permissive
3144         when interpreting the structures.
3145         (nnimap-request-accept-article): Add \r\n to the lines to make this
3146         work with Cyrus.
3147
3148         * nndraft.el (nndraft-request-expire-articles): Use the group name
3149         instead if "nndraft".  Fix found by Nils Ackermann.
3150
3151 2010-09-29  Ludovic Courtes  <ludo@gnu.org>
3152
3153         * nnregistry.el: Add.
3154
3155 2010-09-29  Stefan Monnier  <monnier@iro.umontreal.ca>
3156
3157         * nnmail.el (group, group-art-list, group-art):
3158         Remove unneeded directives.
3159
3160 2010-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
3161
3162         * mm-util.el (mm-codepage-iso-8859-list, mm-charset-eval-alist)
3163         (mm-mime-charset)
3164         * rfc2047.el (rfc2047-syntax-table)
3165         * utf7.el (utf7-utf-16-coding-system): Comment fix.
3166
3167         * nnrss.el (nnrss-read-server-data, nnrss-read-group-data): Use `load'
3168         rather than `insert-file-contents' and `eval-region'.
3169
3170         * pgg.el (pgg-run-at-time-1): Define it for XEmacs only; fix if/else
3171         construction.
3172
3173         * smime-ldap.el (smime-ldap-search): Remove Emacs 21 compatible code.
3174
3175         * time-date.el: No need to require cl for Emacs 21.
3176
3177 2010-09-29  Julien Danjou  <julien@danjou.info>
3178
3179         * gnus-gravatar.el (gnus-gravatar-properties): Add this properties in
3180         replacement of `gnus-gravatar-relief' to mimic
3181         `gnus-faces-properties-alist'.
3182         Add :version property.
3183
3184 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3185
3186         * mail-source.el (mail-source-report-new-mail)
3187         * message.el (message-default-mail-headers)
3188         * mm-decode.el (mm-valid-image-format-p): Comment fix.
3189
3190         * mml2015.el (mml2015-use): Don't bind recursive-load-depth-limit.
3191
3192 2010-09-28  Julien Danjou  <julien@danjou.info>
3193
3194         * gnus-gravatar.el (gnus-gravatar-insert): Fix search in case
3195         mail-address contains the same string as real-name.
3196
3197         * gnus-ems.el (gnus-put-image): Revert Lars, change and insert
3198         non-blank in header, otherwise it'll get stripped.
3199
3200         * gnus-gravatar.el (gnus-gravatar-insert): Search backward for
3201         real-name, and then for mail address rather than doing : or , search.
3202
3203 2010-09-27  Julien Danjou  <julien@danjou.info>
3204
3205         * gnus-util.el (gnus-completing-read): Use gnus-use-ido to apply the
3206         right completing-read function.
3207         (gnus-use-ido): New variable
3208         (gnus-completing-read-with-default): Remove.
3209         * gnus-agent.el (gnus-agent-read-group): Remove prompt computing.
3210         (gnus-agent-add-group):
3211         * gnus-srvr.el (gnus-server-add-server, gnus-server-goto-server):
3212         * mm-view.el (mm-view-pkcs7-decrypt):
3213         * mm-util.el (mm-codepage-setup):
3214         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
3215         * mml-smime.el (mml-smime-openssl-sign-query):
3216         * mml.el (mml-minibuffer-read-type, mml-minibuffer-read-disposition)
3217         (mml-insert-multipart):
3218         * gnus-msg.el (gnus-summary-yank-message):
3219         * gnus-int.el (gnus-start-news-server):
3220         * mm-decode.el (mm-interactively-view-part):
3221         * gnus-dired.el (gnus-dired-attach):
3222         * gnus.el (gnus-read-method):
3223         * gnus-bookmark.el (gnus-bookmark-jump):
3224         * gnus-art.el (gnus-mime-view-part-as-type)
3225         (gnus-mime-action-on-part, gnus-article-encrypt-body):
3226         * gnus-topic.el (gnus-topic-jump-to-topic, gnus-topic-move-matching)
3227         (gnus-topic-copy-matching, gnus-topic-sort-topics, gnus-topic-move):
3228         * nnmairix.el (nnmairix-create-server-and-default-group)
3229         (nnmairix-update-groups, nnmairix-get-server)
3230         (nnmairix-backend-to-server, nnmairix-goto-original-article)
3231         (nnmairix-get-group-from-file-path):
3232         * nnrss.el (nnrss-find-rss-via-syndic8):
3233         * gnus-group.el (gnus-group-completing-read, gnus-group-make-web-group)
3234         (gnus-group-make-useful-group, gnus-group-add-to-virtual)
3235         (gnus-group-browse-foreign-server):
3236         * gnus-sum.el (gnus-summary-goto-article, gnus-summary-limit-to-extra)
3237         (gnus-summary-execute-command, gnus-summary-respool-article)
3238         (gnus-read-move-group-name):
3239         * gnus-score.el (gnus-summary-increase-score)
3240         (gnus-summary-score-effect):
3241         * gnus-registry.el (gnus-registry-read-mark): Use gnus-completing-read.
3242
3243 2010-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
3244
3245         * lpath.el: Remove url-http-file-exists-p, w32-focus-frame, and
3246         x-focus-frame.
3247
3248         * nnimap.el (auth-source-forget-user-or-password)
3249         (auth-source-user-or-password): Autoload.
3250
3251         * message.el (message-from-style, message-interactive)
3252         (message-cite-prefix-regexp, message-sendmail-envelope-from)
3253         (message-yank-prefix, message-indentation-spaces, message-signature)
3254         (message-signature-file): Add comment.
3255
3256 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3257
3258         * gnus-sum.el (gnus-summary-read-group-1): Set gnus-newsgroup-highest.
3259         (gnus-summary-insert-new-articles): Use gnus-newsgroup-highest to get
3260         new articles.
3261
3262         * nnimap.el (nnimap-request-article): Don't partial-fetch single-part
3263         parts.
3264         (nnimap-request-article): Work with the t setting, too.
3265
3266         * gnus-sum.el (gnus-summary-exit): Kill the article buffer later, so
3267         that you don't get flashes of other buffers.
3268         (gnus-summary-show-complete-article): Intern before setting.
3269
3270 2010-09-27  David Engster  <dengste@eml.cc>
3271
3272         * nnmairix.el (nnmairix-replace-group-and-numbers): Deal with NOV as
3273         well as HEADERS.
3274         (nnmairix-retrieve-headers): Provide new argument for the above.
3275
3276 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3277
3278         * gnus-sum.el (gnus-summary-move-article): Don't alter
3279         gnus-newsgroup-active.  This makes `/ N' work after copying to the same
3280         group.
3281
3282         * nnimap.el (nnimap-update-info): Don't destructively alter active.
3283
3284         * message.el (message-cite-prefix-regexp): Revert my last edit.
3285
3286         * gnus-sum.el (gnus-summary-show-complete-article): Bind the server
3287         variable instead of the Gnus variable.
3288
3289         * nnimap.el (nnimap-find-wanted-parts-1): Use it.
3290
3291         * gnus-art.el (gnus-fetch-partial-articles): Move back to nnimap again.
3292
3293         * nnimap.el (nnimap-request-accept-article): Remove the "." at the end,
3294         since some servers don't like it.
3295         (nnimap-open-connection): Forget credentials if the server says the
3296         password was wrong.
3297         (nnimap-parse-line): Protect against invalid data.
3298
3299         * gnus-sum.el (gnus-summary-move-article): Add comment.
3300         (gnus-summary-insert-new-articles): Copy the old-high watermark so that
3301         nothing alters it while scanning for new messages.
3302
3303         * nnimap.el (nnimap-request-accept-article): Send a "." at the end,
3304         which may or may not help.
3305         (nnimap-open-connection): If we're doing a stream connection, and then
3306         discover we're on a STARTTLS-capable server, then open a STARTTLS
3307         connection instead.
3308
3309 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3310
3311         * nnimap.el (utf7): Require.
3312
3313         * message.el (message-cite-prefix-regexp): Remove "}" from citation
3314         prefix.
3315
3316 2010-09-27  Juanma Barranquero  <lekktu@gmail.com>
3317
3318         * nnmail.el (nnmail-fancy-expiry-targets): Fix typo in docstring.
3319
3320 2010-09-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3321
3322         * nnimap.el (nnimap-request-accept-article): Message the error on
3323         error.
3324
3325 2010-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
3326
3327         * gnus-art.el (gnus-mime-delete-part): Fix Lisp type of byte(s).
3328
3329 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3330
3331         * nndoc.el (nndoc-request-list): Return success always.
3332
3333         * gnus-agent.el (gnus-agent-retrieve-headers): Don't propagate
3334         `fetch-old' -- we only want to fetch the articles we've requested.
3335         The rest are in the agent, probably.
3336         (gnus-agent-read-servers-validate): Change the level for the "Ignoring
3337         disappeared server" to something low.  It's not important.
3338
3339         * nnimap.el (nnimap-get-whole-article): Remove the data that may have
3340         arrived before the FETCH data.
3341
3342         * nnmh.el (nnmh-request-expire-articles): Don't try to fetch the expiry
3343         target here, because we don't know the Gnus name of the group.
3344
3345         * nndraft.el (nndraft-request-expire-articles): Fetch the expiry target
3346         for the correct group.
3347
3348         * gnus-ems.el (gnus-create-image): Ignore all image-creation errors.
3349
3350         * gnus.el (gnus): Give a final warning after startup.
3351
3352         * gnus-util.el (gnus-action-message-log): New variable.
3353         (gnus-message): Use it.
3354         (gnus-final-warning): New function.
3355
3356         * nnimap.el (nnimap-open-connection): Record the greeting.
3357         (nnimap): Add greeting.
3358
3359 2010-09-26  Julien Danjou  <julien@danjou.info>
3360
3361         * gnus-html.el (gnus-html-show-images): Fix gnus-html-display-image
3362         arguments.
3363         (gnus-html-wash-images): Fix spec computing to include start/end.
3364
3365         * gnus-art.el (gnus-article-treat-body-boundary): Fix length computing.
3366
3367 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3368
3369         * nnimap.el (nnimap-request-expire-articles): Compress ranges before
3370         deletion.
3371         (nnimap-retrieve-headers): Don't select the group, because that's
3372         already done by nnimap-possibly-change-group.
3373
3374         * gnus-picon.el (gnus-picon-inhibit-top-level-domains): New variable.
3375         (gnus-picon-transform-address): Use it.
3376
3377         * mail-source.el (mail-source-value): Revert previous patch.
3378
3379         * nnimap.el (nnimap-credentials): Allow inhibiting the password query
3380         on failure.
3381         (nnimap-open-connection): Look up both virtual and physical server name
3382         credentials.
3383
3384         * gnus-win.el: Revert previous patch, since it made Gnus backtrace.
3385
3386 2009-02-07  Dave Love  <fx@gnu.org>
3387
3388         * tls.el (open-tls-stream): Don't query killing process.
3389
3390 2009-02-08  Dave Love  <fx@gnu.org>
3391
3392         * gnus-win.el (gnus-window-to-buffer-helper)
3393         (gnus-all-windows-visible-p): Function needn't be a symbol.
3394
3395         * mail-source.el (mail-source-value): Function needn't be a symbol.
3396
3397 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3398
3399         * message.el (message-cite-prefix-regexp): Remove } from the cite
3400         prefix.
3401
3402         * gnus-art.el (gnus-treatment-function-alist): Do picons before
3403         highlight again, so that the highlight is correct.
3404
3405         * gnus-picon.el (gnus-picon): Remove again.
3406         (gnus-picon-create-glyph): Set the background XPM colour explicitly.
3407
3408         * gnus-art.el (gnus-treatment-function-alist): Insert picons after
3409         doing the header highlightling, so that the background colour of the
3410         picon is correct.
3411
3412         * gnus-picon.el (gnus-picon-xbm): Remove obsolete face.
3413         (gnus-picon): Ditto.
3414         (gnus-picon): Reinstate.  The background colour for picons is white.
3415         (gnus-picon-insert-glyph): Make the background white.
3416
3417         * nnml.el (nnml-open-nov): Don't return dead buffers.
3418
3419         * auth-source.el (auth-source-create): Query the user for whether to
3420         store the credentials.
3421
3422         * netrc.el (netrc-store-data): New function.
3423
3424         * auth-source.el (auth-source-user-or-password): Use the existing auth
3425         sources, if any, for creation.
3426
3427         * gnus.el (gnus-group-fast-parameter): Return the last matching
3428         parameter instead of the first matching parameter.
3429
3430 2010-09-26  Julien Danjou  <julien@danjou.info>
3431
3432         * gnus-sum.el (gnus-auto-center-group): Transform into a defcustom.
3433
3434 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3435
3436         * mml2015.el (mml2015-use): Remove gpg support.
3437
3438         * mml1991.el (mml1991-function-alist): Remove gpg function.
3439         (mml1991-gpg-sign): Remove.
3440
3441 2010-09-26  Andreas Seltenreich  <seltenreich@gmx.de>
3442
3443         * gnus-srvr.el (gnus-browse-subscribe-newsgroup-method): New variable.
3444         (gnus-browse-unsubscribe-current-group): Document it.
3445         (gnus-browse-unsubscribe-group): Use it.
3446
3447 2010-09-26  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3448
3449         * gnus-group.el (gnus-read-ephemeral-bug-group): Add the bug email
3450         address to the To list for easier response.
3451
3452         * gnus.el (gnus-play-startup-jingle): Remove.
3453         (gnus-splash): Don't play jingle.
3454         (gnus): Silence gnus-load message.
3455
3456         * gnus-art.el (gnus-treat-play-sounds): Remove.
3457
3458         * gnus.el (gnus-play-jingle): Remove audio support.
3459
3460         * gnus-cus.el (gnus-score-customize): Remove audio reference.
3461
3462         * earcon.el: Remove -- no users.
3463
3464         * gnus-audio.el: Remove -- no users of this package.
3465
3466         * gnus-sum.el (gnus-summary-limit-children): Remove nocem support.
3467
3468         * gnus-start.el (gnus-setup-news): Remove nocem support.
3469
3470         * gnus-group.el (gnus-group-get-new-news): Remove nocem call.
3471
3472         * gnus.el (gnus-use-nocem): Remove.
3473
3474         * gnus-demon.el (gnus-demon-add-nocem, gnus-demon-scan-nocem):
3475         Remove.
3476
3477         * gnus-nocem.el (gnus-nocem-issuers): Remove file.  Apparently nobody
3478         uses NoCeM any more.
3479
3480         * gnus-art.el (gnus-ctan-url): Seems not very useful -- removed.
3481         (gnus-button-ctan-handler): Ditto.
3482         (gnus-button-handle-ctan-bogus-regexp): Ditto.
3483         (gnus-button-ctan-directory-regexp): Ditto.
3484         (gnus-button-handle-ctan): Ditto.
3485         (gnus-button-tex-level): Ditto.
3486         (gnus-button-alist): Remove CTAN stuff.
3487
3488 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3489
3490         * nnimap.el (nnimap-wait-for-response): Reverse logic in the
3491         nnimap-streaming test.
3492
3493         * gnus-start.el (gnus-get-unread-articles): Don't try to open failed
3494         servers twice.
3495
3496         * nnimap.el (nnimap-open-connection): Add more error reporting when
3497         nnimap fails early.
3498
3499         * nnheader.el (nnheader-get-report-string): New function.
3500         (nnheader-get-report): Use it.
3501
3502         * gnus-int.el (gnus-check-server): Say what the error was when opening
3503         failed.
3504
3505         * nnimap.el (nnimap-wait-for-response): Search further when we're not
3506         using streaming.
3507
3508 2010-09-25  Julien Danjou  <julien@danjou.info>
3509
3510         * gnus-html.el (gnus-html-rescale-image): Use our defalias
3511         gnus-window-inside-pixel-edges.
3512
3513 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3514
3515         * gnus-srvr.el (gnus-server-copy-server): Add documentation.
3516
3517         * mm-decode.el (mm-save-part): Allow saving to other directories the
3518         normal Emacs way.
3519
3520         * nndoc.el (nndoc-type-alist): Move mime-parts after mbox.
3521         Suggested by Jay Berkenbilt.
3522
3523         * gnus-art.el (gnus-mime-delete-part): Fix plural for "byte" when
3524         there isn't a single byte.
3525
3526         * gnus-int.el (gnus-open-server): Don't query whether to go offline --
3527         just do it.  It doesn't really seem to matter what the user responds
3528         here, I think, so it's just a confusing question.
3529
3530         * nnimap.el (nnimap-retrieve-group-data-early): Fix typo in the
3531         non-streaming case.
3532
3533         * gnus-art.el (gnus-flush-original-article-buffer): Separate out.
3534         (gnus-article-encrypt-body): Use it.
3535
3536         * gnus-sum.el (gnus-summary-show-complete-article): New command and
3537         keystroke.
3538
3539         * nnimap.el (nnimap-find-wanted-parts-1):
3540         Use gnus-fetch-partial-articles.
3541
3542         * gnus-art.el (gnus-fetch-partial-articles): New variable.
3543
3544         * nnimap.el (nnimap-insert-partial-structure): New function.
3545         (nnimap-get-partial-article): New function.
3546         (nnimap-request-article): Use it.
3547         (nnimap-wait-for-response): Return whether the wait was successful.
3548         (nnimap-finish-retrieve-group-infos): Don't do anything if the
3549         retrieval wasn't successful.
3550         (nnimap-retrieve-group-data-early): Allow throttling servers.
3551         (nnimap-streaming): New variable.
3552         (nnimap-fetch-partial-articles): Remove.
3553
3554         * mm-decode.el (mm-with-part): Protect against killed buffers.
3555
3556         * nndraft.el (nndraft-retrieve-headers): Insert Lines and Chars headers
3557         for prettier summary display.
3558
3559 2010-09-25  Andrew Cohen  <cohen@andy.bu.edu>  (tiny change)
3560
3561         * nnir.el (nnir-run-imap): Allow sending IMAP search patterns directly.
3562
3563 2010-09-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3564
3565         * gnus.el (gnus-local-domain): Put gnus-local-domain back again, since
3566         apparently third-party libraries depend on it.
3567
3568         * nnimap.el (nnimap-open-connection): Wait for the response to STARTTLS
3569         before starting negotiation.
3570
3571         * gnus-art.el (gnus-treat-from-gravatar): Change default to nil for
3572         privacy reasons.
3573         (gnus-treat-mail-gravatar): Ditto.
3574
3575         * gnus-ems.el (gnus-put-image): Don't put any non-blank text into the
3576         buffer when inserting images.  Inserting text into the headers, for
3577         instance, can make them invalid.
3578
3579 2010-09-25  Julien Danjou  <julien@danjou.info>
3580
3581         * rfc1843.el: Remove useless rfc1843-old-gnus-decode-header-function
3582         variables.
3583
3584         * nnheader.el: Remove useless variables news-reply-yank-from and
3585         news-reply-yank-message-id.
3586
3587         * mml2015.el: Remove useless mc-default-scheme and mc-schemes
3588         variables.
3589
3590         * mml1991.el: Remove useless mml1991-verbose.
3591
3592         * gnus.el: Remove useless variable gnus-use-generic-from.
3593         Remove obsolete variable gnus-topic-indentation.
3594
3595         * gnus-uu.el: Remove useless gnus-uu-shar-file-name.
3596
3597         * gnus-sum.el: Remove useless gnus-newsgroup-none-id.
3598
3599         * gnus-picon.el: Remove useless gnus-picon-setup-p variable.
3600
3601         * gnus-group.el: Remove useless gnus-group-icon-cache.
3602         Remove useless gnus-ephemeral-group-server.
3603
3604         * gnus-bookmark.el: Remove useless gnus-bookmark-after-jump-hook.
3605
3606         * mml2015.el: Remove useless mml2015-verbose.
3607
3608         * mml-smime.el: Remove useless mml-smime-verbose.
3609
3610         * gnus.el: Remove useless gnus-local-domain.
3611
3612         * gnus-gravatar.el (gnus-gravatar-transform-address):
3613         Use gnus-gravatar-size.
3614
3615         * gnus-art.el: Remove useless gnus-treat-translate.
3616
3617 2010-09-24  Julien Danjou  <julien@danjou.info>
3618
3619         * gnus-sum.el: Add support for Gravatars.
3620
3621         * gnus-art.el: Add support for Gravatars.
3622
3623         * gnus-gravatar.el: Add this file.
3624
3625         * gravatar.el: Add this file.
3626
3627 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3628
3629         * gnus-sum.el (gnus-summary-fetch-faq): Remove.
3630
3631         * gnus-group.el (gnus-group-fetch-faq): Remove.
3632
3633         * gnus.el (gnus-group-faq-directory): Remove.
3634
3635         * gnus-group.el (gnus-group-fetch-charter): Remove.
3636
3637         * gnus.el (gnus-group-charter-alist): Remove.
3638
3639         * gnus-group.el (gnus-group-archive-directory): Remove.
3640         (gnus-group-recent-archive-directory): Ditto.
3641         (gnus-group-make-archive-group): Remove.
3642
3643         * nnimap.el (nnimap-update-info): Protect against nil uidnexts.
3644
3645         * gnus-cache.el (gnus-cache-braid-heads): When braiding heads, don't
3646         use the same article number for all the cached articles.
3647
3648         * nnimap.el (nnimap-command): Register the last command time so
3649         that we can use it for idling NOOPs.
3650         (nnimap-open-connection): Start the keeplive timer.
3651         (nnimap-make-process-buffer): Store all the process buffers.
3652         (nnimap-keepalive): New function.
3653
3654         * starttls.el (starttls-open-stream): Add autoload cookie.
3655
3656 2010-09-24  Michael Welsh Duggan  <md5i@md5i.com>  (tiny change)
3657
3658         * nnimap.el (nnimap-split-incoming-mail): Fix paren typo in the 'junk
3659         handling.
3660
3661 2010-09-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3662
3663         * nnrss.el (nnrss-retrieve-groups): Change to the group before checking
3664         its data structures.
3665
3666         * gnus.el (gnus-sloppily-equal-method-parameters): Use copy-sequence
3667         instead of the cl.el copy-list.
3668         (gnus-sloppily-equal-method-parameters): Use equal instead of the cl
3669         equalp.
3670
3671 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3672
3673         * gmm-utils.el (gmm-tool-bar-from-list): Always use tool-bar-local-item
3674         and tool-bar-local-item-from-menu.
3675
3676         * gnus-agent.el (gnus-agent-make-mode-line-string): Always use
3677         mode-line-highlight face for Emacs.
3678
3679         * gnus-art.el (toplevel): Don't bind recursive-load-depth-limit while
3680         loading gnus-sum.elc; fix comment for canlock-verify.
3681         (gnus-article-jump-to-part): Use read-number.
3682         (gnus-insert-mime-button, gnus-insert-mime-security-button):
3683         Remove Emacs pre-21 compatible code for help-echo.
3684         (gnus-article-next-page-1): No need to adjust the number of lines.
3685         (gnus-article-describe-bindings): Always use help-buffer.
3686
3687         * gnus-audio.el (gnus-audio-inline-sound)
3688         * gnus-cus.el (gnus-custom-mode)
3689         * gnus-group.el (gnus-group-update-tool-bar): Comment fix.
3690
3691         * gnus-sum.el (gnus-remove-overlays): Doc fix.
3692
3693         * gnus-util.el (gnus-select-frame-set-input-focus): Remove Emacs 21
3694         compatible code.
3695
3696 2010-09-24  Glenn Morris  <rgm@gnu.org>
3697
3698         * message.el (message-output): Use gnus-output-to-rmail if a buffer is
3699         visiting the fcc file in rmail-mode.
3700
3701         * dns-mode.el: Move autoloaded auto-mode-alist entries to files.el.
3702
3703 2010-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
3704
3705         * nnir.el: Silence the byte compiler.
3706
3707         * gnus-html.el (gnus-html-encode-url-chars): New function, that's an
3708         alias to browse-url-url-encode-chars if any.
3709         (gnus-html-encode-url): Use it.
3710
3711 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3712
3713         * gnus-start.el (gnus-use-backend-marks): New variable.
3714         (gnus-get-unread-articles-in-group): Use it.
3715
3716         * gnus-sum.el (gnus-summary-local-variables): Prepare for list/range
3717         makeover.
3718
3719 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3720
3721         * nnimap.el (nnimap-retrieve-headers): Return 'headers.
3722
3723 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3724
3725         * gnus-start.el (gnus-fixup-nnimap-unread-after-getting-new-news):
3726         Remove.
3727         (gnus-setup-news-hook):
3728         Remove gnus-fixup-nnimap-unread-after-getting-new-news.
3729
3730         * gnus-int.el (gnus-request-update-info): Protect against backends not
3731         having the function.
3732
3733         * nnimap.el (nnimap-stream): Mention starttls.
3734         (nnimap-open-connection): Add starttls support.
3735
3736 2010-09-23  Andrew Cohen  <cohen@andy.bu.edu>
3737
3738         * nnir.el (nnir-run-imap): Fix up nnir to work with the new nnimap.
3739
3740 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3741
3742         * nnimap.el (nnimap-transform-headers): Don't bug out on invalid
3743         BODYSTRUCTUREs.
3744         (nnimap-transform-headers): Unfold quoted {42} headers.
3745
3746         * gnus-start.el (gnus-get-unread-articles): Allow backends to update
3747         the info.
3748         (gnus-get-unread-articles): Only call updatep on backends that support
3749         it.
3750
3751         * nnweb.el (nnweb-request-update-info): NOOP.
3752
3753         * nnmaildir.el (nnmaildir-request-marks): Rename from -update-info.
3754
3755         * nnfolder.el (nnfolder-request-marks): Rename from -update-info,
3756         since it only deals with marks.
3757
3758         * gnus-int.el (gnus-request-marks): Rename gnus-request-update-info to
3759         gnus-request-marks, and make a new gnus-request-update-info.
3760
3761         * nnimap.el (nnimap-update-info): When UIDNEXT is present, use that for
3762         the active instead of the high number, which is usually too low.
3763
3764 2010-09-23  Teodor Zlatanov  <tzz@lifelogs.com>
3765
3766         * netrc.el (netrc-parse): Remove encrypt.el mentions.
3767         * encrypt.el: Remove.
3768
3769 2010-09-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3770
3771         * nnimap.el (nnimap-update-info): Sync non-standard flags from the
3772         server in symbolic form.
3773
3774         * gnus-html.el (gnus-max-image-proportion): Increase proportion to 0.9.
3775
3776 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3777
3778         * nnimap.el (nnimap-parse-flags): Parse the data in any order.
3779         (nnimap-update-info): Fix up code slightly.
3780
3781         * gnus-int.el (gnus-open-server): Add tracing for performance
3782         debugging.
3783
3784         * gnus-group.el (gnus-group-highlight-line): Typo fix: beg, not start.
3785         (gnus-group-insert-group-line): Pass the real group name so that it
3786         gets the right data.
3787
3788         * gnus-start.el (gnus-get-unread-articles): Don't have
3789         `gnus-get-unread-articles-in-group' update info, since that can be
3790         really slow and doesn't seem to be needed?
3791
3792 2010-09-22  Dan Christensen  <jdc@uwo.ca>
3793
3794         * time-date.el (date-to-time): Try using parse-time-string first before
3795         using the slower timezone-make-date-arpa-standard.
3796
3797 2010-09-22  Julien Danjou  <julien@danjou.info>
3798
3799         * gnus-group.el (gnus-group-insert-group-line):
3800         Call gnus-group-highlight-line.
3801         (gnus-group-update-hook): Remove gnus-group-highlight-line from the
3802         default hook list.
3803         (gnus-group-update-eval-form): Add new function.
3804         (gnus-group-highlight-line): Use gnus-group-update-eval-form.
3805         (gnus-group-get-icon): Use gnus-group-update-eval-form.
3806
3807 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3808
3809         * nnimap.el (nnimap-request-expire-articles): If nnmail-expiry-wait is
3810         immediate, then expire all articles.
3811         (nnimap-update-info): Fix off-by-one errors.
3812         (nnimap-flags-to-marks): Would return no marks lists for group with no
3813         flags.  Instead return the other data.
3814
3815 2010-09-22  Julien Danjou  <julien@danjou.info>
3816
3817         * gnus-group.el (gnus-group-get-icon): Rename gnus-group-add-icon that
3818         Only return an icon.
3819         (gnus-group-insert-group-line): Compute icon to return.
3820
3821         * gnus-html.el (gnus-html-image-automatic-caching): Add custom var.
3822         (gnus-html-image-fetched): Only cache if
3823         gnus-html-image-automatic-caching is set.
3824         (gnus-html-image-fetched): Check for errors.
3825
3826 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3827
3828         * gnus-start.el (gnus-read-active-for-groups): Only run -request-scan
3829         once per method on `g'.  This ensures that backends like nnfolder don't
3830         open all their folders.
3831
3832         * nnimap.el (nnimap-split-incoming-mail): Delete 'junk.
3833         (nnimap-request-list): Nix out group in the correct buffer.
3834         (nnimap-parse-flags): Implement by using `read' instead of
3835         hand-parsing.
3836         (nnimap-flags-to-marks): Pass on permanent-flags.
3837         (nnimap-make-process-buffer): Record the server name.
3838         (nnimap-parse-flags): Fix typo.
3839         (nnimap-request-scan): Run split on the server in general, not just a
3840         single group.
3841
3842         * nnmail.el (nnmail-split-incoming): Take an optional junk-func
3843         parameter, and propagate this downwards.
3844
3845         * nnimap.el (nnimap-request-list): Set the current nnimap group to nil,
3846         since EXAMINE changes it on the server.
3847
3848         * gnus-int.el (gnus-request-expire-articles): Inhibit the daemon, since
3849         this command might take a while.
3850
3851 2010-09-22  Julien Danjou  <julien@danjou.info>
3852
3853         * gnus-html.el (gnus-html-put-image): Stop using markers.  They are
3854         harmful if you have 2 images side-by-side, they can't be properly
3855         update on text deletion.  Using text-property is safer here.
3856         (gnus-html-image-fetched): Search also for \r\n\r\n to get the start of
3857         data.
3858
3859 2010-09-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3860
3861         * nnimap.el (nnimap-expunge-inbox): Remove.
3862         (nnimap-mark-and-expunge-incoming): Use nnimap-expunge instead.
3863         (nnimap-expunge): Flip default to t.
3864
3865         * gnus.el (gnus-method-to-server): Don't push things to the cache
3866         unless it's unique.
3867         (gnus-server-to-method): Ditto.
3868
3869 2010-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
3870
3871         * nnimap.el (nnimap-delete-article): Tell user if expunge won't happen.
3872
3873 2010-09-22  Julien Danjou  <julien@danjou.info>
3874
3875         * gnus-html.el (gnus-html-get-image-data): Search also for \r\n\r\n to
3876         get the start of data.
3877         (gnus-html-encode-url): Add this function to encode special chars in
3878         URL.
3879         (gnus-html-wash-images): Use gnus-html-encode-url to encode URL.
3880         (gnus-html-prefetch-images): Use gnus-html-encode-url to encode URL.
3881
3882         * gnus-group.el (gnus-group-update-hook): Call gnus-group-add-icon by
3883         default.
3884         (gnus-group-add-icon): Move to gnus-group.el, and rewrite so it works.
3885
3886         * gnus-html.el (gnus-html-wash-images): Use xml-substitute-special on
3887         images alt-text.
3888         (gnus-html-put-image): Put alt-text as help-echo.
3889
3890 2010-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
3891
3892         * mailcap.el (mailcap-parse-mailcap, mailcap-parse-mimetypes)
3893         * mm-util.el (mm-decompress-buffer)
3894         * nnir.el (nnir-run-find-grep)
3895         * pop3.el (pop3-list): Use 3rd arg of split-string.
3896
3897         * time-date.el (format-seconds): Comment fix.
3898
3899         * dgnushack.el (toplevel): Don't advise byte-optimize-form-code-walker
3900         and byte-optimize-form-code-walker.
3901         (dgnushack-make-auto-load): Don't advise make-autoload.
3902
3903         * lpath.el: Remove Emacs 21 stuff.
3904
3905 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3906
3907         * gnus-sum.el (gnus-update-marks): Add sanity check to not delete marks
3908         outside the active range.  Suggested by Dan Christensen.
3909
3910         * gnus-start.el (gnus-get-unread-articles): Get the extended method
3911         slightly later to avoid double-getting it.
3912
3913         * nnml.el (nnml-generate-nov-file): Fix variable name clobbering from
3914         previous patch.
3915
3916         * gnus-sum.el (gnus-adjust-marked-articles): Fix another typo.
3917
3918 2010-09-21  Adam Sjøgren  <asjo@koldfront.dk>
3919
3920         * gnus-sum.el (gnus-adjust-marked-articles): Fix typo.
3921
3922 2010-09-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
3923
3924         * gnus-int.el (gnus-open-server): Give a better error message in the
3925         "go offline" case.
3926
3927         * gnus-sum.el (gnus-adjust-marked-articles): Hack to avoid adjusting
3928         marks for nnimap, which is seldom the right thing to do.
3929
3930         * gnus.el (gnus-sloppily-equal-method-parameters): Refactor out.
3931         (gnus-same-method-different-name): New function.
3932
3933         * nnimap.el (parse-time): Require.
3934
3935         * gnus-start.el (gnus-get-unread-articles): Fix the prefixed select
3936         method in the presence of many similar methods.
3937
3938         * nnmail.el (nnmail-expired-article-p): Fix typo: time-subtract.
3939
3940         * nnimap.el (nnimap-find-expired-articles): Don't refer to
3941         nnml-inhibit-expiry.
3942
3943         * gnus-sum.el (gnus-summary-move-article): Use gnus-server-equal to
3944         find out whether methods are equal.
3945
3946         * nnimap.el (nnimap-find-expired-articles): New function.
3947         (nnimap-process-expiry-targets): New function.
3948         (nnimap-request-move-article): Request the article before looking at
3949         what the Message-ID is.  Fix found by Andrew Cohen.
3950         (nnimap-mark-and-expunge-incoming): Wait for the last sequence.
3951
3952         * nnmail.el (nnmail-expired-article-p): Allow returning the cutoff time
3953         for oldness in addition to being a predicate.
3954
3955         * nnimap.el (nnimap-request-group): When we have zero articles, return
3956         the right data to Gnus.
3957         (nnimap-request-expire-articles): Only delete articles immediately if
3958         the target is 'delete.
3959
3960         * gnus-sum.el (gnus-summary-move-article): When respooling to the same
3961         method, this would bug out.
3962
3963         * gnus-group.el (gnus-group-expunge-group): Rename from
3964         gnus-group-nnimap-expunge, and implemented as a normal interface
3965         function.
3966
3967         * gnus-int.el (gnus-request-expunge-group): New function.
3968
3969         * nnimap.el (nnimap-request-create-group): Implement.
3970         (nnimap-request-expunge-group): New function.
3971
3972 2010-09-21  Julien Danjou  <julien@danjou.info>
3973
3974         * gnus-html.el (gnus-html-image-cache-ttl): Add new variable.
3975         (gnus-html-cache-expired): Add new function.
3976         (gnus-html-wash-images): Use `gnus-html-cache-expired' to check
3977         wethever we should display image for fetch it.
3978         Compute alt-text earlier to pass it to the fetching function too.
3979         (gnus-html-schedule-image-fetching): Change function argument to only
3980         get one image at a time, not a list.
3981         (gnus-html-image-fetched): Use `url-store-in-cache' to store image in
3982         cache.
3983         (gnus-html-get-image-data): New function to retrieve image data from
3984         cache.
3985         (gnus-html-put-image): Change buffer argument to use image data rather
3986         than file, and place image above region rather than inserting a new
3987         one.  Do not take alt-text as argument, since it's useless now: we place
3988         the image above alt-text.
3989         (gnus-html-prune-cache): Remove.
3990         (gnus-html-show-images): Start to fetch image when we find one, do not
3991         push into a temporary list.
3992         (gnus-html-prefetch-images): Only fetch image if they have expired.
3993         (gnus-html-browse-image): Fix, use 'gnus-image-url.
3994         (gnus-html-image-map): Add "v" to browse-url on undisplayed image.
3995
3996 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
3997
3998         * rfc2047.el (rfc2047-encode-parameter): Doc fix.
3999
4000 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4001
4002         * gnus-group.el (gnus-group-line-format-alist): Have the ?U (unseen)
4003         spec inser "*" if the group isn't active instead of 0.
4004
4005         * nnimap.el (nnimap-request-group): Don't select the imap buffer before
4006         opening the server.
4007         (nnimap-request-delete-group): Implement group deletion.
4008         (nnimap-transform-headers): Return the size of the entire message in
4009         the Bytes header, not just the size of the first part.
4010         (nnimap-request-move-article): When moving an article from nnimap,
4011         request the article first so the accepting form has an article to
4012         accept.  Reported by Dan Christensen.
4013         (nnimap-command): Make sure that the error message doesn't error out.
4014
4015 2010-09-20  David Edmondson  <dme@dme.org>  (tiny change)
4016
4017         * nnimap.el (nnimap-request-set-mark): Don't wait for a response when
4018         we haven't requested anything.
4019
4020 2010-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4021
4022         * nnimap.el (nnimap-fetch-inbox): Use "[]" as the parameter instead of
4023         "".  Fix found by Andrew Cohen.
4024
4025         * mail-parse.el (mail-header-encode-parameter): Use -encode-parameter
4026         instead of -encode-string.
4027
4028 2010-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
4029
4030         * gnus-html.el (gnus-html-image-fetched): Pass arg to kill-buffer.
4031
4032         * gnus-sum.el (gnus-summary-update-mark): Replace subst-char-in-string
4033         by mm-subst-char-in-string.
4034
4035 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4036
4037         * nnimap.el (nnimap-wait-for-connection): Avoid a race condition while
4038         waiting for the connection string.
4039
4040         * gnus-html.el (gnus-html-image-fetched): Protect against the data not
4041         arriving.
4042
4043         * gnus-start.el (gnus-ignored-newsgroups): Remove [] from the list of
4044         bogus characters.  This allows selecting certain Gmail groups.
4045
4046         * nnimap.el (nnimap-find-wanted-parts-1): New function.
4047         (nnimap-fetch-partial-articles): New variable.
4048         (nnimap-open-connection): When looking for credentials, also use the
4049         nnimap-server-port.
4050         (nnimap-request-article): Return the group/article number, so that Gnus
4051         `^' works as expected.
4052         (nnimap-find-wanted-parts-1): Return the MIME parts as IMAP wants them.
4053
4054         * gnus.el (gnus-similar-server-opened): Refactor a bit and add
4055         comments.
4056         (gnus-methods-sloppily-equal): New function.
4057         (gnus): When using the development version of Gnus, load the gnus-load
4058         file.
4059
4060         * gnus-start.el (gnus-get-unread-articles): Make sure that we call
4061         `gnus-open-server' on each method before trying to scan them etc.
4062         This ensures that all the backend parameters are set correctly.
4063
4064         * nnimap.el (nnimap-authenticator): New variable.
4065         (nnimap-open-connection): Allow anonymous login.
4066         (nnimap-transform-headers): The chars header is called Chars not Bytes.
4067         (nnimap-wait-for-response): Don't infloop if the IMAP connection drops.
4068
4069         * gnus-art.el (gnus-article-describe-briefly): Fix up typo in last
4070         patch, found by Knut Anders Hatlen.
4071
4072 2010-09-19  Andreas Schwab  <schwab@linux-m68k.org>
4073
4074         * gnus-agent.el (gnus-agent-batch-confirmation)
4075         (gnus-agent-expire-group, gnus-agent-expire): Pass proper format string
4076         to gnus-message.
4077         * gnus-art.el (gnus-article-describe-briefly): Likewise.
4078         * gnus-group.el (gnus-group-list-groups, gnus-group-describe-group)
4079         (gnus-group-edit-global-kill, gnus-group-describe-briefly): Likewise.
4080         * gnus-int.el (gnus-open-server): Likewise.
4081         * gnus-score.el (gnus-score-edit-current-scores, gnus-score-edit-file)
4082         (gnus-score-check-syntax): Likewise.
4083         * gnus-srvr.el (gnus-browse-describe-briefly): Likewise.
4084         * gnus-start.el (gnus-read-active-file-1, gnus-read-active-file-1):
4085         Likewise.
4086         * gnus-sum.el (gnus-summary-describe-briefly): Likewise.
4087
4088 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4089
4090         * gnus-html.el (gnus-html-prefetch-images): Fix up the url-retrieve
4091         calling conventions so that prefetch doesn't bug out.
4092
4093 2010-09-19  Julien Danjou  <julien@danjou.info>
4094
4095         * gnus-sum.el (gnus-summary-update-mark): Use `subst-char-in-string'
4096         rather than `subst-char-in-region' in order to be able to replace ASCII
4097         char by UTF-8 ones.
4098
4099         * gnus-html.el (gnus-html-prefetch-images): Use `url-retrieve' rather
4100         than curl.
4101         (gnus-html-image-fetched): Fix `gnus-html-put-image' call not setting
4102         the right URL and ALT text on images.
4103         (gnus-html-wash-tags): Fix tag case.
4104         Add support for `s' and `ins' tags.  Use gnus-emphasis-* faces.
4105         (gnus-article-html): Add -o display_ins_del=2 option.
4106         (gnus-html-wash-tags): Add better support for <ul> tags symbols.
4107
4108 2010-09-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4109
4110         * nnheader.el (nnheader-insert-nov): Protect against junk appearing in
4111         the extra mail headers, which sometimes seem to happen for unknown
4112         reasons.
4113
4114         * mail-parse.el (mail-header-encode-parameter): Define as
4115         rfc2045-encode-string instead of as rfc2231-encode-string, since some
4116         (or most, perhaps?) mail readers don't understand the latter, but do
4117         understand the former.
4118
4119         * gnus-agent.el (gnus-agent-auto-agentize-methods): Switch the default
4120         to nil, so that no methods are automatically agentized.  I think this
4121         is probably what most users want.
4122
4123         * gnus-html.el (gnus-html-schedule-image-fetching): Ignore all errors
4124         from url-retrieve, for instance about invalid URLs.
4125
4126         * nnimap.el (nnimap-finish-retrieve-group-infos): Protect against
4127         groups that have no articles.
4128         (nnimap-request-article): Check that we really got an article when we
4129         requested one.
4130
4131         * gnus-agent.el (gnus-agent-load-alist): Nix out the alist if the file
4132         doesn't exist.
4133
4134         * nnimap.el (nnimap-finish-retrieve-group-infos): Return data in the
4135         nntp buffer so the agent can save it.
4136         (nnimap-open-shell-stream): Bind `process-connection-type' to nil, so
4137         that CRLF doesn't get translated to \n.
4138         (nnimap-open-connection): Don't make 'shell commands only send \n.
4139
4140 2010-09-19  Stefan Monnier  <monnier@iro.umontreal.ca>
4141
4142         * nnml.el (nnml-files): Add prefix to dynamic var `files'.
4143         (nnml-generate-nov-databases-directory, nnml-generate-active-info):
4144         Update var name.
4145         (nnml-generate-nov-file): Use dolist.
4146         (nnml-directory-articles, nnml-current-group-article-to-file-alist):
4147         Use with-current-buffer.
4148
4149 2010-09-18  Julien Danjou  <julien@danjou.info>
4150
4151         * gnus-html.el (gnus-html-schedule-image-fetching): Fetch all images in
4152         parallel.
4153
4154 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4155
4156         * nnimap.el (nnimap-update-info): When doing partial marks update, get
4157         the range update right.
4158         (nnimap-request-group): Don't make `M-g' bug out on group with no
4159         marks.
4160         (nnoo): Require, so that other packages can require nnimap.
4161         (nnimap-wait-for-response): Be a bit more lax in finding the end of the
4162         command we're looking for.  This helps when the server sends more
4163         responses after we've gotten everything we expected.
4164         (nnimap): Add a `newlinep' field to keep track of end-of-line
4165         conventions.
4166         Don't send CRLF to things that don't want it.
4167         (nnimap-request-accept-article): Ditto.
4168
4169 2010-09-18  Julien Danjou  <julien@danjou.info>
4170
4171         * gnus-html.el (gnus-html-schedule-image-fetching): Use `url' rather
4172         than curl to retrieve images.
4173
4174 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4175
4176         * nnimap.el (nnimap-update-info): Extend the info so that we can set
4177         the marks.
4178         (nnimap-open-connection): Fix typo -- should be 'shell, not 'stream.
4179         (nnimap-wait-for-connection): New function.
4180         (nnimap-open-connection): If we have PREAUTH, don't query for login
4181         credentials.
4182         (nnimap-update-info): Fix off-by-one error when concatenating ranges
4183         when doing a partial update.
4184
4185 2010-09-18  Julien Danjou  <julien@danjou.info>
4186
4187         * gnus-html.el (gnus-html-wash-tags): Add support for i, b and u HTML
4188         tags.
4189
4190 2010-09-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4191
4192         * nnimap.el (nnimap-credentials): New function.
4193         (nnimap-open-connection): Use the new function to look for credentials
4194         also on the numeric equivalents of "imap" and "imaps".
4195
4196         * gnus-start.el (gnus-activate-group): Send the info to
4197         gnus-request-group.
4198
4199         * nnimap.el (nnimap-request-group): Have the "check" version of the
4200         function parse flags and update the info, so that a `M-g' get a total
4201         resync of all flags from the group.
4202
4203         * gnus-int.el (gnus-request-group): Take an optional `info' parameter
4204         to allow backends to alter the info on group selection.  Also alter all
4205         the backend -request-group functions to take the parameter.
4206
4207         * nnimap.el (nnimap-store-info): New function.
4208         (nnimap-update-info): Store the info for later usage.
4209         (nnimap-request-group): Use the stored info for the dont-check case, so
4210         that we don't retrieve all marks when we enter a group.
4211
4212         * nnimap.el: Use deffoo instead of defun for interface functions.
4213
4214         * gnus-start.el (gnus-get-unread-articles): Allow the backends to
4215         update the group info.  This makes the nndraft groups, for instance, go
4216         back to their old behaviour.
4217
4218         * gnus-sum.el (gnus-select-newsgroup): Indent.
4219
4220         * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log
4221         in.
4222         (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for
4223         nothing.
4224
4225         * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups
4226         from methods that are denied.
4227
4228         * gnus-int.el (gnus-method-denied-p): New function.
4229
4230         * nnimap.el (nnimap-open-connection): Use auth-sources to query and
4231         store the password instead of netrc.
4232         (nnimap-open-connection): Don't error out when we can't make a
4233         connections.
4234
4235         * auth-source.el (auth-source-create): In the password prompt, say what
4236         we're querying for.  Also prompt for user name if that hasn't been
4237         given.
4238
4239         * nnimap.el (nnimap-with-process-buffer): Remove.
4240
4241 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4242
4243         * gnus-start.el (gnus-read-active-for-groups): Don't use the "finish"
4244         method when we're reading from the agent.
4245
4246         * nnagent.el (nnagent-retrieve-group-data-early): New dummy method.
4247
4248         * auth-source.el (auth-sources): Add ~/.authinfo to the default, since
4249         that's probably most useful for users.
4250
4251         * gnus-int.el (gnus-check-server): Save result so that it doesn't say
4252         "failed" all the time.
4253
4254         * gnus.el: Throughout all files, replace (save-excursion (set-buffer
4255         ...)) with (with-current-buffer ... ).
4256
4257         * nntp.el (nntp-open-server): Return whether the open was successful or
4258         not.
4259
4260         * gnus-sum.el (gnus-summary-first-subject): Have `unseen-or-unread'
4261         select an unread unseen article first.
4262
4263         * nnimap.el (nnimap-open-connection): If the user doesn't have a
4264         /etc/services, supply some sensible port defaults.
4265
4266         * dgnushack.el: Define netrc-credentials.
4267
4268 2010-09-17  Julien Danjou  <julien@danjou.info>
4269
4270         * mm-decode.el (mm-text-html-renderer): Document gnus-article-html.
4271
4272 2010-09-17  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
4273
4274         * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command
4275         doesn't have any parameters.
4276
4277 2010-09-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4278
4279         * nnimap.el (nnimap-open-connection): Upcase all capabilities, and use
4280         only upcased checks.
4281
4282         * nnmail.el (nnmail-article-group): Fix typo in "bogus" section.
4283
4284         * nnimap.el (nnimap-open-shell-stream): New function.
4285         (nnimap-open-connection): Use it.
4286         (nnimap-transform-headers): Get the number of lines in each message.
4287         (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the
4288         number of lines.
4289         (nnimap-request-list): Not all servers return UIDNEXT.  Work past this
4290         problem.
4291
4292         * utf7.el (utf7-encode): Autoload.
4293
4294         * nnmail.el (nnmail-inhibit-default-split-group): New internal variable
4295         to allow the mail splitting to not return a default group.  This is
4296         useful for nnimap, which will leave unmatched mail in the inbox.
4297
4298         * nnimap.el: Rewritten.
4299
4300         * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for
4301         nnimap usage.
4302
4303         * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name
4304         if the move is internal, so that nnimap can do fast internal moves.
4305
4306         * gnus-start.el (gnus-get-unread-articles): Support early retrieval of
4307         data.
4308         (gnus-read-active-for-groups): Support finishing the early retrieval of
4309         data.
4310
4311         * gnus-range.el (gnus-range-nconcat): New function.
4312
4313         * gnus-int.el (gnus-finish-retrieve-group-infos)
4314         (gnus-retrieve-group-data-early): New functions.
4315
4316 2010-09-17  Stefan Monnier  <monnier@iro.umontreal.ca>
4317
4318         * nnrss.el (nnrss-retrieve-headers, nnrss-request-list-newsgroups)
4319         (nnrss-retrieve-groups):
4320         * pop3.el (pop3-open-server, pop3-read-response, pop3-list, pop3-retr)
4321         (pop3-quit): Use with-current-buffer.
4322
4323 2010-09-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4324
4325         * pop3.el (pop3-wait-for-messages): Use pop3-accept-process-output
4326         instead of nnheader-accept-process-output.
4327
4328         * dgnushack.el (dgnushack-compile): Add comment.
4329
4330         * lpath.el: No need to fbind propertize for XEmacs 21.4.
4331
4332         * gnus-html.el (gnus-html-schedule-image-fetching)
4333         (gnus-html-prefetch-images): Replace process-kill-without-query by
4334         gnus-set-process-query-on-exit-flag.
4335
4336 2010-09-16  Romain Francoise  <romain@orebokech.com>
4337
4338         * gnus-html.el: Require gnus-art for `gnus-with-article-buffer'.
4339
4340 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4341
4342         * gnus-registry.el (gnus-registry-install-shortcuts): The second
4343         parameter to unintern is mandatory-ish in Emacs 24.
4344
4345         * gnus-html.el (gnus-html-schedule-image-fetching)
4346         (gnus-html-prefetch-images): Check for curl before using it.
4347
4348         * mm-decode.el (mm-text-html-renderer): Don't have gnus-article-html
4349         depend on curl, which isn't essential.
4350
4351         * imap.el: Revert back to version
4352         cb950ed8ff3e0f40dac437a51b269166f9ffb60d, since some of the changes
4353         seem problematic.
4354
4355 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4356
4357         * gnus-registry.el (gnus-registry-install-shortcuts):
4358         Explicitly pass `obarray' to `unintern' to avoid a warning.
4359
4360 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4361
4362         * gnus-start.el (gnus-read-active-for-groups): Revert the previous
4363         change.
4364
4365         * nnrss.el (nnrss-request-list): Remove this function and related
4366         functions, including the moreover stuff.
4367
4368 2010-09-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4369
4370         * nnrss.el (nnrss-retrieve-groups): New function.
4371
4372 2010-09-14  Juanma Barranquero  <lekktu@gmail.com>
4373
4374         * .dir-locals.el: Add no-byte-compile cookie.
4375
4376 2010-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
4377
4378         * time-date.el (format-seconds): Comment fix.
4379
4380         * gnus-start.el (gnus-read-active-for-groups): Run gnus-activate-group
4381         for back end that doesn't support request-scan.
4382
4383 2010-09-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4384
4385         * gnus-start.el (gnus-read-active-file-1): If gnus-agent isn't set,
4386         then do request scans from the backends.
4387
4388         * netrc.el (netrc-credentials): New conveniency function.
4389
4390         * gnus-sum.el (gnus-summary-update-hook): Change default to nil, to
4391         avoid running a hook per line, since this takes a lot of time,
4392         profiling shows.
4393         (gnus-summary-prepare-threads): Call `gnus-summary-highlight-line'
4394         directly if gnus-visual-p is true.
4395
4396 2010-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
4397
4398         * gnus-start.el (gnus-read-active-for-groups): Check only subscribed
4399         groups; replace mapcar with dolist which is a bit faster; pass groups
4400         info to gnus-read-active-file-1.
4401         (gnus-read-active-file-1): Scan only specified groups if the new
4402         optional arg `infos' is given.
4403
4404 2010-09-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4405
4406         * mail-source.el (mail-source-fetch-pop): Use pop3-movemail again.
4407
4408         * pop3.el (pop3-movemail): Remove.
4409         (pop3-streaming-movemail): Rename to pop3-movemail.
4410
4411         * gnus-html.el (gnus-html-wash-tags): Refactor out the image bit, and
4412         don't restrict end-tag searches to the end of the line.
4413
4414 2010-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
4415
4416         * gnus-start.el (gnus-get-unread-articles): Set the number of unread
4417         articles of every unchecked group to t, which means unknown since the
4418         server has never been opened.
4419
4420 2010-09-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4421
4422         * gnus-html.el (gnus-html-show-alt-text): New command.
4423         (gnus-html-browse-image): Ditto.
4424         (gnus-html-wash-tags): Add the data to allow showing the ALT text and
4425         to browse the image directly.
4426         (gnus-html-wash-tags): Search for images first, so that <a><img> works
4427         better.
4428
4429         * gnus-async.el (gnus-async-article-callback):
4430         Call `gnus-html-prefetch-images' unconditionally.
4431
4432         * gnus-html.el (gnus-html-schedule-image-fetching): Decode entities
4433         before feeding URLs to curl.
4434
4435 2010-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
4436
4437         * gnus-html.el (gnus-html-wash-tags, gnus-html-put-image): Mark cid and
4438         internal images as deletable by `W D D'.
4439
4440         * gnus-async.el (gnus-html-prefetch-images): Autoload it when compiling.
4441         (gnus-async-article-callback): Fix typo.
4442
4443 2010-09-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4444
4445         * gnus-html.el (gnus-html-wash-tags): Limit end-tag matching to the
4446         current line to work around bugs in the output from w3m.
4447
4448         * gnus-async.el (gnus-async-article-callback): Always prefetch images
4449         for groups that want that.
4450
4451         * nntp.el (nntp-wait-for-string): Supply a timeout for
4452         accept-process-output to ensure progress.
4453
4454         * gnus-start.el (gnus-get-unread-articles): If being given an explicit
4455         level to get unread articles from, then use that for foreign groups,
4456         too.
4457
4458         * gnus-html.el (gnus-html-wash-tags): Remove <a name...> tags, which
4459         confuses the rest of the function.
4460
4461         * gnus-start.el (gnus-read-active-for-groups): Do a `gnus-request-scan'
4462         for the methods that support -retrieve-groups, too.
4463
4464         * nnml.el (nnml-save-nov): Remove some debugging-related messages.
4465
4466 2010-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
4467
4468         * dgnushack.el (dgnushack-compile, dgnushack-make-cus-load)
4469         (dgnushack-make-auto-load): Exclude .dir-locals.el file.
4470
4471         * pop3.el: Require cl when compiling.
4472         (pop3-number-of-responses): Search for "+OK", not "+OK ".
4473
4474 2010-09-05  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4475
4476         * gnus-start.el (gnus-get-unread-articles): Don't bother with groups
4477         that aren't going to be activated.
4478         (gnus-get-unread-articles): Fix up the last commit.
4479
4480         * gnus-html.el (gnus-article-html): Allow calling without specifying
4481         the handle.  In that case, dissect the buffer first.
4482
4483         * gnus-sum.el (gnus-set-mode-line): Don't pad the mode line string.
4484
4485         * nnimap.el (nnimap-open-connection): Revert the change that would look
4486         into authinfo for imaps instead of imap.
4487
4488         * gnus-start.el (gnus-activate-group): Take an optional parameter to
4489         say that you don't want to call gnus-request-group with don-check, but
4490         do check the reponse.  This is for virtual groups only.
4491         (gnus-get-unread-articles): Count the archive groups as secondary, so
4492         that they're activated the same way as before.
4493
4494         * imap.el (imap-message-map): Removed optional buffer parameter, since
4495         no callers use it.
4496         (imap-message-get): Ditto.
4497         (imap-message-put): Ditto.
4498         (imap-mailbox-map): Ditto.
4499         (imap-mailbox-put): Ditto.
4500         (imap-mailbox-get): Ditto.
4501         (imap-mailbox-get): Revert last change for this function.
4502
4503         * nnimap.el (nnimap-request-list): Servers may return \NoSelect
4504         case-insensitively.
4505         (nnimap-debug): Remove.
4506
4507         * imap.el (imap-fetch-safe): Removed function, and altered all callers
4508         to use `imap-fetch' instead.  According to the comments, this should be
4509         safe, since all other IMAP clients use the 1:* syntax.
4510         (imap-enable-exchange-bug-workaround): Removed.
4511         (imap-debug): Removed -- doesn't seem very useful.
4512
4513         * mail-source.el (mail-source-fetch): Don't message if we're fetching
4514         mail from a file, and the file doesn't exist.
4515
4516         * imap.el (imap-log): New convenience function used throughout instead
4517         of repeating the same code all over the place.
4518
4519         * pop3.el (pop3-streaming-movemail): Return t for success.
4520
4521         * nnimap.el (nnimap-open-connection): Look for the "imaps" entry in the
4522         .authinfo if we're using ssl connection.
4523
4524         * nnvirtual.el (nnvirtual-create-mapping): Use the active info we
4525         already have if we're in a main Gnus `g' run.
4526
4527         * gnus-start.el (gnus-method-rank): Get info for virtual groups last.
4528
4529 2010-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
4530
4531         * gnus-start.el (gnus-method-rank): Replace equalp with equal.
4532
4533         * nnmh.el (nnmh-request-list-1): Bind `file'.
4534
4535         * pop3.el (pop3-set-process-query-on-exit-flag): New function that's an
4536         alias to set-process-query-on-exit-flag or process-kill-without-query.
4537         (pop3-open-server): Use it.
4538
4539 2010-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4540
4541         * mail-source.el (mail-source-delete-crash-box): Always move the crash
4542         box to the Incoming file.  Fixes mistake in previous checkin.
4543
4544         * pop3.el (pop3-send-streaming-command): Off-by-one error on the
4545         request loop (for debugging purposes) removed.
4546
4547         * nnml.el (nnml-save-nov): Message around nnml-save-nov so that the
4548         culprit is more visible.
4549         (nnml-save-incremental-nov, nnml-open-incremental-nov)
4550         (nnml-add-incremental-nov): New functions to do "incremental" nov
4551         updates, where we just append to the end of the existing nov files
4552         without reading/writing them in full.
4553
4554         * mail-source.el (mail-source-delete-crash-box): Really only check the
4555         incoming files once in a while.
4556
4557         * pop3.el (pop3-streaming-movemail): Always close the pop3 connection.
4558
4559         * mail-source.el (mail-source-delete-crash-box): Only check the
4560         incoming files for deletion once per day to save a lot of file
4561         accesses.
4562
4563         * pop3.el (pop3-logon): Fix up unbound variable typo.
4564
4565         * mail-source.el (pop3-streaming-movemail): Autoload.
4566
4567         * pop3.el (pop3-streaming-movemail):
4568         Respect pop3-leave-mail-on-server.
4569
4570         * mail-source.el (mail-source-fetch-pop): Use streaming pop3
4571         retrieval.
4572
4573         * pop3.el (pop3-process-filter): Remove unused function.
4574         (pop3-streaming-movemail, pop3-send-streaming-command)
4575         (pop3-wait-for-messages, pop3-write-to-file)
4576         (pop3-number-of-responses): New functions for streaming pop3
4577         retrieval.
4578
4579         * gnus-start.el (gnus-get-unread-articles): Protect against groups that
4580         come from no known methods.
4581         (gnus-make-hashtable-from-newsrc-alist): Remove duplicates from .newsrc
4582         list.
4583
4584         * pop3.el (pop3-display-message-size-flag): Remove -- everybody wants
4585         message sizes.
4586         (pop3-movemail): Use erase-buffer instead of looping and deleting
4587         regions, which seems rather odd.
4588
4589         * gnus-agent.el (gnus-agent-load-local): Only read the agent.lib/local
4590         file once per `g' run.
4591
4592         * nnmh.el (nnmh-request-list-1): Output active lines also for empty
4593         directories.  This makes the draft queue directory work.
4594
4595         * gnus-start.el (gnus-get-unread-articles): Rewrite the way we request
4596         data from the backends, so that we only request the list of groups from
4597         each method once.  This should speed things up considerably.
4598
4599         * nnvirtual.el (nnvirtual-request-list): Remove function so that we can
4600         detect that it's not implemented.
4601
4602         * nnmh.el (nnmh-request-list-1): Fix up the recursion behavior so that
4603         we actually do recurse down into the tree, but don't stat all leaf
4604         nodes.
4605
4606         * gnus-html.el (gnus-html-show-images): If there are no images to show,
4607         then say so instead of bugging out.
4608
4609         * gnus-agent.el (gnus-agent-load-alist): Check whether the agentview
4610         files exist before trying to read them.
4611
4612         * gnus-html.el (gnus-html-wash-tags): Remove even more white space
4613         around <pre_int>.
4614
4615         * gnus-art.el (gnus-article-copy-string): Say what data we copied.
4616
4617         * nnmh.el (nnmh-request-list-1): Optimize for speed.
4618
4619 2010-09-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4620
4621         * mm-util.el (mm-image-load-path): Just return the image directories,
4622         not all directories in the path in addition to the image directories.
4623         (mm-image-load-path): Maintain a cache of the image directories so that
4624         the `g' command in Gnus doesn't have to stat dozens of directories each
4625         time.
4626
4627         * gnus-html.el (gnus-html-put-image): Allow images to be removed.
4628         (gnus-html-wash-tags): Add a new `i' command to insert images.
4629         (gnus-html-insert-image): New command and keystroke.
4630         (gnus-html-redisplay-with-images): New command and keystroke.
4631         (gnus-html-show-images): Rename command.
4632         (gnus-html-wash-tags): Remove more white space before <pre_int> image
4633         spacers.
4634         (gnus-html-wash-tags): Decode entities at the end, so that entities
4635         inside the tags don't mess up the rest of the "parsing".
4636
4637         * gnus-agent.el (gnus-agent-auto-agentize-methods): Change the default
4638         so that nnimap methods aren't agentized by default.  There's apparently
4639         many problems related to agent/imap behaviour.
4640
4641         * gnus-art.el (gnus-article-copy-string): New command and key binding.
4642
4643         * gnus-html.el: Doc fix.
4644
4645 2010-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
4646
4647         * lpath.el: Fbind device-on-window-system-p, glyph-image, glyphp, and
4648         specifier-spec-list for Emacs 21.
4649
4650         * gnus-html.el (gnus-html-put-image): Use gnus-graphic-display-p,
4651         glyph-width and glyph-height instead of display-graphic-p and
4652         image-size; make avoidance of displaying small images work for XEmacs.
4653
4654         * gnus-util.el (gnus-graphic-display-p): Use device-on-window-system-p
4655         for XEmacs.
4656
4657         * gnus-ems.el (gnus-set-process-plist, gnus-process-plist): Change name
4658         of symbol that holds plist data.
4659         (gnus-process-plist): Remove plist of process after getting it.
4660
4661 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4662
4663         * message.el (message-generate-hashcash): Change default to
4664         'opportunistic if hashcash is installed.
4665
4666         * gnus-html.el (gnus-html-rescale-image): Fix up typo in rescaling.
4667         (gnus-html-put-image): Only call image-size once, since it's somewhat
4668         time-consuming on remote X servers.
4669
4670 2010-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
4671
4672         * gnus-xmas.el (gnus-xmas-create-image): Don't try to examine image
4673         type on data, not a file name.
4674
4675         * lpath.el: Fbind w3-parse-buffer for Emacs <=22 and XEmacs; fbind
4676         window-pixel-edges for Emacs 21.
4677
4678         * gnus-html.el (gnus-article-html): Make work buffer multibyte for
4679         decoded contents.
4680         (gnus-html-put-image, gnus-html-rescale-image): Pass `file' argument.
4681
4682 2010-09-02  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4683
4684         * gnus-group.el (gnus-group-line-format): Remove %O (moderated) from
4685         group line format, since it isn't very interesting.
4686
4687         * gnus-agent.el (gnus-agent-short-article),
4688         (gnus-agent-long-article): Increase values for these two variables,
4689         since most people are likely to have more network connection and
4690         storage than before.
4691
4692         * gnus.el (gnus-refer-article-method): Change default to 'current.
4693         When referring an article, the common behaviour is to refer it from the
4694         current select method, not the native select method.  The chances of
4695         the native select method having the message in question is rather slim
4696         these days.
4697
4698         * gnus-sum.el (gnus-auto-select-subject): Change default to
4699         `unseen-or-unread'.  I think it's likely that most people want to
4700         select an unseen article over a previously seen, but unread one.
4701
4702         * gnus.el (gnus-mode-non-string-length): Change default to 30.  nil
4703         means that in the article buffer none of the minor mode elements will
4704         be shown, usually, and this is not desirable in most cases.
4705
4706         * gnus-sum.el (gnus-summary-goto-unread): Change default to nil, so
4707         that commands like `d' (and the like) go to the next line in the
4708         buffer, instead of the next unread article.  I think this is the
4709         behaviour that is most natural for most users.
4710         (gnus-single-article-buffer): Change default to nil, so that people can
4711         have as many article buffers open as they have summary buffer.  I think
4712         this is the most natural way for the groups to behave.
4713
4714         * message.el (message-generate-new-buffers): Change default to
4715         `unsent', so that all new message buffers start their names with the
4716         string "*unsent", and it's easier to find the buffers if you move from
4717         them.
4718
4719 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4720
4721         * gnus-html.el (gnus-html-wash-tags): Don't show images that are really
4722         small.  They're probably tracking images.
4723         (gnus-html-wash-tags): Remove all <pre_int> place holders.
4724         (gnus-html-rescale-image): Yet another try at getting the image sizing
4725         right.
4726
4727         * nntp.el (nntp-request-set-mark): Refuse to do marks if
4728         nntp-marks-file-name is nil.
4729
4730 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4731
4732         * gnus-html.el (gnus-html-wash-tags)
4733         (gnus-html-schedule-image-fetching, gnus-html-image-url-blocked-p):
4734         Better logging.
4735
4736 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4737
4738         * nndoc.el (nndoc-type-alist): Add a new type for Google digests.
4739
4740         * gnus-html.el (gnus-html-wash-tags): Check the value of
4741         gnus-blocked-images in the summary buffer.
4742
4743 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4744
4745         * gnus-html.el (gnus-html-image-url-blocked-p): Doc fix.
4746
4747 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4748
4749         * gnus-html.el (gnus-html-wash-tags): "A" is also used for links, just
4750         like "a", it seems like.
4751         (gnus-html-image-url-blocked-p): Take a parameter for blocked-images
4752         since it needs to be picked from the correct buffer.
4753
4754         * nnwfm.el: Remove.
4755
4756         * nnlistserv.el: Remove.
4757
4758 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4759
4760         * gnus-html.el (gnus-html-image-url-blocked-p): New function.
4761         (gnus-html-prefetch-images, gnus-html-wash-tags): Use it.
4762
4763 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4764
4765         * nnkiboze.el: Remove.
4766
4767         * nndb.el: Remove.
4768
4769         * gnus-html.el (gnus-html-put-image): Use the deleted text as the image
4770         alt text.
4771         (gnus-html-rescale-image): Try to get the rescaling logic right for
4772         images that are just wide and not tall.
4773
4774         * gnus.el (gnus-string-or): Fix the syntax to not use eval or
4775         overshadow variable bindings.
4776
4777 2010-09-01  Teodor Zlatanov  <tzz@lifelogs.com>
4778
4779         * gnus-html.el (gnus-html-wash-tags)
4780         (gnus-html-schedule-image-fetching, gnus-html-prefetch-images):
4781         Add extra logging.
4782
4783 2010-09-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4784
4785         * gnus-html.el (gnus-html-wash-tags): Delete the IMG_ALT region.
4786         (gnus-max-image-proportion): New variable.
4787         (gnus-html-rescale-image): New function.
4788         (gnus-html-put-image): Rescale images.
4789
4790 2010-09-01  Stefan Monnier  <monnier@iro.umontreal.ca>
4791
4792         Fix up some byte-compiler warnings.
4793         * gnus.el (gnus-group-find-parameter, gnus-kill-save-kill-buffer):
4794         * gnus-cite.el (gnus-article-highlight-citation, gnus-dissect-cited-text)
4795         (gnus-article-fill-cited-article, gnus-article-hide-citation)
4796         (gnus-article-hide-citation-in-followups, gnus-cite-toggle):
4797         * gnus-group.el (gnus-group-set-mode-line, gnus-group-quit)
4798         (gnus-group-set-info, gnus-add-mark): Use with-current-buffer.
4799         (gnus-group-update-group): Use save-excursion and with-current-buffer.
4800
4801 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4802
4803         * gnus-html.el (gnus-article-html): Decode contents by charset.
4804
4805 2010-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
4806
4807         * gnus-html.el (gnus-html-cache-directory, gnus-html-cache-size)
4808         (gnus-html-frame-width, gnus-blocked-images)
4809         * message.el (message-prune-recipient-rules): Add custom version.
4810         * gnus-sum.el (gnus-auto-expirable-marks): Bump custom version.
4811
4812         * gnus-ems.el (gnus-process-get, gnus-process-put): New compatibility
4813         functions.
4814
4815         * gnus-html.el (gnus-html-curl-sentinel): Replace process-get with
4816         gnus-process-get.
4817
4818 2010-08-31  Julien Danjou  <julien@danjou.info>  (tiny change)
4819
4820         * nnimap.el (nnimap-request-newgroups): Use nnimap-request-list-method
4821         instead of lsub directly.
4822
4823 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4824
4825         * nnwarchive.el: Remove.
4826
4827         * gnus-soup.el: Remove.
4828
4829         * nnsoup.el: Remove.
4830
4831         * nnultimate.el: Remove.
4832
4833         * gnus-html.el (gnus-blocked-images): New variable.
4834
4835         * message.el (message-prune-recipients): New function.
4836         (message-prune-recipient-rules): New variable.
4837
4838         * gnus-cite.el (gnus-article-natural-long-line-p): New function to
4839         guess whether a long line is natural text or not.
4840
4841         * gnus-html.el (gnus-html-schedule-image-fetching):
4842         Use gnus-process-plist and friends for compatibility.
4843
4844 2010-08-31  Stefan Monnier  <monnier@iro.umontreal.ca>
4845
4846         * gnus-html.el: Require packages that define macros used in this file.
4847         (gnus-article-mouse-face): Declare to silence byte-compiler.
4848         (gnus-html-curl-sentinel): Use with-current-buffer, inhibit-read-only, and
4849         process-get.
4850         (gnus-html-put-image): Use plist-get to avoid getf.
4851         (gnus-html-prefetch-images): Use with-current-buffer.
4852
4853 2010-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
4854
4855         * gnus-ems.el: Provide compatibility functions for
4856         gnus-set-process-plist.
4857
4858         * lpath.el: Bind completion-styles for Emacs 21 and XEmacs; bind
4859         header-line-format for XEmacs 21.4.
4860
4861         * gnus-sum.el (gnus-summary-stop-at-end-of-message)
4862         * gnus.el (gnus-valid-select-methods)
4863         * message.el (message-send-mail-partially-limit)
4864         * mm-decode.el (mm-text-html-renderer)
4865         * mml.el (mml-insert-mime-headers-always)
4866         * smiley.el (smiley-regexp-alist): Bump custom version.
4867
4868 2010-08-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4869
4870         * gnus-html.el: require mm-url.
4871         (gnus-html-wash-tags): Clarify the code a bit by renaming the variable
4872         with the url to `url'.
4873         (gnus-html-wash-tags): Support cid: URLs/images.
4874
4875 2010-08-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4876
4877         * gnus-sum.el: As per discussion 3 years, 8 weeks, 3 days, 9 hours, 57
4878         minutes, 56 seconds ago on the ding list, remove the `w' and `i'
4879         bindings, as they aren't useful at all.  `w' is moved to `W w'.
4880
4881         * gnus-move.el: Remove file, since it doesn't really work.
4882
4883         * gnus-html.el (gnus-article-html): Tell w3m that the input is
4884         UTF-8.  This seems to fix problems with some German web feeds.
4885
4886         * gnus.el (gnus-group-startup-message): Put the xpm version of the logo
4887         at the top so that the proper colours are applied.
4888
4889         * gnus-xmas.el (gnus-xmas-create-image): Make this work on files that
4890         don't have dots in their names.
4891
4892         * gnus-art.el (gnus-article-view-part): Doc fix.
4893
4894         * gnus-html.el (gnus-html-put-image): Use gnus-create-image to be
4895         XEmacs-compatible.
4896         (gnus-html-put-image): Don't do images on non-graphic displays.
4897
4898         * nnslashdot.el: Remove this unused backend.
4899
4900         * gnus-undo.el (gnus-undo-register-1): Limit the undo actions to 100
4901         actions.
4902         (gnus-undo-register-1): Revert last change.
4903
4904         * gnus-group.el (gnus-group-completing-read): Protect against not
4905         having completion-styles bound.
4906
4907         * mml.el (mml-insert-mime-headers-always): Change the default to t, to
4908         make broken recipients happier.
4909
4910         * gnus-html.el (gnus-html-put-image): Use gnus-put-image.
4911
4912         * gnus-ems.el (gnus-put-image): Have gnus-put-image take an optional
4913         point parameter.
4914
4915         * gnus-xmas.el (gnus-xmas-put-image): Ditto.
4916
4917         * gnus-group.el (gnus-group-completing-read): Add 'substring to
4918         completion-styles for group selection.
4919
4920 2009-02-04  Andreas Schwab  <schwab@suse.de>
4921
4922         * gnus-score.el (gnus-score-string): Fix regex for matching extra
4923         headers and regexp-quote the match if necessary.
4924
4925 2009-03-24  Miles Bader  <miles@gnu.org>
4926
4927         * smiley.el (smiley-regexp-alist): Don't delete the semicolon before
4928         the blinking smiley.
4929
4930 2009-03-24  Simon Josefsson  <simon@josefsson.org>
4931
4932         * smiley.el (smiley-regexp-alist): Disallow ;;) from being treated as a
4933         blink smiley.
4934
4935 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4936
4937         * gnus-start.el (gnus-dribble-read-file): Ensure that the directory
4938         where the dribbel file lives exists.
4939
4940         * message.el (message-send-mail-partially-limit): Change the default to
4941         nil, since most people don't want this.
4942
4943         * mm-url.el (mm-url-decode-entities): Also decode entities like
4944         &#x3212.
4945
4946 2009-07-16  Kevin Ryde  <user42@zip.com.au>  (tiny change)
4947
4948         * gnus-sum.el (gnus-summary-idna-message):
4949         * nnrss.el (nnrss-normalize-date, nnrss-discover-feed):
4950         Hyperlink urls in docstrings with URL `...'.
4951
4952 2010-08-29  Adam Sjøgren  <asjo@koldfront.dk>
4953
4954         * gnus-html.el (gnus-html-put-image): Use XEmacs-compatible image
4955         functions.
4956
4957 2010-08-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4958
4959         * gnus-art.el (gnus-article-add-button): Take an optional parameter to
4960         say what the mouseover text should be.
4961
4962         * gnus-html.el (gnus-html-prefetch-images): Use the summary-local
4963         version of the mm-w3m-safe-url-regexp variable to only download images
4964         in the groups where we want that to happen.
4965
4966         * gnus-sum.el (gnus-summary-stop-at-end-of-message): New variable.
4967
4968         * gnus-art.el (gnus-article-beginning-of-window): Make into defun for
4969         easier debugging.
4970         (gnus-article-beginning-of-window): Add kludge to allow spacing past
4971         big pictures in the article buffer.
4972
4973         * mm-decode.el (mm-text-html-renderer): Default the html renderer to
4974         gnus-article-html.
4975         (mm-text-html-renderer): gnus-article-html needs curl in addition to
4976         w3m.
4977
4978         * gnus-html.el: Start a new super-simple HTML renderer based on w3m.
4979
4980 2010-08-28  Lars Magne Ingebrigtsen  <larsi@gnus.org>
4981
4982         * gnus.el (gnus-valid-select-methods): Remove reference to nngoogle,
4983         which doesn't exist.
4984
4985         * message.el (message-inhibit-ecomplete): New variable to allow some
4986         function to inhibit ecomplete address storage.
4987         (message-resend): Disable ecomplete message storage when resending
4988         messages.
4989
4990         * nntp.el (nntp-async-kluge): Remove the Emacs 20.3-related kluge.
4991
4992 2010-08-27  Katsumi Yamaoka  <yamaoka@jpl.org>
4993
4994         * gnus-sum.el (gnus-summary-move-article, gnus-summary-delete-article):
4995         Save excursion while copying, moving, and deleting articles in order to
4996         prevent the cursor from jumping to unforeseen place.
4997
4998 2010-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
4999
5000         * lpath.el: No need to bind bookmark-current-buffer,
5001         bookmark-yank-point and bookmark-make-record-function.
5002
5003 2010-08-17  Glenn Morris  <rgm@gnu.org>
5004
5005         * gnus-sync.el: Require gnus components whose functions are used.
5006
5007         * gnus-art.el (bookmark-make-record-function):
5008         * gnus-sum.el (bookmark-yank-point, bookmark-current-bookmark):
5009         Declare for compiler.
5010
5011         * mm-url.el (mml-compute-boundary): Autoload.
5012
5013 2010-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5014
5015         * gnus-start.el (gnus-start-draft-setup): Move doc string forward.
5016
5017 2010-08-14  Teodor Zlatanov  <tzz@lifelogs.com>
5018
5019         Typo fix "hoo4a" -> "hook".
5020
5021         * gnus-sync.el (gnus-sync-install-hooks): Typo fix.
5022
5023 2010-08-14  Glenn Morris  <rgm@gnu.org>
5024
5025         * gnus-sync.el (gnus-sync): Fix defgroup version.
5026
5027 2010-08-13  Teodor Zlatanov  <tzz@lifelogs.com>
5028
5029         Doc fixes and keep unknown groups (ammended for nunion bug fix).
5030
5031         * gnus-sync.el: Fix docs.
5032         (gnus-sync-save): Keep unknown groups in `gnus-sync-newsrc-loader'.
5033         (gnus-sync-read): Don't wipe `gnus-sync-newsrc-loader' after reading.
5034
5035 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5036
5037         Optimizations for gnus-sync.el.
5038
5039         * gnus-sync.el: Add docs about gnus-sync-backend
5040         possibilities.
5041         (gnus-sync-save): Remove unnecessary message.
5042         (gnus-sync-read): Optimize and show what groups were skipped.
5043
5044 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5045
5046         Minor bug fixes for gnus-sync.el.
5047
5048         * gnus-sync.el (gnus-sync-unload-hook, gnus-sync-install-hooks):
5049         Don't read the sync on get-new-news.
5050
5051         * gnus-sync.el (gnus-sync-save): Define `variable' so the compiler is
5052         quiet.
5053
5054         * gnus-sync.el (gnus-sync-read): Use `gnus-sync-newsrc-offsets'
5055         (fix typo).
5056
5057 2010-07-30  Lawrence Mitchell  <wence@gmx.li>
5058
5059         Make saving and restoring of hidden threads work with overlays.
5060         Patch applied by Ted Zlatanov.
5061
5062         * gnus-sum.el (gnus-hidden-threads-configuration)
5063         (gnus-restore-hidden-threads-configuration): Update to deal with text
5064         properties, rather than searching for a magic character.
5065
5066 2010-08-12  Teodor Zlatanov  <tzz@lifelogs.com>
5067
5068         New gnus-sync.el library for synchronization of marks.
5069
5070         * gnus-sync.el: New library for synchronization of marks.
5071
5072         * gnus-util.el (gnus-grep-in-list): Move from gnus-registry.el and
5073         renamed from `gnus-registry-grep-in-list'.
5074
5075         * gnus-registry.el (gnus-registry-follow-group-p):
5076         Use `gnus-grep-in-list'.
5077
5078         * gnus-start.el (gnus-start-draft-setup): Make it interactive.
5079
5080 2010-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5081
5082         * rfc2047.el (rfc2047-encode): Use utf-8 as a last resort if
5083         determining charset of text fails.
5084
5085 2010-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
5086
5087         * nnmail.el (nnmail-get-new-mail-1): Revert.
5088
5089         * nnml.el (nnml-active-number): Make sure names of newly created groups
5090         in nnml-group-alist are encoded.
5091
5092 2010-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5093
5094         * nnmail.el (nnmail-get-new-mail-1): Encode group names possibly
5095         containing non-ASCII characters in active file for nnml back end.
5096
5097 2010-07-24  David Engster  <dengste@eml.cc>
5098
5099         * mml-smime.el (mml-smime-epg-verify): Also accept the older
5100         x-pkcs7-signature MIME type as signature (RFC 2311, C.1).
5101
5102 2010-07-21  Daiki Ueno  <ueno@unixuser.org>
5103
5104         * mml.el (mml-parse-1): Collect "certfile" attributes in "<#secure>"
5105         tag (Bug#6654).
5106
5107 2010-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5108
5109         * gnus-sum.el (gnus-summary-bookmark-make-record): Bookmark position in
5110         the article buffer, not the summary buffer.
5111
5112 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5113
5114         * gnus-sum.el (gnus-summary-bookmark-make-record): Make it work for
5115         Emacs 23 as well.
5116
5117 2010-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5118
5119         * lpath.el: Bind bookmark-current-buffer, bookmark-yank-point for all
5120         Emacs versions; bind bookmark-make-record-function for Emacs >=22.
5121
5122 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5123
5124         Allow C-w when setting a bookmark in a Gnus Article buffer (Bug#5975).
5125         Patch applied by Karl Fogel.
5126
5127         * gnus-sum.el (gnus-summary-bookmark-make-record):
5128         Set `bookmark-yank-point' and `bookmark-current-buffer' to allow C-w.
5129
5130 2010-07-13  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5131
5132         Allow bookmarks to be set from Gnus Article buffers (Bug #5975).
5133         Patch applied (with minor tweaks) by Karl Fogel.  Note this leaves
5134         C-w still not working correctly from Article buffers; Thierry's
5135         patch to fix that will be applied after this.
5136
5137         * gnus-art.el (bookmark-make-record-function): New local variable.
5138
5139         * gnus-sum.el (gnus-summary-bookmark-make-record): Allow setting from
5140         article buffer.
5141         (gnus-summary-bookmark-jump): Maybe jump to article buffer.
5142
5143 2010-07-13  Karl Fogel  <kfogel@red-bean.com>
5144
5145         * gnus-sum.el (bookmark-make-record-default): Adjust declaration, based
5146         on changes in bookmark.el.
5147
5148 2010-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5149
5150         * gnus-xmas.el (gnus-xmas-read-event-char): Use display-message with
5151         `no-log' instead of message not to log prompt string.
5152
5153 2010-06-22  Mark A. Hershberger  <mah@everybody.org>
5154
5155         * mm-url.el (mm-url-encode-multipart-form-data): New function to handle
5156         the *other* type of HTML form submission.
5157
5158 2010-06-15  Michael Albinus  <michael.albinus@gmx.de>
5159
5160         * auth-source.el (auth-source-pick): If choice does not contain a
5161         questioned keyword, set the check to t.
5162
5163 2010-06-12  Romain Francoise  <romain@orebokech.com>
5164
5165         * gnus-util.el (gnus-date-get-time): Move up before first use.
5166
5167 2010-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5168
5169         * gnus-art.el (gnus-mime-buttonized-part-id): New internal variable.
5170         (gnus-article-edit-part): Bind it to make last part that is substituted
5171         or deleted visible.
5172         (gnus-mime-display-single): Buttonize part of which id equals to
5173         gnus-mime-buttonized-part-id.
5174
5175 2010-06-10  Dan Christensen  <jdc@uwo.ca>
5176
5177         * gnus-util.el (gnus-user-date): Use gnus-date-get-time.
5178         (gnus-dd-mmm): Use gnus-date-get-time.
5179         * gnus-sum.el (gnus-thread-latest-date): Use gnus-date-get-time and
5180         simplify logic.
5181         (gnus-summary-limit-to-age): Use gnus-date-get-time.
5182         (gnus-sort-threads): Emit message if gnus-sort-threads-loop used.
5183
5184 2010-06-08  Michael Albinus  <michael.albinus@gmx.de>
5185
5186         * auth-source.el (top): Autoload `secrets-list-collections',
5187         `secrets-create-item', `secrets-delete-item'.
5188         (auth-sources): Fix tag string.
5189         (auth-get-source, auth-source-retrieve, auth-source-create)
5190         (auth-source-delete): New defuns.
5191         (auth-source-pick): Rewrite in order to avoid 2 passes.
5192         (auth-source-forget-user-or-password): New parameter USERNAME.
5193         (auth-source-user-or-password): New parameters CREATE-MISSING and
5194         DELETE-EXISTING.  Retrieve password interactively, if needed.
5195
5196 2010-06-07  Teemu Likonen  <tlikonen@iki.fi>  (tiny change)
5197
5198         * gnus-agent.el (gnus-agent-expire-unagentized-dirs): Don't ask about
5199         deleting unused directories when gnus-expert-user is t.
5200
5201 2010-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5202
5203         * gnus-art.el (gnus-article-browse-delete-temp-files): Don't make query
5204         for each temp file when gnus-article-browse-delete-temp is ask.
5205
5206 2010-05-25  Stefan Monnier  <monnier@iro.umontreal.ca>
5207
5208         * gnus-uu.el, imap.el, nndoc.el, nnrss.el, rfc2047.el, utf7.el: Replace
5209         Lisp calls to delete-backward-char by calls to delete-char.
5210
5211 2010-05-20  Kevin Ryde  <user42@zip.com.au>
5212
5213         * gnus-start.el (gnus-level-unsubscribed): Doc fix.  (Bug#6206)
5214
5215 2010-05-19  Michael Albinus  <michael.albinus@gmx.de>
5216
5217         * password-cache.el (password-cache-remove): Fix docstring.
5218
5219 2010-05-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5220
5221         * gnus-sum.el (gnus-summary-save-article): Don't bother to re-fetch
5222         article unless decoding article to be saved.
5223
5224 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5225
5226         * mml1991.el (mml1991-mailcrypt-encrypt, mml1991-gpg-encrypt)
5227         * mml2015.el (mml2015-gpg-encrypt): Disable multibyte in buffers
5228         generated within the mm-with-unibyte-current-buffer macro.
5229
5230 2010-05-13  Katsumi Yamaoka  <yamaoka@jpl.org>
5231
5232         * gnus-art.el (gnus-bind-safe-url-regexp): Bind mm-w3m-safe-url-regexp
5233         to nil when we're in a mml-preview buffer and no group is selected.
5234
5235 2010-05-12  Andreas Seltenreich  <seltenreich@gmx.de>
5236
5237         * gnus-sum.el (gnus-summary-read-group-1): Don't jump to next group
5238         when catching the `C-g'.  Reported by "Leo".
5239
5240 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5241
5242         * message.el (message-forward-make-body-plain)
5243         (message-forward-make-body-mml): Use mm-multibyte-string-p instead of
5244         multibyte-string-p.
5245
5246         * lpath.el: Revert.
5247
5248 2010-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
5249
5250         * message.el (message-forward-make-body-mml): Assume original message
5251         is multibyte string; error on unibyte.
5252         (message-forward-make-body-plain): Ditto; don't add excessive newline
5253         in body end.
5254
5255         * lpath.el: Fbind multibyte-string-p for XEmacs 21.4 and SXEmacs.
5256
5257 2010-05-11  Andreas Seltenreich  <seltenreich@gmx.de>
5258
5259         * gnus-sum.el (gnus-summary-kill-thread): Use gnus-summary-mark-article
5260         instead of g-s-m-a-as-unread to set the expirable mark.  (Bug#5284)
5261
5262 2010-05-11  Katsumi Yamaoka  <yamaoka@jpl.org>
5263
5264         * mm-extern.el (mm-extern-url): Don't use
5265         mm-with-unibyte-current-buffer.
5266         (mm-extern-cache-contents): Use with-current-buffer instead of
5267         save-excursion + set-buffer.
5268
5269 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5270
5271         * mm-util.el (mm-emacs-mule): Remove.
5272
5273 2010-05-10  Andreas Seltenreich  <seltenreich@gmx.de>
5274
5275         * gnus-sum.el (gnus-summary-mode): Don't make minor-mode-alist
5276         buffer-local as it's incompatible with Stefan Monnier's 2010-05-03
5277         change.
5278
5279 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5280
5281         * mm-util.el (mm-with-unibyte-current-buffer): Redefine it so as not to
5282         bind the default value of enable-multibyte-characters to nil.
5283
5284 2010-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
5285
5286         * message.el (message-forward-make-body-plain)
5287         (message-forward-make-body-mml):
5288         Don't use mm-with-unibyte-current-buffer.
5289
5290 2010-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
5291
5292         * dns-mode.el (auto-mode-alist): Add entry for .zone files.
5293
5294 2010-05-07  Christian von Roques  <roques@mti.ag>  (tiny change)
5295
5296         * mml2015.el (mml2015-epg-find-usable-key): Skip disabled key
5297         (Bug#5592).
5298
5299 2010-05-07  Julien Danjou  <julien@danjou.info>
5300
5301         * gnus-art.el (gnus-mime-pipe-part): Add optional argument `cmd'; pass
5302         it to mm-pipe-part.
5303
5304         * mm-decode.el (mm-pipe-part): Add optional argument `cmd'; use it if
5305         it is given.
5306
5307 2010-05-07  Katsumi Yamaoka  <yamaoka@jpl.org>
5308
5309         * binhex.el (binhex-decode-region-internal)
5310         * dns.el (dns-read-string-name, dns-write, dns-read, dns-read-type)
5311         (dns-query)
5312         * nnweb.el (nnweb-gmane-search)
5313         * pgg-parse.el (pgg-parse-armor)
5314         * pgg.el (pgg-verify-region)
5315         * sha1.el (sha1-string-external)
5316         * uudecode.el (uudecode-decode-region-internal)
5317         * yenc.el (yenc-decode-region): Don't run set-buffer-multibyte for
5318         XEmacs.
5319
5320         * gnus-art.el (gnus-article-browse-html-parts)
5321         * gnus-group.el (gnus-read-ephemeral-gmane-group)
5322         (gnus-read-ephemeral-bug-grou): Use mm-make-temp-file instead of
5323         make-temp-file.
5324
5325         * gnus-dired.el (gnus-dired-mode): Bind gnus-dired-mode-hook,
5326         gnus-dired-mode-on-hook and gnus-dired-mode-off-hook for XEmacs when
5327         compiling.
5328
5329         * gnus-ml.el (gnus-mailing-list-mode): Bind gnus-mailing-list-mode-hook,
5330         gnus-mailing-list-mode-on-hook and gnus-mailing-list-mode-off-hook for
5331         XEmacs when compiling.
5332
5333         * gnus-salt.el (gnus-pick-mode): Bind gnus-pick-mode-on-hook and
5334         gnus-pick-mode-off-hook for XEmacs when compiling.
5335         (gnus-binary-mode): Bind gnus-binary-mode-on-hook and
5336         gnus-binary-mode-off-hook for XEmacs when compiling.
5337
5338         * gnus-sum.el (gnus-summary-limit-strange-charsets-predicate):
5339         Return nil if char-charset is not available.
5340
5341         * imap.el (imap-disable-multibyte)
5342         * sieve-manage.el (sieve-manage-disable-multibyte): Redefine them as
5343         macros.
5344
5345         * mm-url.el (mm-url-form-encode-xwfu): Use mm-encode-coding-string
5346         instead of encode-coding-string.
5347
5348         * mm-util.el (mm-enable-multibyte, mm-disable-multibyte): Use (featurep
5349         'xemacs) instead of mm-emacs-mule to switch function definitions.
5350         (mm-with-unibyte-current-buffer): Make it a progn macro for XEmacs.
5351
5352         * lpath.el: Fbind delete-overlay and overlay-lists for XEmacs;
5353         bind temporary-file-directory for XEmacs;
5354         fbind make-temp-file, set-buffer-multibyte, string-as-multibyte and
5355         timer-set-function for XEmacs 21.4 and SXEmacs;
5356         bind timer-list for XEmacs 21.4 and SXEmacs;
5357         fbind char-charset and find-charset-region for non-Mule XEmacs;
5358         fbind decode-coding-region, decode-coding-string, detect-coding-region,
5359         encode-coding-region and encode-coding-string for XEmacs having no
5360         file-coding feature.
5361
5362 2010-05-06  Tommi Vainikainen  <thv@iki.fi>  (tiny change)
5363
5364         * mml-sec.el (mml-secure-message-sign): Fix cut and paste error.
5365
5366 2010-05-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5367
5368         * gnus-dired.el, gnus-draft.el, gnus-ml.el, gnus-salt.el, gnus-sum.el,
5369         gnus-undo.el, mml.el: Require easy-mmode for XEmacs when compiling.
5370
5371 2010-05-03  Juanma Barranquero  <lekktu@gmail.com>
5372
5373         * mm-util.el (mm-decompress-buffer): Use `delete-file';
5374         alias `jka-compr-delete-temp-file' no longer exists.
5375
5376 2010-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5377
5378         Use define-minor-mode in Gnus where applicable.
5379         * mml.el (mml-mode): Use define-minor-mode.
5380         * gnus-undo.el (gnus-undo-mode-map): Initialize in declaration.
5381         (gnus-undo-mode): Use define-minor-mode.
5382         * gnus-sum.el (gnus-dead-summary-mode-map): Initialize in declaration.
5383         (gnus-dead-summary-mode): Use define-minor-mode.
5384         * gnus-salt.el (gnus-pick-mode-map, gnus-binary-mode-map):
5385         Initialize in declaration.
5386         (gnus-pick-mode, gnus-binary-mode): Use define-minor-mode.
5387         * gnus-ml.el (gnus-mailing-list-mode-map): Initialize in declaration.
5388         (gnus-mailing-list-mode): Use define-minor-mode.
5389         * gnus-draft.el (gnus-draft-mode-map): Initialize in declaration.
5390         (gnus-draft-mode): Use define-minor-mode.
5391         * gnus-dired.el (gnus-dired-mode-map): Initialize in declaration.
5392         (gnus-dired-mode): Use define-minor-mode.
5393
5394 2010-05-01  Andreas Seltenreich  <seltenreich@gmx.de>
5395
5396         * mml.el (mml-generate-mime-1,mml-compute-boundary-1): Update 'mml
5397         handles on recursive mml-to-mime translation and check them for
5398         boundary delimiter collisions.  Reported by Greg Troxel.
5399
5400 2010-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
5401
5402         * gnus-util.el: Don't load tm and apel XEmacs packages when compiling.
5403
5404 2010-04-23  Stefan Monnier  <monnier@iro.umontreal.ca>
5405
5406         * mm-util.el (mm-find-buffer-file-coding-system):
5407         * yenc.el (yenc-decode-region): Don't let-bind a read-only variable.
5408
5409 2010-04-22  Andreas Seltenreich  <seltenreich@gmx.de>
5410
5411         * message.el (message-generate-headers): Record insertion of optional
5412         headers as well.  Otherwise the check to prevent repeated insertion of
5413         optional headers is a no-op.
5414
5415 2010-04-17  Teodor Zlatanov  <tzz@lifelogs.com>
5416
5417         * smime.el: Don't mention CVS.
5418
5419         * nnrss.el (nnrss-fetch): Don't mention CVS.
5420
5421         * nnir.el: Don't mention CVS.
5422
5423 2010-04-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5424
5425         * gnus-sum.el (gnus-summary-bookmark-make-record):
5426         Add `location' field.
5427
5428 2010-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
5429
5430         * lpath.el: Fbind bookmark-default-handler,
5431         bookmark-get-bookmark-record, bookmark-make-record-default,
5432         bookmark-prop-get for Emacs <23 and XEmacs.
5433
5434 2010-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
5435
5436         * gnus-sum.el: Add bookmark declarations to silence the compiler.
5437         (gnus-mark-xrefs-as-read, gnus-summary-limit-to-bodies):
5438         Use with-current-buffer to silence the byte-compiler.
5439         (gnus-summary-bookmark-make-record): Use derived-mode-p and don't
5440         bother to require `gnus'.
5441         (gnus-summary-bookmark-jump): Don't forget to autoload.  Simplify.
5442
5443 2010-04-12  Thierry Volpiatto  <thierry.volpiatto@gmail.com>
5444
5445         * gnus-sum.el (gnus-summary-bookmark-make-record)
5446         (gnus-summary-bookmark-jump): New functions.
5447         (gnus-summary-mode): Setup bookmark support.
5448
5449 2010-04-01  Andreas Schwab  <schwab@linux-m68k.org>
5450
5451         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use buffer-file-coding-system
5452         if set.
5453
5454 2010-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
5455
5456         * gnus-art.el (gnus-article-browse-html-save-cid-content): Rename from
5457         gnus-article-browse-html-save-cid-image; make it work recursively for
5458         forwarded messages as well.
5459         (gnus-article-browse-html-parts): Work when prefix arg is given.
5460         (gnus-article-browse-html-article): Doc fix.
5461
5462 2010-03-30  Chong Yidong  <cyd@stupidchicken.com>
5463
5464         * message.el (message-default-mail-headers):
5465         (message-default-headers): Carry the value mail-default-headers over
5466         into message-default-mail-headers, rather than message-default-headers.
5467
5468 2010-03-30  Martin Stjernholm  <mast@lysator.liu.se>
5469
5470         * mm-decode.el (mm-add-meta-html-tag): Add option to override the
5471         charset.
5472
5473         * gnus-art.el (gnus-article-browse-html-parts): Force the correct
5474         charset into the <meta> tag when the article is encoded to utf-8.
5475
5476 2010-03-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5477
5478         * gnus-art.el (gnus-article-browse-delete-temp-files):
5479         Delete directories as well.
5480         (gnus-article-browse-html-parts): Work for images that do not specify
5481         file names; delete temp directory when quitting; insert header at the
5482         right place; use file: scheme for image files.
5483
5484 2010-03-30  Eric Schulte  <schulte.eric@gmail.com>
5485
5486         * gnus-art.el (gnus-article-browse-html-save-cid-image): New function.
5487         (gnus-article-browse-html-parts): Use it to make temporary cid image
5488         files in addition to html file so that browser may display them.
5489
5490 2010-03-29  Katsumi Yamaoka  <yamaoka@jpl.org>
5491
5492         * mm-decode.el (mm-add-meta-html-tag): Fix regexp matching meta tag.
5493
5494 2010-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
5495
5496         * auth-source.el (auth-source-pick): Fix for non-secrets specifier.
5497
5498 2010-03-27  Teodor Zlatanov  <tzz@lifelogs.com>
5499
5500         * auth-source.el (auth-sources): Change default to be simpler.
5501         Explain about Secret Service API sources.  Improve Customize options.
5502         (auth-source-pick): Change to accept any number of search parameters.
5503         Implement fallbacks iteratively, not recursively.  Add scoring on the
5504         second pass and sort by score.  Call Secret Service API when needed.
5505         (auth-source-user-or-password): Use it.  Call Secret Service API
5506         directly when needed to get the user name and the password.
5507
5508 2010-03-24  Juanma Barranquero  <lekktu@gmail.com>
5509
5510         * message.el (message-interactive): Doc fix.
5511         (message-qmail-inject-args): Reflow.
5512         (message-kill-to-signature): Fix typo in docstring.
5513
5514         * smiley.el (smiley-buffer): Fix typo in docstring.
5515
5516 2010-03-24  Glenn Morris  <rgm@gnu.org>
5517
5518         * mail-source.el (gnus-message): Declare.
5519         (mail-source-delete-old-incoming): Require gnus-util.
5520
5521 2010-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
5522
5523         * gnus-art.el (canlock-verify): Autoload it for Emacs 21.
5524
5525         * message.el (ecomplete-setup): Autoload it for Emacs <23.
5526
5527         * mml-sec.el (mml-secure-cache-passphrase): Default to t that is
5528         password-cache's default if it is not bound.
5529         (mml-secure-passphrase-cache-expiry): Default to 16 that is
5530         password-cache-expiry's default if it is not bound.
5531
5532         * pop3.el (pop3-list): Don't use 3rd arg of `split-string' which is not
5533         available in Emacs 21.
5534
5535         * lpath.el: Suppress compiler warnings for:
5536         canlock-insert-header and smtpmail-default-smtp-server for Emacs 21 and
5537         XEmacs;
5538         ecomplete-add-item, ecomplete-save, hashcash-wait-async,
5539         mail-add-payment, mail-add-payment-async, netrc-get, netrc-machine,
5540         netrc-machine-user-or-password and netrc-parse for Emacs 22 and XEmacs.
5541
5542 2010-03-23  Teodor Zlatanov  <tzz@lifelogs.com>
5543
5544         * auth-source.el (auth-sources): Fix up definition so extra parameters
5545         are always inline.
5546
5547 2010-03-22  Martin Stjernholm  <mast@lysator.liu.se>
5548
5549         * nnimap.el (nnimap-verify-uidvalidity): Fix bug where uidvalidity
5550         wasn't updated after mismatch.  Clear cached mailbox info correctly
5551         when uidvalidity changes.
5552         (nnimap-group-prefixed-name): New function to avoid some code
5553         duplication.
5554         (nnimap-verify-uidvalidity, nnimap-group-overview-filename)
5555         (nnimap-request-group): Use it.
5556         (nnimap-retrieve-groups, nnimap-verify-uidvalidity)
5557         (nnimap-update-unseen): Significantly improved speed of Gnus startup
5558         with many imap folders.  This is done by caching the group status from
5559         the imap server persistently in a group parameter `imap-status'.  (This
5560         was cached before too if `nnimap-retrieve-groups-asynchronous' was set,
5561         but not persistently, so every Gnus startup was still very slow.)
5562
5563 2010-03-22  Teodor Zlatanov  <tzz@lifelogs.com>
5564
5565         * assistant.el (assistant-render-text): Run `widget-setup' and don't
5566         delete the extra newline.  Otherwise editing of :string and :number
5567         types don't work.
5568
5569 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5570
5571         * auth-source.el: Set up autoloads.  Bump to 23.2 because of the
5572         secrets.el dependency.
5573         (auth-sources): Add optional user name.  Add secrets.el configuration
5574         choice (unused right now).
5575
5576 2010-03-20  Teodor Zlatanov  <tzz@lifelogs.com>
5577
5578         * gnus-sum.el (gnus-summary-make-menu-bar):
5579         Let `gnus-registry-install-shortcuts' fill in the functions.
5580
5581         * gnus-registry.el (gnus-summary-misc-menu): Declare to avoid
5582         warnings.
5583         (gnus-registry-misc-menus): Variable to hold registry mark menus.
5584         (gnus-registry-install-shortcuts): Populate and use it in a
5585         `gnus-summary-menu-hook' lambda, under "Gnus"->"Registry Marks".
5586
5587 2010-03-20  Martin Stjernholm  <mast@lysator.liu.se>
5588
5589         * nnimap.el (nnimap-decode-group-name, nnimap-encode-group-name):
5590         In-place substitutions for the group name encoding/decoding.
5591         (nnimap-find-minmax-uid, nnimap-possibly-change-group)
5592         (nnimap-retrieve-headers-progress, nnimap-possibly-change-group)
5593         (nnimap-retrieve-headers-progress, nnimap-request-article-part)
5594         (nnimap-update-unseen, nnimap-request-list)
5595         (nnimap-retrieve-groups, nnimap-request-update-info-internal)
5596         (nnimap-request-set-mark, nnimap-split-to-groups)
5597         (nnimap-split-articles, nnimap-request-newgroups)
5598         (nnimap-request-create-group, nnimap-request-accept-article)
5599         (nnimap-request-delete-group, nnimap-request-rename-group)
5600         (nnimap-acl-get, nnimap-acl-edit): Use them.  Replace `mbx' with
5601         `encoded-mbx' for consistency.
5602         (nnimap-close-group): Call `imap-current-mailbox' instead of using the
5603         variable `imap-current-mailbox'.
5604
5605         * gnus-agent.el (gnus-agent-fetch-articles, gnus-agent-fetch-headers)
5606         (gnus-agent-regenerate-group): Use `gnus-agent-decoded-group-name'.
5607
5608 2010-03-20  Bojan Petrovic  <bpetrovi@f.bg.ac.rs>
5609
5610         * pop3.el (pop3-display-message-size-flag): Display message size byte
5611         counts during POP3 download.
5612         (pop3-movemail): Use it.
5613         (pop3-list): Implement listing of available messages.
5614
5615 2010-03-20  Mark Triggs  <mst@dishevelled.net>  (tiny change)
5616
5617         * nnir.el (nnir-get-article-nov-override-function): New function to
5618         override the normal NOV retrieval.
5619         (nnir-retrieve-headers): Use it.
5620
5621 2010-03-19  Michael Albinus  <michael.albinus@gmx.de>
5622
5623         * auth-source.el (netrc-machine-user-or-password): Autoload.
5624
5625 2010-03-19  Glenn Morris  <rgm@gnu.org>
5626
5627         Stop message.el from loading about 40 libraries it doesn't always need.
5628         The general approach is to autoload rather than require, and to
5629         require in the specific functions rather than the file.  (Bug#5642)
5630
5631         * gmm-utils.el: Don't require wid-edit.
5632         (widget-create-child-value, widget-convert, widget-default-get):
5633         Autoload.
5634
5635         * gnus-util.el: Don't require time-date, netrc.
5636         (message-fetch-field, gnus-group-name-decode): Declare rather than
5637         autoloading.
5638         (gnus-fetch-field): Require message.
5639         (gnus-decode-newsgroups): Require gnus-group.
5640
5641         * ietf-drums.el: Don't require time-date.
5642
5643         * message.el: Don't require hashcash, canlock, ecomplete.
5644         Do require mail-utils.  Require nnheader only when compiling.
5645         (smtpmail-default-smtp-server): Remove declaration.
5646         (message-send-mail-function): Check smtpmail-default-smtp-server
5647         is bound rather than requiring smtpmail.
5648         (message-auto-save-directory, message-insert-signature):
5649         Use expand-file-name rather than nnheader-concat.
5650         (nnheader-insert-file-contents): Autoload.
5651         (hashcash-wait-async): Declare.
5652         (message-send-mail): Only call gnus-setup-posting-charset if
5653         gnus-group-posting-charset-alist is bound.  Require hashcash if needed.
5654         (message-send-mail-with-sendmail): Require sendmail.
5655         (canlock-password, canlock-password-for-verify): Declare.
5656         (message-canlock-password): Require canlock.
5657         (nnheader-get-report): Autoload.
5658         (gnus-setup-posting-charset): Declare.
5659         (message-send-news): Require gnus-msg.
5660         (message-make-references, message-make-in-reply-to): Use mail-header-id
5661         rather than the alias mail-header-message-id.
5662         (ecomplete-add-item, ecomplete-save): Declare.
5663         (message-put-addresses-in-ecomplete): Require ecomplete.
5664         (ecomplete-display-matches): Autoload.
5665
5666         * mm-decode.el: Don't require mailcap, gnus-util.
5667         (gnus-map-function, gnus-replace-in-string, gnus-read-shell-command)
5668         (message-fetch-field, mailcap-parse-mailcaps, mailcap-mime-info):
5669         Autoload.
5670         (mailcap-mime-extensions): Declare.
5671
5672         * mm-encode.el: Don't require mailcap.
5673         (mailcap-extension-to-mime): Autoload.
5674
5675         * mml-sec.el: Don't require password-cache.
5676
5677         * mml.el (gnus-setup-posting-charset): Declare rather than autoload.
5678         (mailcap-parse-mimetypes, mailcap-mime-types): Declare.
5679         (mml-minibuffer-read-type): Require mailcap.
5680         (mml-preview): Require gnus-msg.
5681
5682         * mml1991.el: Require password-cache.
5683         (password-cache-expiry): Remove declaration.
5684
5685         * mml2015.el: Require password-cache.
5686         (password-cache-expiry): Remove declaration.
5687
5688         * nneething.el (mailcap): Require mailcap.
5689
5690         * nnheader.el (declare-function): Add compatibility stub.
5691         (message-remove-header): Declare rather than autoload.
5692         (nnheader-replace-header): Require message.
5693
5694         * nnimap.el (declare-function): Add compatibility stub.
5695         (netrc-parse, netrc-machine-user-or-password): Declare.
5696         (nnimap-open-connection): Require netrc.
5697
5698         * nntp.el (declare-function): Add compatibility stub.
5699         (netrc-parse, netrc-machine, netrc-get): Declare.
5700         (nntp-send-authinfo): Require netrc.
5701
5702         * rfc2047.el: Don't require qp.
5703         (quoted-printable-encode-region, quoted-printable-decode-string):
5704         Autoload.
5705
5706         * sieve-mode.el: Don't require easymenu.
5707         (easy-menu-add-item): Autoload it.
5708
5709         * spam-stat.el (time-to-number-of-days): Autoload it.
5710
5711 2010-03-19  Glenn Morris  <rgm@gnu.org>
5712
5713         * password-cache.el (password-cache, password-cache-expiry): Autoload.
5714
5715 2010-03-18  Glenn Morris  <rgm@gnu.org>
5716
5717         * hashcash.el (declare-function): Remove duplicate definition.
5718
5719 2010-03-17  Kevin Ryde  <user42@zip.com.au>
5720
5721         * mml.el (mml-read-tag): Unquote values with `read' to reverse
5722         prin1 in mml-insert-tag (just stripping the quotes gave wrong
5723         value if any backslash escapes).
5724
5725 2010-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5726
5727         * mm-util.el (mm-charset-to-coding-system): Use coding-system-from-name
5728         if it is available.  (bug#5647)
5729
5730         * lpath.el: Suppress compiler warning for coding-system-from-name for
5731         Emacs 21 and XEmacs.
5732
5733 2010-03-14  Juri Linkov  <juri@jurta.org>
5734
5735         * hmac-def.el:
5736         * hmac-md5.el:
5737         * netrc.el: Fix keywords.
5738
5739 2010-02-26  Glenn Morris  <rgm@gnu.org>
5740
5741         * message.el (message-send-mail-function): Change the default, so that
5742         it inherits from a customized send-mail-function.  (Bug#5643)
5743
5744 2010-02-24  Stefan Monnier  <monnier@iro.umontreal.ca>
5745
5746         * gnus-art.el (gnus-treat-display-x-face): Don't burp if
5747         shell-command-to-string signals an error (bug#5299).
5748
5749 2010-02-24  Glenn Morris  <rgm@gnu.org>
5750
5751         * message.el (message-smtpmail-send-it)
5752         (message-send-mail-with-mailclient): Doc fixes.
5753
5754 2010-02-16  Glenn Morris  <rgm@gnu.org>
5755
5756         * message.el (message-default-mail-headers): Change the default value
5757         to ease the transition from mail-mode to message-mode.  (Bug#5555)
5758
5759 2010-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5760
5761         * parse-time.el (parse-time-syntax): Define it for only XEmacs.
5762         (parse-time-string-chars): Implement 2009-08-16 change for Emacs.
5763
5764 2010-01-18  Chong Yidong  <cyd@stupidchicken.com>
5765
5766         * time-date.el (date-to-time): Doc fix (Bug#5408).
5767
5768 2010-01-17  Chong Yidong  <cyd@stupidchicken.com>
5769
5770         * message.el (message-mail): Just pass yank-action on to message-setup.
5771         (message-setup): Handle (FUN . ARGS) form of yank-action.
5772         (message-with-reply-buffer, message-widen-reply)
5773         (message-yank-original): Handle non-buffer values of
5774         message-reply-buffer (Bug#4080).
5775         (message-setup-1): Prefer to save message-reply-buffer as a buffer.
5776
5777 2010-01-17  Juanma Barranquero  <lekktu@gmail.com>
5778
5779         * nnmairix.el (nnmairix-group-delete-recreate-this-group):
5780         Fix typo in docstring.
5781
5782 2010-01-08  Jason Rumney  <jasonr@gnu.org>
5783
5784         * sieve-manage.el (sieve-manage-parse-capability-1): Loosely match OK
5785         response.
5786
5787 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5788
5789         * gnus-art.el (gnus-article-describe-bindings): Work for prefix keys.
5790
5791         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
5792
5793         * message.el (message-check-news-header-syntax): Protect against a
5794         string that `rfc822-addresses' returns when parsing fails.
5795
5796 2010-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
5797
5798         * gnus-util.el (gnus-invisible-p, gnus-next-char-property-change)
5799         (gnus-previous-char-property-change): New functions.
5800
5801         * gnus-sum.el (gnus-forward-line-ignore-invisible): Use them.
5802
5803 2010-01-05  Andreas Schwab  <schwab@linux-m68k.org>
5804
5805         * gnus-sum.el (gnus-forward-line-ignore-invisible): New function.
5806         (gnus-summary-recenter): Use it instead of forward-line.  (Bug#5257)
5807
5808 2010-01-02  Chong Yidong  <cyd@stupidchicken.com>
5809
5810         * message.el (message-exchange-point-and-mark): Rework last change to
5811         avoid using optional arg of exchange-point-and-mark, for backward
5812         compatibility.
5813
5814 2010-01-01  Chong Yidong  <cyd@stupidchicken.com>
5815
5816         * message.el (message-exchange-point-and-mark):
5817         Call exchange-point-and-mark with an argument rather than setting
5818         mark-active by hand (Bug#5175).
5819
5820 2009-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
5821
5822         * nntp.el (nntp-service-to-port): Work for service expressed with
5823         numeric string; replace [:digit:] with [0-9] for XEmacs.
5824
5825 2009-12-17  Glenn Morris  <rgm@gnu.org>
5826
5827         * gnus-group.el (gnus-bug-group-download-format-alist):
5828         Change emacs entry to debbugs.gnu.org.  Bump :version.
5829
5830 2009-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
5831
5832         * mm-encode.el (mm-sign-option, mm-encrypt-option): Add :version tag.
5833
5834 2009-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
5835
5836         * message.el (message-info): Explain why we use `Info-goto-node'.
5837
5838 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5839
5840         * lpath.el: Always bind default-file-name-coding-system for (S)XEmacs.
5841
5842 2009-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
5843
5844         * message.el (message-completion-in-region): New compatibility function.
5845         (message-expand-group): Use it.
5846
5847 2009-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
5848
5849         * gnus-group.el (gnus-group-prepare-flat): Check also whether groups
5850         with no unread article should be listed if the 2nd arg `predicate' is
5851         given.
5852
5853 2009-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
5854
5855         * lpath.el: Fbind recenter-top-bottom for Emacs 21, 22, and (S)XEmacs.
5856
5857 2009-11-29  Juri Linkov  <juri@jurta.org>
5858
5859         * gnus-sum.el (gnus-recenter): Use `recenter-top-bottom'
5860         when it is fboundp in GNU Emacs 23.1.  Put `isearch-scroll' property
5861         on `gnus-recenter'.  (Bug#4698, Bug#4981)
5862
5863 2009-11-26  Kevin Ryde  <user42@zip.com.au>
5864
5865         * sha1.el (sha1-string-external): default-directory "/" in case
5866         otherwise non-existent.  process-connection-type pipe for touch of
5867         efficiency recommended by elisp manual.  (An aside in Bug#3911.)
5868
5869 2009-11-25  Kevin Ryde  <user42@zip.com.au>
5870
5871         * dns-mode.el: Add "Keywords: comm".  It's only an editing mode, but
5872         it's comms related and sgml-mode.el has "comm" on that basis too.
5873
5874 2009-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
5875
5876         * rfc2047.el (rfc2047-decode-region): Don't quote decoded words
5877         containing tspecial characters if they have been already quoted.
5878
5879 2009-11-05  Dan Nicolaescu  <dann@ics.uci.edu>
5880
5881         * dns-mode.el (auto-mode-alist): Purecopy string.
5882
5883 2009-11-03  Stefan Monnier  <monnier@iro.umontreal.ca>
5884
5885         * hashcash.el (hashcash-generate-payment): Use with-current-buffer.
5886
5887 2009-10-24  Glenn Morris  <rgm@gnu.org>
5888
5889         * gnus-art.el (help-xref-stack-item): Define for compiler.
5890
5891 2009-10-21  Kevin Ryde  <user42@zip.com.au>
5892
5893         * dns.el: Add "Keywords: comm", as per net/net-utils.el.
5894
5895 2009-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
5896
5897         * gnus-sum.el (gnus-remove-overlays): eval-and-compile.
5898
5899 2009-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
5900
5901         * gnus-sum.el (gnus-summary-show-thread): Remove useless goto-char.
5902         (gnus-summary-show-thread, gnus-summary-hide-thread): Indent.
5903
5904 2009-10-16  Katsumi Yamaoka  <yamaoka@jpl.org>
5905
5906         * gnus.el (gnus-overlay-get): New alias to overlay-get.
5907         (gnus-overlays-in): New alias to overlays-in.
5908
5909         * gnus-sum.el (gnus-remove-overlays): Use gnus-overlays-in,
5910         gnus-overlay-get, and gnus-delete-overlay.
5911         (gnus-summary-show-thread): Make it work as well for systems in which
5912         next-single-char-property-change is not available.
5913         (gnus-summary-hide-thread): Use gnus-make-overlay and gnus-overlay-put.
5914
5915         * gnus-xmas.el (gnus-xmas-overlays-in): New function.
5916         (gnus-overlay-get): New alias to extent-property.
5917         (gnus-overlays-in): New alias to gnus-xmas-overlays-in.
5918
5919         * dgnushack.el: Autoload add-to-invisibility-spec for XEmacs 21.4 and
5920         SXEmacs.
5921
5922         * lpath.el: Fbind next-single-char-property-change for XEmacs 21.4 and
5923         SXEmacs.
5924
5925 2009-10-14  Reiner Steib  <Reiner.Steib@gmx.de>
5926
5927         * gnus-sum.el (gnus-remove-overlays): Add doc string and alias.
5928
5929 2009-10-14  Dan Nicolaescu  <dann@ics.uci.edu>
5930
5931         * gnus-sum.el (gnus-remove-overlays): Compatibility code for Emacs 21
5932         and XEmacs that don't have `remove-overlays'.
5933
5934 2009-10-14  Stefan Monnier  <monnier@iro.umontreal.ca>
5935
5936         * gnus-sum.el (gnus-summary-mode, gnus-summary-show-all-threads)
5937         (gnus-summary-show-thread, gnus-summary-hide-thread): Get rid of
5938         selective display.  Use overlays instead.
5939
5940 2009-10-04  Juanma Barranquero  <lekktu@gmail.com>
5941
5942         * spam-stat.el (spam-stat-strip-xref): Fix typo in docstring.
5943
5944 2009-09-29  Juanma Barranquero  <lekktu@gmail.com>
5945
5946         * spam-stat.el (spam-stat-load): Fix typo in message.
5947
5948 2009-09-24  Juanma Barranquero  <lekktu@gmail.com>
5949
5950         * dig.el (dig-invoke): Fix typo in docstring.
5951         (query-dig): Reflow docstring.
5952
5953 2009-09-23  Juanma Barranquero  <lekktu@gmail.com>
5954
5955         * gnus-art.el (gnus-article-encrypt-body):
5956         * message.el (message-check-recipients):
5957         * mm-util.el (mm-codepage-setup):
5958         * nnir.el (gnus-summary-nnir-goto-thread, nnir-run-waissearch)
5959         (nnir-run-swish++, nnir-run-swish-e): Fix typos in error messages.
5960
5961 2009-09-22  Daiki Ueno  <ueno@unixuser.org>
5962
5963         * mm-encode.el (mm-sign-option, mm-encrypt-option): New user option.
5964         * mml2015.el (mml2015-epg-sign, mml2015-epg-encrypt): Let users select
5965         keys from the menu if mm-{sign,encrypt}-option is 'guided.
5966         * mml-smime.el (mml-smime-epg-sign, mml-smime-epg-encrypt): Ditto.
5967         * mml1991.el (mml1991-epg-sign, mml1991-epg-encrypt): Ditto.
5968
5969 2009-09-21  Kevin Ryde  <user42@zip.com.au>
5970
5971         * dig.el: Add "Keywords: comm", as per net-utils.el.
5972
5973 2009-09-21  Stefan Monnier  <monnier@iro.umontreal.ca>
5974
5975         * dig.el (dig-mode): Use define-derived-mode.
5976
5977 2009-09-19  Glenn Morris  <rgm@gnu.org>
5978
5979         * pgg-pgp.el (pgg-pgp-encrypt-region): Add missing mapconcat separator.
5980
5981 2009-09-18  Glenn Morris  <rgm@gnu.org>
5982
5983         * gnus-diary.el (gnus-diary-check-message):
5984         * message.el (message-insert-formatted-citation-line):
5985         * nnbabyl.el (top-level):
5986         * nndiary.el (nndiary-schedule):
5987         Fix typos in condition-case handlers.
5988
5989 2009-09-15  Katsumi Yamaoka  <yamaoka@jpl.org>
5990
5991         * gnus-art.el (gnus-article-edit-part): Work for the buffer
5992         configuration that provides the sole article window in a frame;
5993         position point correctly after deleting a part.
5994
5995 2009-09-14  Adam Sjøgren  <asjo@koldfront.dk>
5996
5997         * spam.el (spam-unregister-on-reregister): Add boolean variable.
5998         (spam-resolve-registrations-routine): Use it to unregister articles
5999         that change status.
6000
6001 2009-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6002
6003         * parse-time.el (parse-time-syntax): Restore it to keep compatibility
6004         with XEmacs.
6005         (parse-time-string-chars): Use it.
6006
6007 2009-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
6008
6009         * imap.el (imap-interactive-login): Better messages.
6010         (imap-open): Fix bug with renamed buffer on reconnect.
6011         (imap-authenticate): Add buffer-local imap-last-authenticator variable
6012         for easier debugging and cleaner code.  On successful (guessed based on
6013         server capabilities) secondary authentication, set imap-state
6014         correctly.
6015         (imap-last-authenticator): Define imap-last-authenticator as a variable
6016         to avoid warnings.
6017
6018 2009-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6019
6020         * nnrss.el (nnrss-request-article): Remove binding of
6021         default-enable-multibyte-characters that has gotten needless by
6022         the 2007-07-13 change in rfc2047-encode-message-header.
6023
6024         * mml.el (mml-insert-multipart): Error on the message header.
6025         (mml-insert-part): Error on the message header; position point at
6026         the end of a MIME tag.
6027
6028 2009-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6029
6030         * time-date.el (autoload): Expand define-obsolete-function-alias into
6031         defalias and make-obsolete for old Emacsen that Gnus supports.
6032         (with-no-warnings): Define it for old Emacsen.
6033         (time-to-seconds): Don't use (featurep 'xemacs) to check if float-time
6034         is available.
6035         (time-to-number-of-days): Don't use (featurep 'xemacs) to check if
6036         float-time is available; suppress compile warning for time-to-seconds.
6037
6038         * gnus-util.el (with-no-warnings): Define it for old Emacsen.
6039         (gnus-float-time): Alias to float-time if it exists.
6040
6041         * ecomplete.el (with-no-warnings): Define it for old Emacsen.
6042         (ecomplete-add-item): Don't use (featurep 'xemacs) to check if
6043         float-time is available; suppress compile warning for time-to-seconds.
6044
6045         * lpath.el: Fbind time-to-seconds for Emacs 21.; fbind float-time for
6046         XEmacs.
6047
6048 2009-09-09  Teodor Zlatanov  <tzz@lifelogs.com>
6049
6050         * imap.el (imap-message-map): Docstring fix.
6051
6052 2009-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
6053
6054         * mm-encode.el (mm-encode-buffer): Don't force 7bit encoding since MTA
6055         may break data.  Suggested by Dmitri Paduchikh <dpaduch@k66.ru>.
6056         Add the optional argument `encoding' that overrides the default.
6057
6058         * mml.el (mml-generate-mime-1): Pass encoding defined by a user to
6059         mm-encode-buffer.
6060
6061 2009-09-04  Glenn Morris  <rgm@gnu.org>
6062
6063         * qp.el (quoted-printable-encode-string): Use mm-enable-multibyte, or
6064         mm-disable-multibyte, rather than default-enable-multibyte-characters.
6065         * utf7.el (utf7-encode, utf7-decode): Use mm-with-multibyte-buffer, or
6066         mm-with-unibyte-buffer, rather than default-enable-multibyte-characters.
6067         * mm-util.el (mm-with-unibyte-current-buffer)
6068         (mm-find-buffer-file-coding-system):
6069         * yenc.el (yenc-decode-region): Use default-value rather than
6070         default-enable-multibyte-characters.
6071
6072 2009-09-03  Glenn Morris  <rgm@gnu.org>
6073
6074         * mm-util.el (mm-emacs-mule, mm-default-multibyte-p):
6075         * rfc2047.el (rfc2047-encode-message-header): Use default-value rather
6076         than default-enable-multibyte-characters.
6077
6078 2009-09-02  Karl Kleinpaste  <karl@kleinpaste.org>
6079
6080         * gnus-art.el (gnus-article-read-summary-keys):
6081         Fix gnus-buffer-configuration's value temporarily used.
6082
6083 2009-09-02  Glenn Morris  <rgm@gnu.org>
6084
6085         * gnus-util.el (gnus-float-time): New function.
6086         * gnus-delay.el (gnus-delay-article):
6087         * gnus-sum.el (gnus-thread-latest-date):
6088         * gnus-util.el (gnus-user-date): Use gnus-float-time.
6089         * nnspool.el (nnspool-request-newgroups):
6090         Use gnus-float-time rather than time-to-seconds.
6091         * ecomplete.el (ecomplete-add-item): In Emacs, use float-time.
6092
6093         * gnus-art.el (gnus-signature-face, gnus-header-from-face)
6094         (gnus-header-subject-face, gnus-header-newsgroups-face)
6095         (gnus-header-name-face, gnus-header-content-face):
6096         * gnus-cite.el (gnus-cite-attribution-face, gnus-cite-face-1)
6097         (gnus-cite-face-2, gnus-cite-face-3, gnus-cite-face-4)
6098         (gnus-cite-face-5, gnus-cite-face-6, gnus-cite-face-7)
6099         (gnus-cite-face-8, gnus-cite-face-9, gnus-cite-face-10)
6100         (gnus-cite-face-11):
6101         * gnus-picon.el (gnus-picon-xbm-face, gnus-picon-face):
6102         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
6103         (gnus-server-closed-face, gnus-server-denied-face)
6104         (gnus-server-offline-face):
6105         * gnus.el (gnus-group-news-1-face, gnus-group-news-1-empty-face)
6106         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
6107         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
6108         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
6109         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
6110         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
6111         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
6112         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
6113         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
6114         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
6115         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
6116         (gnus-summary-selected-face, gnus-summary-cancelled-face)
6117         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
6118         (gnus-summary-normal-ticked-face, gnus-summary-high-ancient-face)
6119         (gnus-summary-low-ancient-face, gnus-summary-normal-ancient-face)
6120         (gnus-summary-high-undownloaded-face)
6121         (gnus-summary-low-undownloaded-face)
6122         (gnus-summary-normal-undownloaded-face)
6123         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
6124         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
6125         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
6126         (gnus-splash-face):
6127         * message.el (message-header-to-face, message-header-cc-face)
6128         (message-header-subject-face, message-header-newsgroups-face)
6129         (message-header-other-face, message-header-name-face)
6130         (message-header-xheader-face, message-separator-face)
6131         (message-cited-text-face, message-mml-face):
6132         * sieve-mode.el (sieve-control-commands-face)
6133         (sieve-action-commands-face, sieve-test-commands-face)
6134         (sieve-tagged-arguments-face):
6135         * spam.el (spam-face):
6136         Mark face aliases with "-face" in the name as obsolete.
6137
6138 2009-09-01  Glenn Morris  <rgm@gnu.org>
6139
6140         * gnus-salt.el (gnus-pick-mouse-pick-region): Use forward-line rather
6141         than goto-line.
6142
6143 2009-08-31  Katsumi Yamaoka  <yamaoka@jpl.org>
6144
6145         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6146         Don't move point if the command is invoked inside the message header.
6147
6148 2009-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
6149
6150         * imap.el (imap-send-command): Simplify.
6151         (imap-wait-for-tag): point-max -> buffer-size.
6152
6153 2009-08-29  Stefan Monnier  <monnier@iro.umontreal.ca>
6154
6155         * spam.el (spam-ifile-path, spam-bogofilter-path, spam-sa-learn-path)
6156         (spam-ifile-database-path, spam-bsfilter-path, spam-spamassassin-path):
6157         * nnmail.el (nnmail-spool-file, nnmail-fix-eudora-headers):
6158         * nnir.el (nnir-swish-e-index-file):
6159         * gnus-sum.el (gnus-summary-delete-marked-as-read)
6160         (gnus-summary-delete-marked-with, gnus-summary-mark-as-unread-forward)
6161         (gnus-summary-mark-as-unread-backward, gnus-summary-mark-as-unread):
6162         * gnus-msg.el (gnus-inews-mark-gcc-as-read):
6163         * gnus-art.el (gnus-article-hide-pgp-hook, gnus-treat-strip-pgp)
6164         (gnus-treat-display-xface): Add Emacs version of obsolescence.
6165
6166 2009-08-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6167
6168         * mml.el (mml-attach-file, mml-attach-buffer, mml-attach-external):
6169         Don't save excursion.
6170
6171 2009-08-28  Stefan Monnier  <monnier@iro.umontreal.ca>
6172
6173         * nnheader.el (nnheader-find-file-noselect):
6174         * mm-util.el (mm-insert-file-contents):
6175         Use (default-value 'major-mode) instead of default-major-mode.
6176
6177 2009-08-27  Stefan Monnier  <monnier@iro.umontreal.ca>
6178
6179         * nnrss.el (nnrss-request-article): Avoid default-fill-column.
6180
6181 2009-08-26  Glenn Morris  <rgm@gnu.org>
6182
6183         * parse-time.el (parse-time-rules): Autoload riskiness here, rather
6184         than placing in files.el.
6185
6186 2009-08-25  Glenn Morris  <rgm@gnu.org>
6187
6188         * nnir.el (top-level): Don't require cl at run-time.
6189         (nnir-run-waissearch, nnir-run-swish-e, nnir-run-hyrex):
6190         Replace cl-function substitute with gnus-replace-in-string.
6191         (nnir-run-waissearch, nnir-run-swish++, nnir-run-swish-e)
6192         (nnir-run-hyrex, nnir-run-namazu): Replace cl-function sort* with sort.
6193         (nnir-run-find-grep): Replace cl-functions find-if and subseq with
6194         simplified expansions.
6195
6196 2009-08-25  Kevin Ryde  <user42@zip.com.au>
6197
6198         * dig.el (dig): Add autoload cookie.
6199
6200 2009-08-22  Glenn Morris  <rgm@gnu.org>
6201
6202         * gnus-art.el (gnus-button-patch): Use forward-line rather than
6203         goto-line.
6204
6205 2009-08-16  Chong Yidong  <cyd@stupidchicken.com>
6206
6207         * parse-time.el (parse-time-string-chars): Save match data.
6208
6209 2009-08-16  Jan Seeger  <jan.seeger@thenybble.de>  (tiny change)
6210
6211         * parse-time.el (parse-time-string-chars): Compute using character
6212         classes, to handle non-ascii characters (Bug#3190).
6213
6214 2009-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
6215
6216         * gnus-group.el (gnus-safe-html-newsgroups): New user option.
6217
6218         * gnus-art.el (gnus-bind-safe-url-regexp): New macro.
6219         (gnus-mime-view-all-parts, gnus-mime-view-part-internally)
6220         (gnus-mm-display-part, gnus-mime-display-single)
6221         (gnus-mime-display-alternative): Use gnus-bind-safe-url-regexp to
6222         override mm-w3m-safe-url-regexp according to gnus-safe-html-newsgroups.
6223
6224         * gnus-sum.el
6225         (gnus-mark-copied-or-moved-articles-as-expirable): New user option.
6226         (gnus-summary-move-article): Add expirable mark to articles copied or
6227         moved to group that has auto-expire turned on if the option is non-nil.
6228
6229 2009-07-24  Glenn Morris  <rgm@gnu.org>
6230
6231         * gnus-demon.el (gnus-demon-add-nntp-close-connection):
6232         Fix typo.  (Bug#3903)
6233
6234 2009-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6235
6236         * gnus-art.el (gnus-article-mode-map): Bind the "e" key to
6237         gnus-article-read-summary-keys rather than gnus-summary-edit-article
6238         that should not be used for draft articles.
6239         (gnus-article-read-summary-keys): Use key-binding instead of lookup-key
6240         that has no concern in minor mode keys.
6241         (gnus-article-summary-command, gnus-article-summary-command-nosave):
6242         Abolish.
6243
6244 2009-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6245
6246         * nnrss.el (nnrss-request-article): Allow mml-to-mime to generate MIME
6247         article without making inquiry to a user for unknown encoding.
6248
6249         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--new-number)
6250         (nnmaildir--scan): Assume i-node and device number that file-attributes
6251         returns might be cons-cell.
6252
6253         * dgnushack.el: Autoload thing-at-point for XEmacs 21.5.
6254
6255         * lpath.el: Fbind cp-supported-codepages for XEmacs 21.5.
6256
6257 2009-07-16  Teodor Zlatanov  <tzz@lifelogs.com>
6258
6259         * auth-source.el: Remove docs now in auth.texi.  Don't use
6260         `gnus-message' for logging.  Add new variables `auth-source-debug' and
6261         `auth-source-hide-passwords' and use them.
6262
6263 2009-07-15  Glenn Morris  <rgm@gnu.org>
6264
6265         * gnus-spec.el (gnus-make-format-preserve-properties): Doc fix.
6266
6267 2009-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6268
6269         * gnus-group.el (gnus-group-make-rss-group): Strip newlines and
6270         excessive whitespace from the default values of title and description.
6271
6272 2009-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6273
6274         * mm-decode.el (mm-dissect-buffer): Use message-fetch-field instead of
6275         mail-fetch-field to fetch Content-Description header in order to
6276         exclude newlines.
6277
6278 2009-06-18  Ulrich Mueller  <ulm@gentoo.org>
6279
6280         * pgg-gpg.el (pgg-gpg-lookup-key-owner): Handle colon listings
6281         format used by GnuPG 2.0.11.
6282
6283 2009-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6284
6285         * gnus-art.el (gnus-mime-delete-part): Specify gnus-decoded as charset
6286         to deleted part.
6287
6288 2009-05-30  David Engster  <dengste@eml.cc>
6289
6290         * nnmairix.el: Remove old documentation in the commentary block.
6291         (nnmairix-request-group): Do not update active file for nnml back ends.
6292         (nnmairix-retrieve-headers): Set gnus-nov-is-evil to t for nnimap back
6293         end so that overview files are ignored.
6294         (nnmairix-update-groups): Make updating the groups more robust by using
6295         marks.
6296         (nnmairix-determine-original-group-from-path): Circumvent mairix bug
6297         with dollar characters in message-id.
6298
6299 2009-04-28  Reiner Steib  <Reiner.Steib@gmx.de>
6300
6301         * spam.el: Use dns-query instead of query-dns.  Was renamed on
6302         2008-12-25 in dns.el.
6303
6304 2009-04-20  Stefan Monnier  <monnier@iro.umontreal.ca>
6305
6306         * rfc2047.el (rfc2047-decode-region): Don't skip past `start', which
6307         could happen if the text is only composed of spaces and/or tabs.
6308
6309 2009-03-03  Brian Sniffen  <bts@evenmere.org>  (tiny change)
6310
6311         * gnus-draft.el (gnus-draft-send): Bind gnus-message-setup-hook to nil
6312         when sending a queued message to avoid extra mml tags.
6313
6314 2009-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
6315
6316         * mml.el (mml-insert-mime): Don't break parts that mm-uu dissected.
6317
6318 2009-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
6319
6320         * lpath.el: Fbind rmail-swap-buffers-maybe for Emacs 21~22;
6321         fbind rmail-msg-restore-non-pruned-header, rmail-swap-buffers-maybe and
6322         rmail-toggle-header for XEmacs;
6323         bind rmail-default-file and rmail-default-rmail-file for XEmacs.
6324
6325 2009-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6326
6327         * gnus-dired.el: Remove autoload for gnus-setup-message.
6328         (gnus-dired-attach): Fake this-command value to prevent Gnus from
6329         displaying Gnus logo; always use compose-mail.
6330
6331 2009-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
6332
6333         * gnus-dired.el: Tell autoload that gnus-setup-message is a macro.
6334
6335 2009-02-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6336
6337         * gnus-nocem.el (gnus-nocem-groups): Remove invalid NoCeM groups.
6338         (gnus-nocem-issuers): List currently active issuers; fix custom type.
6339         (gnus-nocem-verifyer): Default to gnus-nocem-epg-verify if EasyPG is
6340         available.
6341         (gnus-nocem-epg-verify): New function.
6342
6343 2009-02-15  Reiner Steib  <Reiner.Steib@gmx.de>
6344
6345         * gnus-art.el (gnus-button-alist): Recognize Konqueror info links.
6346
6347 2009-02-15  Glenn Morris  <rgm@gnu.org>
6348
6349         * gnus-util.el (rmail-insert-rmail-file-header)
6350         (rmail-count-new-messages, rmail-show-message): Remove unnecessary
6351         autoloads.
6352         (rmail-default-rmail-file): Remove unnecessary declaration.
6353         (gnus-output-to-rmail): Handle mbox Rmail as well as Babyl Rmail.
6354
6355 2009-02-14  Glenn Morris  <rgm@gnu.org>
6356
6357         * gnus.el (rmail-default-rmail-file): Remove declaration of deleted
6358         variable (only used in gnus-util, which declares it anyway).
6359         (rmail-output-to-rmail-file): Remove autoload of deleted function,
6360         which was only needed by gnus-art (changed to not use it any more).
6361         (rmail-insert-rmail-file-header): Remove autoload of deleted function,
6362         only used in gnus-util, which autoloads it itself.
6363         (rmail-update-summary): Fix autoload.
6364
6365         * gnus-art.el (gnus-summary-save-in-mail): Use gnus-output-to-rmail
6366         rather than rmail-output-to-rmail-file.
6367
6368 2009-02-07  Glenn Morris  <rgm@gnu.org>
6369
6370         * message.el (rmail-msg-restore-non-pruned-header): Remove unneeded
6371         autoload of function that no longer exists.
6372         (rmail-toggle-header): Declare.
6373         (message-forward-rmail-make-body): Handle mbox Rmail.
6374
6375 2009-01-31  Glenn Morris  <rgm@gnu.org>
6376
6377         * gnus-sum.el (gnus-summary-next-article): XEmacs-friendly version of
6378         2009-01-09 change.
6379
6380 2009-01-31  Dave Love  <fx@gnu.org>
6381
6382         * imap.el (imap-fetch-safe): Bind debug-on-error.
6383         (imap-debug): Add imap-fetch-safe.
6384
6385 2009-01-26  Teodor Zlatanov  <tzlatanov@jumptrading.com>
6386
6387         * auth-source.el (auth-source-forget-user-or-password): Clarify docs.
6388         (auth-source-forget-all-cached): New convenience function.
6389         (auth-source-user-or-password): Accept list of modes or a single mode.
6390
6391         * mail-source.el (mail-source-bind, mail-source-set-1): Use list of
6392         auth-source modes.
6393
6394         * netrc.el (netrc-machine-user-or-password): Use list of
6395         auth-source modes.
6396
6397         * nnimap.el (nnimap-open-connection): Use list of
6398         auth-source modes.
6399
6400         * nntp.el (nntp-send-authinfo): Use list of
6401         auth-source modes.
6402
6403 2009-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
6404
6405         * auth-source.el: Update docs to reflect epa-file-enable is to be used
6406         now.
6407
6408 2009-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
6409
6410         * nnmail.el (nnmail-pathname-coding-system): Default to the `file-name'
6411         coding system in XEmacs; add a workaround for XEmacs.
6412
6413         * lpath.el: Fbind coding-system-aliasee.
6414
6415 2009-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
6416
6417         * mm-util.el (mm-coding-system-priorities): Protect against nil value
6418         of current-language-environment.
6419
6420 2009-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
6421
6422         * nnfolder.el (nnfolder-read-folder): Check if most-positive-fixnum is
6423         available at runtime.
6424
6425 2009-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
6426
6427         * gnus-art.el (article-date-ut): Fix end point of narrowing.
6428
6429 2009-01-11  Aidan Kehoe  <kehoea@parhasard.net>
6430
6431         * nnfolder.el (nnfolder-read-folder): The (lsh -1 -1) trick to generate
6432         the greatest positive fixnum value doesn't work under an XEmacs with
6433         bignum support; use the most-positive-fixnum constant instead,
6434         available since Emacs 21.1 with cl and XEmacs 21.1.
6435
6436 2009-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6437
6438         * gnus-sum.el (gnus-summary-next-article): Revert last change by which
6439         XEmacs gets not to work.
6440
6441 2009-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6442
6443         * mm-util.el (mm-coding-system-priorities): Allow the value like
6444         "Japanese (UTF-8)" of current-language-environment.
6445
6446 2009-01-09  Glenn Morris  <rgm@gnu.org>
6447
6448         * gnus-sum.el (gnus-summary-next-article): Replace last-command-char
6449         with last-command-event.
6450
6451 2009-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
6452
6453         * imap.el (imap-enable-exchange-bug-workaround): Explain auto-detection
6454         in the doc string.
6455
6456         * message.el (message-fix-before-sending): Amend comment.
6457
6458 2009-01-08  Dave Love  <fx@gnu.org>
6459
6460         * imap.el (imap-message-appenduid-1): Fix typo in imap-fetch-safe call.
6461
6462 2009-01-07  David Engster  <dengste@eml.cc>
6463
6464         * gnus-msg.el (gnus-inews-do-gcc): Fix last patch to deal with
6465         simplified server definitions by converting it via
6466         gnus-server-to-method.
6467
6468 2009-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
6469
6470         * gnus-sum.el (gnus-summary-set-local-parameters): Always evaluate
6471         parameter's operands.
6472
6473 2009-01-06  David Engster  <dengste@eml.cc>
6474
6475         * gnus-msg.el (gnus-inews-do-gcc): Reduce to short group name when on
6476         primary select method (for gnus-group-mark-article-as-read).
6477
6478 2009-01-06  Tassilo Horn  <tassilo@member.fsf.org>
6479
6480         * gnus-art.el (gnus-treat-display-face): Fix docstring link to point to
6481         `(gnus)Face', not `(gnus)X-Face'.
6482
6483 2009-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
6484
6485         * mm-util.el (mm-ucs-to-char): New function.
6486
6487         * mm-url.el (mm-url-decode-entities): Use it.
6488
6489         * lpath.el: Fbind decode-char, int-to-char, ucs-to-char and
6490         unicode-to-char.
6491
6492 2009-01-05  Dave Love  <fx@gnu.org>
6493
6494         * time-date.el: Require cl for `declare'.
6495
6496 2009-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
6497
6498         * time-date.el (format-seconds): Explain `assoc-string'.  Suggested by
6499         Dave Love.
6500
6501 2009-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
6502
6503         * message.el (message-fix-before-sending): Add `eight-bit' to
6504         illegible-text check.
6505
6506 2009-01-03  Michael Olson  <mwolson@gnu.org>
6507
6508         * nnimap.el (nnimap-retrieve-headers-progress): Handle edge case where
6509         `headers' is nil.  This can occur if the IMAP server does not have
6510         permissions to read messages from a folder, but can write new messages
6511         to the folder.
6512         (nnimap-request-article-part): Do not insert `data' if it is nil.
6513
6514         * imap.el (imap-parse-fetch): Courier can insert spurious blank
6515         characters which will confuse `read', so skip past them.
6516
6517 2009-01-01  Dave Love  <fx@gnu.org>
6518
6519         * imap.el (imap-string-to-integer): Fix typo.
6520         (imap-fetch-safe): New function.
6521         (imap-message-copyuid-1, imap-message-appenduid-1): Use it.
6522
6523         * nnimap.el (nnimap-find-minmax-uid): Use imap-fetch-safe.
6524
6525         * imap.el (imap-process-connection-type, imap-debug, imap-open):
6526         (imap-parse-greeting): Fix doc strings.
6527         (imap-tls-open, imap-search, imap-message-appenduid-1): Add FIXMEs.
6528         (imap-parse-flag-list): Make messages unique.
6529         (imap-parse-body): Fix comments.  Add comment on Exchange 2007.
6530
6531         * nnimap.el: Fix author email.
6532         (nnimap-split-rule): Add FIXME comment.
6533         (nnimap-debug): Fix doc string.
6534
6535 2008-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
6536
6537         * dns.el (dns-set-servers): Check "Address".  Fix typo.
6538
6539 2008-12-25  Reiner Steib  <Reiner.Steib@gmx.de>
6540
6541         * dns.el (dns-set-servers): Renamed from dns-parse-resolv-conf.  Call
6542         nslookup if resolv.conf isn't available.
6543         (dns-query): Rename from query-dns.
6544         (dns-query-cached): Rename from query-dns-cached.
6545
6546 2008-12-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6547
6548         * gnus-sum.el (gnus-summary-set-article-display-arrow): Make
6549         overlay-arrow-position and overlay-arrow-string buffer-local; no need
6550         to check if those variables exist (first appeared in Emacs 18.50).
6551
6552 2008-12-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6553
6554         * mm-util.el (mm-line-number-at-pos): New function.
6555
6556         * spam-report.el (spam-report-process-queue): Use it.
6557
6558 2008-12-24  David Engster  <dengste@eml.cc>
6559
6560         * gnus-sum.el (gnus-summary-set-local-parameters): Don't bind
6561         parameters that haven't existed as variables as buffer-local variables.
6562
6563 2008-12-23  Dave Love  <fx@gnu.org>
6564
6565         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Don't use
6566         cadar.
6567
6568         * sieve-manage.el (sieve-manage-starttls-p): Rename from
6569         imap-starttls-p.
6570         (sieve-manage-starttls-open): Rename from imap-starttls-open.
6571
6572 2008-12-22  Dave Love  <fx@gnu.org>
6573
6574         * imap.el: Fix author email.  Doc fixes.
6575         (imap-parse-body): Work around assertion failure in bogus Exchange 2007
6576         reply.
6577
6578 2008-12-22  Reiner Steib  <Reiner.Steib@gmx.de>
6579
6580         * spam-report.el (spam-report-gmane-max-requests): New constant.
6581         (spam-report-gmane-wait): New variable.
6582         (spam-report-gmane-ham, spam-report-gmane-spam)
6583         (spam-report-url-ping-plain, spam-report-process-queue): Wait only if
6584         spam-report-gmane-wait is non-nil should be sufficient to avoid DOS-ing
6585         the server.
6586
6587         * nnheader.el (nnheader-read-timeout, nnheader-accept-process-output):
6588         Add explanations.
6589
6590         * pop3.el (pop3-accept-process-output, pop3-read-timeout): Use
6591         nnheader-accept-process-output and nnheader-read-timeout if available.
6592         (pop3-movemail): Use it.
6593
6594         * message.el (message-check-news-body-syntax): Fix signature check if
6595         there's an attachment.
6596
6597 2008-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
6598
6599         * mm-util.el: Add comments to the mm- emulating functions.
6600
6601 2008-12-21  Reiner Steib  <Reiner.Steib@gmx.de>
6602
6603         * gnus-start.el (gnus-before-startup-hook): Fix doc string.
6604         Reported by Stephen Berman <stephen.berman@gmx.net>.
6605
6606 2008-12-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6607
6608         * mm-util.el (mm-substring-no-properties): New function.
6609         (mm-read-charset, mm-subst-char-in-string, mm-replace-in-string)
6610         (mm-special-display-p): Enable those lambda forms to be byte compiled.
6611         (mm-string-to-multibyte): Doc fix.
6612
6613         * mml.el (mml-attach-file): Use mm-substring-no-properties.
6614
6615 2008-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
6616
6617         * mml.el (mml-attach-file): Strip text properties from file name.
6618         (Bug#1574)
6619
6620 2008-12-16  Glenn Morris  <rgm@gnu.org>
6621
6622         * mm-util.el (mm-charset-override-alist): Declare for compiler.
6623
6624 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6625
6626         * mml.el (mml-generate-mime-1): Prefer the MIME charset that Emacs
6627         knows since the charset specified might be a bogus alias that
6628         mm-charset-synonym-alist provides.
6629
6630 2008-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
6631
6632         * mm-util.el (mm-charset-synonym-alist): Add bogus names "UTF8" and
6633         "ISO_8859-1".
6634
6635         * gnus-start.el (gnus-backup-startup-file): Improve doc string.
6636
6637 2008-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
6638
6639         * mm-util.el (mm-charset-eval-alist):
6640         Define it before mm-charset-to-coding-system.
6641         (mm-charset-to-coding-system): Add optional argument `silent';
6642         define it before mm-charset-override-alist.
6643         (mm-charset-override-alist): Add `(gb2312 . gbk)' to the
6644         default value if it can be used in Emacs currently running;
6645         silence mm-charset-to-coding-system.
6646
6647 2008-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6648
6649         * rfc2047.el (rfc2047-charset-to-coding-system): Add new argument
6650         `allow-override' which says whether to use `mm-charset-override-alist'.
6651         (rfc2047-decode-encoded-words): Use it.
6652
6653         * mm-util.el (mm-charset-override-alist): Fix custom type;
6654         add `(gb2312 . gbk)' to choices.
6655
6656 2008-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6657
6658         * mm-view.el (mm-inline-text-html-render-with-w3m): Make it simple and
6659         fast.
6660
6661         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6662
6663         * lpath.el: Bind w3m-link-map for Emacs 21, 22, and XEmacs.
6664
6665 2008-12-04  Naohiro Aota  <nao.aota@gmail.com>
6666
6667         * mm-view.el (mm-inline-text-html-render-with-w3m): Put special keymap
6668         on links.
6669
6670         * gnus-art.el (gnus-article-wash-html-with-w3m): Ditto.
6671
6672 2008-12-03  Lute Kamstra  <lute@gnu.org>
6673
6674         * sha1.el: Remove leading * from docstrings of defcustoms,
6675         deffaces, defconsts and defuns.
6676
6677 2008-12-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6678
6679         * message.el (message-idna-to-ascii-rhs-1): Protect against local
6680         users' addresses that don't have domain parts.
6681         (message-idna-to-ascii-rhs): Use message-narrow-to-headers-or-head
6682         rather than message-narrow-to-head since there will be the message
6683         header separator.
6684
6685 2008-12-02  Stefan Monnier  <monnier@iro.umontreal.ca>
6686
6687         * nnimap.el (nnimap-retrieve-headers-progress): Don't use nnimap-demule
6688         since the result is inserted in a unibyte buffer anyway.
6689         (nnimap-demule-use-string-to-multibyte): Remove.
6690         (nnimap-demule): Alias it to mm-string-to-multibyte.
6691
6692 2008-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
6693
6694         * nnimap.el (nnimap-demule-use-string-to-multibyte): New temporary
6695         variable for debugging bug#464 and bug#1174.
6696         (nnimap-demule): Use it.
6697
6698 2008-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
6699
6700         * gnus-score.el (gnus-score-find-trace): Handle default score in total
6701         score calculation correctly.
6702
6703 2008-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
6704
6705         * message.el (message-send-mail): Just set the buffer to unibyte
6706         rather than use mm-with-unibyte-current-buffer which does a lot more.
6707         (message-send-mail-partially): Don't bother with
6708         mm-with-unibyte-current-buffer since it's already been made unibyte by
6709         message-send-mail.
6710
6711 2008-11-11  Teodor Zlatanov  <tzz@lifelogs.com>
6712
6713         * nnrss.el (nnrss-make-hash-index): Debug message of full item.
6714
6715 2008-11-10  Teodor Zlatanov  <tzz@lifelogs.com>
6716
6717         * netrc.el (netrc-parse): If a list is passed in as FILE, return it.
6718
6719 2008-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
6720
6721         * starttls.el (starttls-any-program-available): Rewritten so it doesn't
6722         require itself and to remove `with-no-warnings'.
6723
6724 2008-11-03  Teodor Zlatanov  <tzz@lifelogs.com>
6725
6726         * starttls.el (starttls-any-program-available): Get the name of the
6727         available TLS layer program.
6728         (starttls-open-steam-gnutls, starttls-open-stream): Put port number as
6729         well as the host name in the "opening" message.
6730
6731         * auth-source.el (auth-source-cache, auth-source-do-cache)
6732         (auth-source-user-or-password): Cache passwords and logins by default,
6733         allow override with `auth-source-do-cache'.
6734         (auth-source-forget-user-or-password): Allow users to remove cache
6735         entries if needed.
6736
6737 2008-11-01  Juanma Barranquero  <lekktu@gmail.com>
6738
6739         * md4.el (md4-buffer): Fix typo in docstring.
6740         (md4, md4-64): Doc fixes.
6741         (md4-pack-int32): Reflow docstring.
6742
6743 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6744
6745         * ietf-drums.el (ietf-drums-remove-comments): Localize second
6746         condition-case to only the forward-sexp call.
6747
6748 2008-10-31  Teodor Zlatanov  <tzz@lifelogs.com>
6749
6750         * ietf-drums.el (ietf-drums-remove-comments): Fix bug with single
6751         quotes contained.  Make it more robust regardless by an extra
6752         condition-case wrapper.
6753
6754 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6755
6756         * lpath.el: No need to fbind codepage-setup for Emacs 23.
6757
6758 2008-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
6759
6760         * nnml.el (nnml-request-expire-articles): Check if the function set to
6761         `nnmail-expiry-target' returns the symbol `delete'.
6762
6763         * nnfolder.el (nnfolder-request-expire-articles): Ditto.
6764
6765         * nnmail.el (nnmail-expiry-target): Fix custom type.
6766
6767 2008-10-02  Glenn Morris  <rgm@gnu.org>
6768
6769         * mm-util.el (mm-codepage-setup): Tweak codepage error.
6770         Silence compiler warning.
6771
6772 2008-10-01  Magnus Henoch  <mange@freemail.hu>
6773
6774         * tls.el (open-tls-stream): Show the actual command being
6775         executed, instead of the format string.
6776
6777 2008-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
6778
6779         * lpath.el: Fbind codepage-setup for Emacs 23.
6780
6781 2008-09-30  Chong Yidong  <cyd@stupidchicken.com>
6782
6783         * mml.el (mml-menu): Don't assume mml2015 is bound.
6784
6785 2008-09-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6786
6787         * gnus-art.el (gnus-article-read-summary-keys): Check if summary window
6788         exists.
6789
6790 2008-09-27  Glenn Morris  <rgm@gnu.org>
6791
6792         * gnus-util.el (mail-header-remove-comments): Autoload it.
6793
6794 2008-09-27  Andreas Schwab  <schwab@suse.de>
6795
6796         * gnus-util.el (gnus-split-references): Strip comments.
6797         (gnus-parent-id): Likewise.
6798
6799 2008-09-26  Reiner Steib  <Reiner.Steib@gmx.de>
6800
6801         * message.el (message-confirm-send): Fix version.
6802
6803 2008-09-25  Katsumi Yamaoka  <yamaoka@jpl.org>
6804
6805         * message.el (message-idna-to-ascii-rhs-1): Use
6806         mail-extract-address-components rather than mail-header-parse-addresses
6807         that is an alias by default to ietf-drums-parse-addresses that does not
6808         support non-ASCII names in headers' contents.
6809
6810 2008-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
6811
6812         * message.el (message-confirm-send): Fix variable documentation to
6813         avoid the "y/n" wording.
6814
6815 2008-09-25  Francis Litterio  <flitterio@gmail.com>  (tiny change)
6816
6817         * message.el (message-set-auto-save-file-name): Save to a different
6818         filename so multiple messages (especially drafts) can be recovered.
6819
6820 2008-09-24  Teodor Zlatanov  <tzz@lifelogs.com>
6821
6822         * message.el (message-confirm-send): Add appropriate version.
6823
6824 2008-09-22  Teodor Zlatanov  <tzz@lifelogs.com>
6825
6826         * mm-view.el (mm-pkcs7-enveloped-magic): Fix extra parenthesis in
6827         defvar.
6828
6829 2008-09-22  Daiki Ueno  <ueno@unixuser.org>
6830
6831         * mm-view.el (mm-pkcs7-signed-magic): Use literals.
6832         (mm-pkcs7-enveloped-magic): Ditto.
6833
6834 2008-09-17  Simon Josefsson  <simon@josefsson.org>
6835
6836         * sieve-manage.el (sieve-manage-is-string): Accept literals too.
6837         Reported by Arnt Gulbrandsen <arnt@oryx.com>.
6838
6839 2008-09-16  Teodor Zlatanov  <tzz@lifelogs.com>
6840
6841         * gnus-registry.el (gnus-registry-use-long-group-names): Make t the
6842         default, it's better.
6843
6844 2008-09-11  Teodor Zlatanov  <tzz@lifelogs.com>
6845
6846         * gnus-sum.el (gnus-summary-insert-line): Trap errors on setting the
6847         summary line gnus-number property and ignore them (with a warning
6848         message).
6849
6850 2008-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6851
6852         * gnus-group.el (gnus-group-make-useful-group): Don't use the compiler
6853         macro caddr in the interactive form since it won't be expanded.
6854
6855 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6856
6857         * gnus-art.el (gnus-mime-set-charset-parameters): Add new argument
6858         `charset'; fix name of function called recursively.
6859         (gnus-mime-view-part-as-charset): Don't bind gnus-newsgroup-charset.
6860
6861 2008-09-09  Katsumi Yamaoka  <yamaoka@jpl.org>
6862
6863         * gnus-art.el (gnus-mime-strip-charset-parameters): Remove.
6864         (gnus-mime-set-charset-parameters): New function.
6865         (gnus-mime-view-part-as-charset): Use it to correctly display part
6866         specifying wrong charset.
6867
6868 2008-09-08  David Engster  <dengste@eml.cc>
6869
6870         * nnmairix.el (nnmairix-create-server-and-default-group): Require match
6871         in completing-read for back end server.
6872
6873 2008-09-03  Teodor Zlatanov  <tzz@lifelogs.com>
6874
6875         * message.el (message-confirm-send): New variable to confirm sending a
6876         message.
6877         (message-send): Use it.
6878
6879 2008-08-30  Teodor Zlatanov  <tzz@lifelogs.com>
6880
6881         * gnus-spec.el (gnus-parse-simple-format): Revert last patch.
6882
6883 2008-08-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6884
6885         * gnus-spec.el (gnus-parse-simple-format): Remove trailing whitespace.
6886
6887 2008-08-21  Teodor Zlatanov  <tzz@lifelogs.com>
6888
6889         * gnus-registry.el (gnus-registry-max-track-groups): New variable to
6890         prevent tracking too many groups.
6891         (gnus-registry-split-fancy-with-parent, gnus-registry-fetch-groups):
6892         Use it.
6893
6894 2008-08-11  Ralf Angeli  <angeli@caeruleus.net>
6895
6896         * gnus-art.el (gnus-article-next-page): Respect `scroll-margin' when
6897         moving point to the bottom of the window in order to avoid recentering.
6898
6899 2008-08-11  Katsumi Yamaoka  <yamaoka@jpl.org>
6900
6901         * lpath.el: Bind scroll-margin for XEmacs 21.4 and SXEmacs.
6902
6903         * gnus-art.el (gnus-article-next-page, gnus-article-prev-page)
6904         (gnus-article-next-page-1): Use compiler directive (featurep 'xemacs).
6905         (gnus-article-beginning-of-window): Fix calculation.
6906
6907 2008-08-08  Katsumi Yamaoka  <yamaoka@jpl.org>
6908
6909         * gnus-msg.el (gnus-summary-supersede-article)
6910         (gnus-summary-resend-message-edit): Bind mail-parse-charset to the
6911         value of gnus-newsgroup-charset to decode non-MIME encoded text in
6912         message header.
6913
6914 2008-08-02  Chong Yidong  <cyd@stupidchicken.com>
6915
6916         * pgg-gpg.el (pgg-gpg-process-region): Accept any remaining
6917         pending output coming after the status change.
6918
6919 2008-07-31  Dan Nicolaescu  <dann@ics.uci.edu>
6920
6921         * message.el:
6922         * gnus-start.el:
6923         * gnus-registry.el: Remove VMS support.
6924
6925 2008-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
6926
6927         * rfc2104.el (rfc2104-string-make-unibyte): Define it as a compiler
6928         macro.
6929         (rfc2104-hash): Use it.
6930
6931 2008-07-30  Reiner Steib  <Reiner.Steib@gmx.de>
6932
6933         * gnus-sum.el (gnus-summary-sort-by-most-recent-number)
6934         (gnus-summary-sort-by-most-recent-date): New commands.
6935         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add key bindings
6936         and menu entries.
6937
6938 2008-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
6939
6940         * gnus-art.el (gnus-summary-save-in-pipe): Generate work buffer always;
6941         don't redisplay article for raw contents; remove plural articles stuff.
6942
6943         * gnus-sum.el (gnus-summary-pipe-output): Pipe raw articles by symbolic
6944         prefix `r'; use gnus-summary-save-in-pipe directly instead of relying
6945         on gnus-summary-save-article; display results properly.
6946
6947 2008-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
6948
6949         * lpath.el: No need to fbind ns-focus-frame.
6950
6951 2008-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
6952
6953         * gnus-art.el (gnus-summary-save-in-pipe): Add optional argument `raw'.
6954
6955 2008-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
6956
6957         * gnus-art.el (gnus-summary-save-in-pipe):
6958         Consider gnus-save-all-headers.
6959
6960 2008-07-21  Dan Nicolaescu  <dann@ics.uci.edu>
6961
6962         * gnus-util.el (ns-focus-frame): Remove declaration.
6963         (gnus-select-frame-set-input-focus): Undo previous change.  Treat ns
6964         like x.
6965
6966 2008-07-21  Thien-Thi Nguyen  <ttn@gnuvola.org>
6967
6968         * rfc2104.el (rfc2104-zero): Delete defconst.
6969         (rfc2104-hex-alist): Likewise.
6970         (rfc2104-hex-to-int): Delete func.
6971         (rfc2104-hexstring-to-bitstring): Likewise.
6972         (rfc2104-nybbles): New defconst.
6973         (rfc2104-hash): Rewrite for speed.
6974
6975 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6976
6977         * tls.el (open-tls-stream): Make it work with the 2nd argument
6978         BUFFER that is a string but does not exist as a buffer object, as
6979         mentioned in the doc-string.
6980
6981 2008-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
6982
6983         * lpath.el: Fbind ns-focus-frame for Emacs 21, 22, XEmacs 21.4, and
6984         SXEmacs.
6985
6986 2008-07-16  Glenn Morris  <rgm@gnu.org>
6987
6988         * gnus-util.el (ns-focus-frame): Declare for compiler.
6989
6990 2008-07-10  Katsumi Yamaoka  <yamaoka@jpl.org>
6991
6992         * gnus-art.el (gnus-article-save): Ignore gnus-visible-headers that is
6993         set as a group parameter.
6994         (gnus-summary-save-in-pipe): Work when it is called independently.
6995         (gnus-summary-pipe-to-muttprint): Don't modify
6996         gnus-summary-pipe-output-default-command.
6997
6998 2008-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
6999
7000         * message.el (message-send-mail-with-sendmail):
7001         Display the error message.
7002
7003 2008-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
7004
7005         * gnus-art.el (gnus-default-article-saver):
7006         Add gnus-summary-save-in-pipe to choices.
7007         (gnus-summary-save-in-pipe): Add :decode and :headers properties; use
7008         gnus-summary-pipe-output-default-command as the default command.
7009         (gnus-summary-pipe-to-muttprint): Update gnus-summary-muttprint-program
7010         instead of gnus-last-shell-command.
7011
7012         * gnus-sum.el (gnus-summary-pipe-output-default-command):
7013         New user option.
7014         (gnus-summary-muttprint-program): Mention the value will be changed.
7015         (gnus-summary-save-article): Force showing of all headers.
7016         (gnus-summary-pipe-output): Work with the 2nd argument HEADERS.
7017
7018 2008-07-01  Rupert Swarbrick  <rswarbrick@googlemail.com>  (tiny change)
7019
7020         * gnus-score.el (gnus-score-find-trace): Add "Total score" line.
7021
7022 2008-07-02  Juanma Barranquero  <lekktu@gmail.com>
7023
7024         * nnimap.el (nnimap-id):
7025         * sieve-manage.el (sieve-manage-open): Doc fixes.
7026
7027 2008-07-02  Francesc Rocher  <rocher@member.fsf.org>
7028
7029         * gnus.el (gnus-group-startup-message): Prefer SVG or PNG image,
7030         if available.
7031
7032 2008-06-25  Stefan Monnier  <monnier@iro.umontreal.ca>
7033
7034         * mm-util.el (mm-with-multibyte, mm-with-unibyte): Remove.
7035
7036         * nnkiboze.el (nnkiboze-generate-group):
7037         Use explicit mm-disable-multibyte rather than mm-with-unibyte.
7038
7039         * nnmairix.el: Require CL.
7040
7041 2008-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
7042
7043         * dgnushack.el: Autoload get-display-table and put-display-table for
7044         XEmacs 21.5.
7045
7046         * lpath.el: Fbind get-display-table and put-display-table for XEmacs
7047         21.4 and SXEmacs.
7048
7049 2008-06-15  David Engster  <dengste@eml.cc>
7050
7051         * nnimap.el (nnimap-request-delete-group): Unselect group if necessary.
7052
7053 2008-06-14  Aidan Kehoe  <kehoea@parhasard.net>
7054
7055         * gnus-util.el (gnus-put-display-table, gnus-get-display-table):
7056         New macros that expand to an `aset'/`aref' call under Emacs, and to a
7057         runtime choice under XEmacs.
7058
7059         * gnus-sum.el (gnus-summary-set-display-table):
7060         Use `gnus-put-display-table', `gnus-get-display-table',
7061         `gnus-set-display-table' for the display table, instead of `aset'.
7062
7063         * gnus-xmas.el (gnus-xmas-summary-set-display-table):
7064         Use `gnus-put-display-table', `gnus-get-display-table',
7065         `gnus-set-display-table' for the display table.
7066
7067 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7068
7069         * nnmairix.el: Add autoloads.
7070
7071 2008-06-14  Reiner Steib  <Reiner.Steib@gmx.de>
7072
7073         * nnmairix.el (nnmairix-delete-recreate-group)
7074         (nnmairix-update-and-clear-marks): Fix error messages.
7075
7076 2008-06-14  David Engster  <dengste@eml.cc>
7077
7078         * nnmairix.el: Upgrade to version 0.6.
7079         (nnmairix-group-toggle-propmarks-this-group)
7080         (nnmairix-group-toggle-readmarks-this-group)
7081         (nnmairix-group-delete-recreate-this-group)
7082         (nnmairix-group-toggle-allowfast-this-group, nnmairix-propagate-marks)
7083         (nnmairix-remove-tick-mark-original-article): New commands.
7084         (nnmairix-mairix-search-options, nnmairix-propagate-marks-upon-close)
7085         (nnmairix-propagate-marks-to-nnmairix-groups)
7086         (nnmairix-only-use-registry, nnmairix-allowfast-default)
7087         (nnmairix-marks-cache, nnmairix-version-output): New variables.
7088         (nnmairix-request-set-mark, nnmairix-request-update-info): New back end
7089         functions needed for marks propagation and manipulation of read marks.
7090         (nnmairix-update-groups): New function.
7091         (nnmairix-get-groups-from-server, nnmairix-delete-recreate-group)
7092         (nnmairix-determine-original-group-from-registry)
7093         (nnmairix-determine-original-group-from-path)
7094         (nnmairix-get-group-from-file-path, nnmairix-map-range)
7095         (nnmairix-check-mairix-version, nnmairix-group-toggle-parameter):
7096         New helper functions.
7097         (nnmairix-group-mode-hook, nnmairix-summary-mode-hook): Insert new
7098         keystrokes for new commands.
7099         (nnmairix-delete-and-create-on-change): Doc string cleanup.
7100         (nnmairix-request-group): Check allow-fast group parameter.
7101         (nnmairix-request-create-group): Set allow-fast group parameter if
7102         nnmairix-allowfast-default is set.
7103         (nnmairix-close-group): Propagate marks upon closing if needed.
7104         (nnmairix-group-toggle-threads-this-group): Use new.
7105         nnmairix-group-toggle-parameter helper function.
7106         (nnmairix-search): Better check for empty search result.
7107         (nnmairix-goto-original-article): Use new helper functions for
7108         determining original article.
7109         (nnmairix-show-original-article): Make sure message-id is in brackets.
7110         (nnmairix-call-mairix-binary): Change variable name.
7111         (nnmairix-update-and-clear-marks): Use nnmairix-delete-recreate-group
7112         helper function.
7113         (nnmairix-widget-toggle-activate): Fix doc string.
7114
7115 2008-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
7116
7117         * nnir.el: Require edmacro when compiling with XEmacs.
7118         (nnir-run-find-grep): Don't use 3rd arg of `split-string' which is not
7119         available in Emacs 21.
7120
7121 2008-06-11  Glenn Morris  <rgm@gnu.org>
7122
7123         * gnus-util.el (x-focus-frame):
7124         * gnus.el (image-size):
7125         * mm-decode.el (image-size): Declare.
7126
7127         * gnus-picon.el (declare-function): Add compat definition.
7128         (image-size): Declare.
7129
7130         * gnus-group.el (tool-bar-map):
7131         * gnus-sum.el (tool-bar-map): Define for compiler.
7132
7133         * gnus-ems.el (gnus-x-splash): Check tool-bar-mode is bound.
7134
7135         * nnfolder.el (gnus-intersection): Remove unnecessary autoload.
7136
7137         * gnus-agent.el, gnus-cache.el, gnus-ems.el, gnus-group.el:
7138         * gnus-logic.el, gnus-msg.el, gnus-util.el, gnus.el, mail-source.el:
7139         * message.el, mm-decode.el, mm-encode.el, mm-view.el, mml.el:
7140         * mml1991.el, mml2015.el, nnfolder.el, nnheader.el, nnimap.el:
7141         * nnmail.el, nnml.el, nnrss.el, nntp.el, nnvirtual.el:
7142         * sieve-manage.el, spam-report.el, spam.el:
7143         Remove unnecessary eval-and-compile of autoloads.
7144
7145 2008-06-08  Michael Albinus  <michael.albinus@gmx.de>
7146
7147         * auth-source.el: Precise Tramp doc.
7148
7149 2008-06-07  Glenn Morris  <rgm@gnu.org>
7150
7151         * nnmairix.el: Remove unnecessary eval-when-compile.
7152
7153 2008-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
7154
7155         * lpath.el: Fbind propertize for XEmacs 21.4.
7156
7157 2008-06-05  Reiner Steib  <Reiner.Steib@gmx.de>
7158
7159         * nnir.el: Move here from ../contrib.
7160
7161 2008-06-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7162
7163         * gnus-util.el (gnus-read-shell-command): New function.
7164         * mm-decode.el (mm-pipe-part):
7165         * gnus-art.el (gnus-summary-save-in-pipe): Use it.
7166
7167 2008-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
7168
7169         * message.el (message-disassociate-draft): Revert 2008-03-18 change.
7170
7171 2008-06-03  Glenn Morris  <rgm@gnu.org>
7172
7173         * pop3.el (nnheader-accept-process-output): Autoload it.
7174
7175 2008-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
7176
7177         * rfc2231.el (rfc2231-decode-encoded-string): Don't decode things that
7178         are not 2-digit hexadecimal characters that follow `%'s.
7179
7180 2008-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
7181
7182         * message.el (message-bogus-recipient-p): Fix type in doc string.
7183         Reported by Stephen Eglen <S.J.Eglen@damtp.cam.ac.uk>.
7184         (message-bogus-addresses): Rename from message-bogus-address-regexp.
7185         Improve custom options.
7186         (message-bogus-recipient-p): Adjust accordingly.
7187
7188 2008-05-27  Chong Yidong  <cyd@stupidchicken.com>
7189
7190         * parse-time.el (parse-time-months, parse-time-weekdays): Add
7191         long-form month and day names.
7192
7193 2008-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
7194
7195         * dgnushack.el: Autoload debug, eudc-expand-inline and
7196         pgg-snarf-keys-region for XEmacs.
7197
7198         * lpath.el: Fbind w3m-region, bind ps-print-color-p for XEmacs.
7199
7200         * nnmairix.el: Require edmacro when compiling with XEmacs.
7201
7202 2008-05-24  Reiner Steib  <Reiner.Steib@gmx.de>
7203
7204         * gnus-sum.el (gnus-summary-initial-limit): Use unless instead of if.
7205         (gnus-fetch-old-headers): Warn about setting it to t for Gmane groups.
7206
7207 2008-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
7208
7209         * auth-source.el: Add more docs.
7210
7211         * netrc.el (netrc-machine): Always match if the port is not given.
7212
7213 2008-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7214
7215         * nnheader.el (nnheader-read-timeout): Change the default timeout from
7216         0.1 seconds to 0.01 seconds.  This will make nntp and pop3 article
7217         retrieval faster in some cases, but might make CPU usage larger.
7218         If this has any bad side effects, we might revert this change.
7219
7220         * pop3.el (pop3-movemail): Change the sit-for from 0.1 to 0.01, which
7221         seems to make mail retrieval much, much faster.
7222         (pop3-movemail): Use nnheader-accept-process-output instead of sleeping
7223         unconditionally.
7224
7225         * gnus-draft.el (gnus-group-send-queue):
7226         Bind message-send-mail-partially-limit to nil to avoid being prompted.
7227
7228 2008-05-16  Reiner Steib  <Reiner.Steib@gmx.de>
7229
7230         * mml.el (mml-attach-buffer): Prompt for `disposition'.
7231
7232         * message.el (message-bogus-address-regexp): Fix and improve custom
7233         type.
7234         (message-setup-hook): Add message-check-recipients as custom option.
7235
7236 2008-05-15  Reiner Steib  <Reiner.Steib@gmx.de>
7237
7238         * message.el (message-cite-function): Remove bogus autoload which crept
7239         in during merge from v5-10.
7240
7241 2008-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
7242
7243         * nnimap.el (nnimap-open-connection): Fix login/password bug.
7244
7245         * nnrss.el (nnrss-normalize-date): Accept Unix-style epoch timestamps.
7246
7247         * auth-source.el: Preliminary Tramp docs.
7248         (auth-sources): Change the default auth-sources to use
7249         EPA .gpg files.
7250
7251 2008-05-09  Teodor Zlatanov  <tzz@lifelogs.com>
7252
7253         * nntp.el: Autoload `auth-source-user-or-password'.
7254         (nntp-send-authinfo): Use it.
7255
7256         * nnimap.el: Autoload `auth-source-user-or-password'.
7257         (nnimap-open-connection): Use it.
7258
7259         * auth-source.el: Add docs on using with url-auth.  Import gnus-util
7260         for the gnus-message function.
7261         (auth-source-user-or-password): Use it.
7262
7263 2008-05-08  Stefan Monnier  <monnier@iro.umontreal.ca>
7264
7265         * rfc2104.el (rfc2104-hexstring-to-bitstring): Rename it back from
7266         rfc2104-hexstring-to-byte-list.  Return a unibyte string.
7267         (rfc2104-hash): Use it.
7268
7269 2008-05-08  Juanma Barranquero  <lekktu@gmail.com>
7270
7271         * gnus-art.el (gnus-article-toggle-truncate-lines):
7272         Don't use `iff' in docstring.
7273
7274 2008-05-07  Teodor Zlatanov  <tzz@lifelogs.com>
7275
7276         * gnus-registry.el: Adjusted copyright dates and added a keyword.
7277
7278         * gnus-util.el (gnus-extract-address-component-name)
7279         (gnus-extract-address-component-email): Convenience functions around
7280         `gnus-extract-address-components'.
7281
7282         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7283         Use `gnus-extract-address-component-email' to fix bug of comparing full
7284         sender name to `user-mail-address'.
7285
7286 2008-05-05  Teodor Zlatanov  <tzz@lifelogs.com>
7287
7288         * gnus-registry.el (gnus-registry-grep-in-list): Fix logic, use
7289         catch/throw to optimize.
7290         (gnus-registry-find-keywords): Just use member to find a keyword.
7291
7292 2008-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7293
7294         * gnus-srvr.el (gnus-enter-server-buffer): Make sure the server-buffer
7295         is current before calling gnus-server-prepare.
7296         (gnus-server-setup-buffer, gnus-server-update-server)
7297         (gnus-server-read-server, gnus-browse-exit): Use with-current-buffer.
7298
7299 2008-05-04  Juri Linkov  <juri@jurta.org>
7300
7301         * mailcap.el (mailcap-replace-in-string): New compatibility alias.
7302         (mailcap-file-default-commands): Use mailcap-replace-in-string
7303         instead of replace-regexp-in-string, and mailcap-delete-duplicates
7304         instead of delete-dups.  Use [ \t\n]* for whitespace in regexp.
7305
7306 2008-05-03  Reiner Steib  <reiner.steib@gmx.de>
7307
7308         * gnus-sum.el (gnus-propagate-marks): Fix custom version.
7309
7310 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7311
7312         * gnus.el: Bump version to 0.11.
7313
7314 2008-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
7315
7316         * gnus.el: No Gnus v0.10 is released.
7317
7318 2008-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
7319
7320         * gnus-sum.el (gnus-summary-save-parts): Inhibit even more treatment
7321         hooks.
7322         (gnus-update-read-articles): Speed up non-marks-using users.
7323         (gnus-use-marks): Define gnus-use-marks.
7324         (gnus-propagate-marks): Rename variable to something more sensible.
7325
7326 2008-05-02  Juanma Barranquero  <lekktu@gmail.com>
7327
7328         * gmm-utils.el (gmm, gmm-verbose, gmm-lazy, gmm-customize-mode)
7329         (gmm-image-load-path-for-library): Fix typos in docstrings.
7330         (gmm-message): Reflow docstring.
7331
7332 2008-04-28  Teodor Zlatanov  <tzz@lifelogs.com>
7333
7334         * mail-source.el (mail-source-set-1, mail-source-bind):
7335         Move auth-source code out of the macro to clean it up and fix bugs.
7336
7337 2008-04-26  Teodor Zlatanov  <tzz@lifelogs.com>
7338
7339         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Don't split
7340         by sender if it's equal to user-mail-address, it's likely to be
7341         useless.
7342
7343         * mail-source.el (mail-source-bind): Don't use user or password if they
7344         are not bound.  Unintern them if they are nil.  Don't use server unless
7345         it's bound, and default it to empty string otherwise.
7346
7347 2008-04-25  Teodor Zlatanov  <tzz@lifelogs.com>
7348
7349         * mail-source.el: Load auth-source.el.
7350         (mail-source-bind): Add comments.  Call auth-source-user-or-password to
7351         get user name or password, if auth-sources is set up.
7352
7353         * gnus-registry.el (gnus-registry-split-strategy): New variable for
7354         strategy of splitting with parent.
7355         (gnus-registry-split-fancy-with-parent)
7356         (gnus-registry-post-process-groups): Use it and fix prior
7357         bug (returning a list as the split result).
7358
7359         * auth-source.el (auth-sources): Remove server parameter.
7360         (auth-source-pick, auth-source-user-or-password)
7361         (auth-source-user-or-password-imap)
7362         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7363         (auth-source-user-or-password-sftp)
7364         (auth-source-user-or-password-smtp): Remove server parameter.
7365
7366 2008-04-25  Juanma Barranquero  <lekktu@gmail.com>
7367
7368         * smime.el (smime-sign-region, smime-encrypt-region)
7369         (smime-decrypt-region):
7370         Remove redundant calls to `generate-new-buffer-name'.
7371
7372 2008-04-24  Luca Capello  <luca@pca.it>  (tiny change)
7373
7374         * mm-encode.el (mm-safer-encoding): Add optional argument `type'.
7375         Don't use QP for message/rfc822.
7376         (mm-content-transfer-encoding): Pass `type' to mm-safer-encoding.
7377
7378 2008-04-24  Stefan Monnier  <monnier@iro.umontreal.ca>
7379
7380         * sieve-manage.el (sieve-string-bytes): Remove.
7381         (sieve-manage-putscript): Use length instead: `string-bytes' gives the
7382         correct byte-length only if the process's coding-system is the same as
7383         the one used internally by Emacs to represent strings.
7384
7385 2008-04-22  Juri Linkov  <juri@jurta.org>
7386
7387         * mailcap.el (mailcap-file-default-commands): New function.
7388
7389 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7390
7391         * message.el (message-signature-separator, message-cite-function):
7392         Change custom version.
7393
7394 2008-04-13  Naohiro Aota  <nao.aota@gmail.com>  (tiny change)
7395
7396         * tls.el (tls-program): Add -ign_eof argument to call the openssl
7397         commands.
7398         (tls-checktrust): Ditto.
7399
7400 2008-04-13  Reiner Steib  <Reiner.Steib@gmx.de>
7401
7402         * mm-decode.el (mm-display-external): Make temp file read-only.
7403
7404 2008-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
7405
7406         * gnus-diary.el (gnus-article-edit-mode-map, message-mode-map): Remove
7407         binding for `gnus-diary-version'.  Bind `gnus-diary-check-message' to
7408         `C-c C-f d'.
7409
7410 2008-04-12  Adrian Aichner  <adrian@xemacs.org>
7411
7412         * gnus-sum.el (gnus-summary-goto-subject): Typo fix.
7413
7414 2008-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
7415
7416         * gnus.el: Bump version to 0.9.
7417
7418 2008-04-10  Reiner Steib  <Reiner.Steib@gmx.de>
7419
7420         * gnus.el: No Gnus v0.8 is released.
7421
7422 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7423
7424         * mail-source.el (mail-source-value):
7425         Prefer fboundp to functionp so it works with macros as well.
7426
7427 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7428
7429         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7430         Fix last change in case the element is not even a symbol.
7431
7432 2008-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
7433
7434         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7435         Prefer fboundp to functionp so it works with macros as well.
7436
7437 2008-04-09  Teodor Zlatanov  <tzz@lifelogs.com>
7438
7439         * auth-source.el: Add docs.
7440         (auth-sources): Modify format to support server.
7441         (auth-source-pick, auth-source-user-or-password)
7442         (auth-source-user-or-password-imap)
7443         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7444         (auth-source-user-or-password-sftp)
7445         (auth-source-user-or-password-smtp): Add server parameter.
7446
7447 2008-04-08  Teodor Zlatanov  <tzz@lifelogs.com>
7448
7449         * gnus-registry.el: Initialize the registry when gnus-registry-install
7450         is t.
7451
7452 2008-04-08  Katsumi Yamaoka  <yamaoka@jpl.org>
7453
7454         * compface.el (uncompface): Make buffer unibyte.
7455
7456 2008-04-07  Stefan Monnier  <monnier@iro.umontreal.ca>
7457
7458         * mail-source.el (mail-source-value):
7459         Prefer fboundp to functionp so it works with macros as well.
7460
7461 2008-04-05  Glenn Morris  <rgm@gnu.org>
7462
7463         * gnus-ems.el (mm-disable-multibyte): Autoload it.
7464
7465 2008-04-05  Stefan Monnier  <monnier@iro.umontreal.ca>
7466
7467         * mm-util.el (mm-with-unibyte-buffer, mm-with-multibyte-buffer):
7468         Prefer mm-(en|dis)able-multibyte to default-enable-multibyte-characters.
7469
7470         * nnheader.el (nnheader-init-server-buffer): Change buffer's
7471         multibyteness after rather than before erasing it.
7472
7473         * gnus-art.el (gnus-mime-replace-part): Remove unnecessary use of
7474         mm-with-multibyte.
7475         (gnus-request-article-this-buffer): Make sure the proper decoding is
7476         used if gnus-original-article-buffer happens to be unibyte.
7477
7478         * gnus-ems.el (gnus-x-splash): Prefer mm-disable-multibyte to
7479         default-enable-multibyte-characters.
7480
7481         * gnus-fun.el (gnus-display-x-face-in-from): Remove unnecessary use of
7482         default-enable-multibyte-characters.
7483
7484         * mm-decode.el (mm-inline-media-tests): Add entry for x-diff.
7485
7486         * nnweb.el (nnweb-init): Avoid nn-with-unibyte.
7487
7488 2008-04-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7489
7490         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7491         Fix last change in case the element is not even a symbol.
7492
7493 2008-04-02  Simon Josefsson  <simon@josefsson.org>
7494
7495         * imap.el (imap-enable-exchange-bug-workaround): New variable.
7496         (imap-message-copyuid-1): Use it.
7497         (imap-message-appenduid-1): Likewise.  Based on patch by Nathan
7498         J. Williams in
7499         <http://permalink.gmane.org/gmane.emacs.gnus.general/65855>.
7500
7501         * nnimap.el (nnimap-enable-minmax-bug-workaround): Remove, replaced by
7502         imap-enable-exchange-bug-workaround.
7503         (nnimap-find-minmax-uid): Use imap-enable-exchange-bug-workaround.
7504
7505 2008-04-01  Simon Josefsson  <simon@josefsson.org>
7506
7507         * nnimap.el (nnimap-find-minmax-uid): Revert last fix, the "fix" turns
7508         a 100 byte status-checks into a 2-3MB transfer for each group.
7509         (nnimap-enable-minmax-bug-workaround): New variable to toggle whether
7510         to enable bug workaround or not.
7511         (nnimap-find-minmax-uid): Only enable workaround conditionally.
7512
7513 2008-03-31  Glenn Morris  <rgm@gnu.org>
7514
7515         * message.el (mml2015-use): Declare for compiler.
7516         (message-info): Require mml2015 when appropriate.
7517
7518 2008-03-31  Katsumi Yamaoka  <yamaoka@jpl.org>
7519
7520         * Makefile.in (EMACS_COMP): Quote directory name that might contain
7521         whitespace.
7522
7523 2008-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
7524
7525         * nntp.el (nntp-netcat-command): Rename from nntp-via-netcat-command.
7526         (nntp-netcat-switches): Rename from nntp-via-netcat-switches.
7527         (nntp-open-telnet, nntp-open-rlogin): Use with-current-buffer.
7528         (nntp-service-to-port): New function.
7529         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet)
7530         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet): Use it.
7531         (nntp-open-netcat-stream): New function.
7532         (nntp-open-via-rlogin-and-netcat): Don't use a pty.
7533
7534 2008-03-29  Sven Joachim  <svenjoac@gmx.de>
7535
7536         * gnus-sum.el (gnus-summary-make-menu-bar): Add missing dots.
7537
7538 2008-03-29  Stefan Monnier  <monnier@iro.umontreal.ca>
7539
7540         * message.el (message-make-in-reply-to): Use mm-with-multibyte-buffer.
7541
7542 2008-03-28  Magnus Henoch  <mange@freemail.hu>
7543
7544         * dns.el (dns-write): Use set-buffer-multibyte.
7545
7546 2008-03-28  Michael Harnois  <mdharnois@gmail.com>  (tiny change)
7547
7548         * nnimap.el (nnimap-find-minmax-uid): Fix Exchange 2007 IMAP problem.
7549
7550 2008-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
7551
7552         * message.el (message-signature-separator): Change default.
7553         Improve custom type.
7554         (message-cite-function): Change default to
7555         message-cite-original-without-signature.
7556
7557         * gnus-sum.el (gnus-summary-make-menu-bar): Add message-cite-function
7558         toggle.
7559
7560         * message.el (message-check-news-body-syntax): Fix signature check.
7561         (message-setup-1): Mark buffer as unmodified _after_ running
7562         message-setup-hook and handling message-alternative-emails.
7563         (message-shorten-references): Be more strict when building list of
7564         valid references to comply with GNKSA.
7565
7566         * gnus-group.el (gnus-read-ephemeral-bug-group)
7567         (gnus-read-ephemeral-debian-bug-group)
7568         (gnus-read-ephemeral-emacs-bug-group): Use the correct variable.
7569
7570         * message.el (message-info): Don't use booleanp which isn't supported
7571         in Emacs 21 and XEmacs.
7572
7573 2008-03-22  Reiner Steib  <Reiner.Steib@gmx.de>
7574
7575         * gnus-group.el (gnus-gmane-group-download-format): Rename from
7576         gnus-group-gmane-group-download-format.
7577         (gnus-group-read-ephemeral-gmane-group): Rename from
7578         gnus-group-read-ephemeral-gmane-group.
7579         (gnus-read-ephemeral-gmane-group-url): Rename from
7580         gnus-group-read-ephemeral-gmane-group-url.
7581         (gnus-bug-group-download-format-alist): New variable.
7582         (gnus-read-ephemeral-bug-group, gnus-read-ephemeral-debian-bug-group)
7583         (gnus-read-ephemeral-emacs-bug-group): New commands.
7584
7585 2008-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
7586
7587         * gnus-art.el (gnus-article-browse-html-article): Fix documentation.
7588         (gnus-visible-headers): Improve custom type.
7589
7590 2008-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
7591
7592         * mml.el (mml-menu): Add workarounds for XEmacs.
7593
7594         * gnus-art.el (gnus-article-browse-html-article): Inhibit display of
7595         X-Boundary header.
7596
7597         * message.el (message-simplify-recipients): Fix previous commit.
7598
7599 2008-03-20  Stefan Monnier  <monnier@iro.umontreal.ca>
7600
7601         * mm-util.el (mm-set-buffer-multibyte): New function.
7602         * mm-decode.el (mm-copy-to-buffer): Use it.
7603
7604         * gnus-win.el (gnus-configure-frame, gnus-all-windows-visible-p):
7605         Prefer fboundp to functionp so it works with macros as well.
7606
7607 2008-03-19  Glenn Morris  <rgm@gnu.org>
7608
7609         * tls.el (open-tls-stream): Restore use of `tls-end-of-info'.
7610         Accidentally removed in the sync process with Emacs.
7611
7612 2008-03-19  Reiner Steib  <Reiner.Steib@gmx.de>
7613
7614         * message.el (message-alter-recipients-discard-bogus-full-name):
7615         New function.
7616         (message-alter-recipients-function): New variable.
7617         (message-get-reply-headers): Use it.
7618         (message-replace-header): New helper function.
7619         (message-recipients-without-full-name): New variable.
7620         (message-simplify-recipients): New command.
7621
7622         * mml.el (mml-menu): Add toggle for gnus-gcc-externalize-attachments.
7623
7624         * message.el (message-info): Handle EasyPG manual.
7625
7626         * mml.el (mml-menu): Add entry for EasyPG.
7627
7628 2008-03-18  Nils Ackermann  <nils@ackermath.info>  (tiny change)
7629
7630         * nnmh.el (nnmh-request-expire-articles): Prefer expiry-target group
7631         parameter.
7632
7633         * message.el (message-disassociate-draft): Specify drafts group name
7634         fully.
7635
7636 2008-03-17  Teodor Zlatanov  <tzz@lifelogs.com>
7637
7638         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
7639         Eliminate unnecessary duplicates from the match list.
7640
7641 2008-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
7642
7643         * dgnushack.el: Autoload Info-index and Info-index-next for XEmacs.
7644
7645         * lpath.el: Fbind Info-index and Info-index-next for Emacs 21, 22.
7646
7647         * gnus-art.el (gnus-button-handle-info-keystrokes): Don't use optional
7648         args of `how-many' of which the XEmacs version doesn't take; declare
7649         Info-index-next as function.
7650
7651 2008-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
7652
7653         * gnus-score.el (gnus-score-headers): Fix handling of
7654         gnus-inhibit-slow-scoring.
7655
7656         * gnus-art.el (gnus-article-browse-html-article): Fix type in doc
7657         string.
7658         (gnus-button-url-regexp): Improve handling of parenthesis.
7659         (gnus-button-alist): Extend gnus-button-handle-info-keystrokes entry.
7660         (gnus-button-handle-info-keystrokes): Handle index entries.
7661
7662 2008-03-15  Glenn Morris  <rgm@gnu.org>
7663
7664         * parse-time.el (parse-time-string): Simplify.
7665
7666 2008-03-14  Katsumi Yamaoka  <yamaoka@jpl.org>
7667
7668         * mail-source.el (mail-source-delete-old-incoming) Fix regexp to find
7669         Incoming* files.
7670
7671 2008-03-13  Teodor Zlatanov  <tzz@lifelogs.com>
7672
7673         * auth-source.el (auth-sources): Rename from auth-source-choices.
7674         (auth-source-pick): Use it.
7675
7676 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7677
7678         * binhex.el (binhex-decode-region-internal):
7679         * uudecode.el (uudecode-decode-region-internal):
7680         * dns.el (dns-read-string-name, dns-read, dns-read-type, query-dns):
7681         * sha1.el (sha1-string-external): Use set-buffer-multibyte rather than
7682         setting default-enable-multibyte-characters.
7683
7684 2008-03-12  Teodor Zlatanov  <tzz@lifelogs.com>
7685
7686         * auth-source.el (auth-source-protocols)
7687         (auth-source-protocols-customize, auth-source-choices): Add and
7688         modified variable customizations and defaults.
7689         (auth-source-pick, auth-source-user-or-password)
7690         (auth-source-protocol-defaults, auth-source-user-or-password-imap)
7691         (auth-source-user-or-password-pop3, auth-source-user-or-password-ssh)
7692         (auth-source-user-or-password-sftp)
7693         (auth-source-user-or-password-smtp): Use new variables and provide an
7694         interface to netrc.el.
7695
7696 2008-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
7697
7698         * nntp.el (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet)
7699         (nntp-open-via-rlogin-and-netcat, nntp-open-via-telnet-and-telnet):
7700         Make sure the nntp port to specify is a string.
7701
7702 2008-03-12  Stefan Monnier  <monnier@iro.umontreal.ca>
7703
7704         * nntp.el: Use with-current-buffer.
7705         (nntp-send-buffer): Just set the buffer to unibyte rather than use the
7706         dubious mm-with-unibyte-current-buffer.
7707         (nntp-with-open-group-function): New function extracted from
7708         nntp-with-open-group macro.
7709         (nntp-with-open-group): Use the function, so it's easier to debug.
7710         Add indentation and debugging info.
7711         (nntp-open-telnet-stream, nntp-open-via-rlogin-and-telnet):
7712         Recommend the use of the netcat alternatives.
7713
7714         * rfc2047.el (rfc2047-decode-string): Don't use `m'.
7715         Avoid mm-string-as-multibyte as well.
7716
7717         * nnweb.el (nnweb-insert-html):
7718         Remove use of nnheader-string-as-multibyte.
7719
7720         * nnheader.el (nnheader-init-server-buffer): Use with-current-buffer.
7721         (nnheader-string-as-multibyte): Remove.
7722
7723         * mm-view.el: Use inhibit-read-only.
7724         (mm-inline-text-html-render-with-w3, mm-inline-message): Use dolist.
7725         (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic): Use just string
7726         or unibyte-string.
7727
7728         * mm-uu.el (mm-uu-copy-to-buffer): Preserve (uni/multi)byteness.
7729         (mm-uu-yenc-extract): Use with-current-buffer.
7730
7731         * gnus-soup.el (gnus-soup-send-packet): Don't use
7732         mm-with-unibyte-current-buffer since the buffer is unibyte anyway.
7733
7734         * nnmh.el: Use with-current-buffer.
7735         (nnmh-request-list-1): Use mm-string-to-multibyte rather than
7736         mm-string-as-multibyte on the output of mm-encode-coding-string.
7737
7738         * nnimap.el (nnimap-retrieve-headers-progress): Use a unibyte buffer.
7739         (nnimap-request-move-article): Use with-current-buffer.
7740
7741         * mm-decode.el (mm-with-part): Set the buffer to unibyte before
7742         inserting the handle-buffer's text, so the implicit multibyte->unibyte
7743         conversion uses string-make-unibyte rather than string-as-unibyte.
7744
7745         * gnus-msg.el: Use with-current-buffer.
7746
7747         * message.el (message-ignored-resent-headers): Add "Delivered-To".
7748
7749 2008-03-10  Daiki Ueno  <ueno@unixuser.org>
7750
7751         * mml2015.el (mml2015-epg-passphrase-callback): Type cast KEY-ID to a
7752         string for caching if it is 'PIN.
7753
7754 2008-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
7755
7756         * lpath.el: Consider the case without Emacs/W3.
7757
7758 2008-03-08  Glenn Morris  <rgm@gnu.org>
7759
7760         * time-date.el (date-to-time, time-subtract, time-add)
7761         (safe-date-to-time): Doc fixes.
7762
7763 2008-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
7764
7765         * mail-source.el (mail-source-delete-old-incoming-confirm):
7766         Change default to nil.
7767         (mail-source-delete-old-incoming): Make confirmation prompt more clear.
7768
7769 2008-03-07  Katsumi Yamaoka  <yamaoka@jpl.org>
7770
7771         * lpath.el: Rearrange.
7772
7773         * gnus-art.el (gnus-narrow-to-page): Position point properly.
7774         (gnus-article-goto-prev-page): Work for articles having ^L's.
7775
7776         * gnus-sum.el (gnus-summary-end-of-article): Remove needless narrowing.
7777
7778         * mm-view.el (mm-w3m-standalone-supports-m17n-p): Fix typo.
7779
7780 2008-03-07  Karl Fogel  <kfogel@red-bean.com>
7781
7782         * gnus-bookmark.el: Adjust for renames in bookmark.el.
7783         (gnus-bookmark-make-record): Was `gnus-bookmark-make-cell'.
7784         (gnus-bookmark-jump): Adjust some variable names.
7785
7786 2008-03-06  Teodor Zlatanov  <tzz@lifelogs.com>
7787
7788         * auth-source.el: New package.
7789         (auth-source-choices): Add customization entry point variable.
7790
7791         * gnus-registry.el (gnus-registry-user-format-function-M): Fix concat
7792         bug.
7793
7794 2008-03-05  Teodor Zlatanov  <tzz@lifelogs.com>
7795
7796         * gnus-registry.el (gnus-registry-install): Allow 'ask as an option.
7797         (gnus-registry-initialize, gnus-registry-install-p): Use it.
7798         (gnus-registry-install-shortcuts): Rename from
7799         gnus-registry-install-shortcuts-and-menus.  Installs the shortcuts in
7800         the `gnus-registry-mark-map' keymap dynamically from
7801         `gnus-registry-marks'.  The generated functions update the summary line
7802         when a registry mark is added or deleted, and will call
7803         `gnus-registry-install-p' (see the comments in the code).
7804         (gnus-registry-user-format-function-M): Use concat intelligently.
7805
7806         * gnus-sum.el (gnus-summary-make-menu-bar): Add menu entries for all
7807         the registry mark functions.
7808
7809 2008-03-05  Glenn Morris  <rgm@gnu.org>
7810
7811         * gnus-art.el (gnus-article-mode-line-format-alist): Move to gnus-sum.
7812         * gnus-sum.el (gnus-article-mode-line-format-alist): Move here from
7813         gnus-art.
7814         (top-level): No need to load own source when compiling.
7815
7816 2008-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
7817
7818         * gnus-sum.el (gnus-print-buffer): Honor ps-print-color-p.
7819         Suggested by <chris.anderton@zetnet.co.uk>.
7820
7821 2008-03-04  Glenn Morris  <rgm@gnu.org>
7822
7823         * gnus-sum.el (top-level): No need to require gnus when compiling,
7824         since unconditionally required near start of file.
7825         (gnus-summary-display-while-building): Move definition before use.
7826
7827 2008-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
7828
7829         * gnus-registry.el (gnus-registry-user-format-function-M):
7830         Add formatting function.
7831
7832 2008-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
7833
7834         * gnus-registry.el (gnus-registry-marks): Change format to be nicer
7835         with plists.
7836         (gnus-registry-do-marks, gnus-registry-install-shortcuts-and-menus):
7837         Use new format.
7838
7839 2008-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
7840
7841         * gnus-art.el (gnus-article-describe-bindings): Work for the version of
7842         `where-is-internal' that returns a range of key sequences.
7843
7844 2008-03-03  Stefan Monnier  <monnier@iro.umontreal.ca>
7845
7846         * mm-bodies.el (mm-decode-content-transfer-encoding): Simplify.
7847
7848         * gnus-sum.el: Use inhibit-read-only and with-current-buffer.
7849         (gnus-summary-jump-to-group): Consider windows on other displayed
7850         frames as well.  Similar changes might be needed elsewhere, but that's
7851         the one I've bumped into during my use.
7852
7853         * nndoc.el (nndoc-oe-dbx-type-p):
7854         * gnus-msg.el (gnus-debug):
7855         * gnus-group.el (gnus-update-group-mark-positions):
7856         Use mm-string-to-multibyte.
7857
7858 2008-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
7859
7860         * mml2015.el (mml2015-extract-cleartext-signature): Explain that it
7861         doesn't handle NotDashEscaped.
7862
7863         * mml.el (mml-menu): Improve help entries.  Move Sign/Encrypt Part.
7864         (mml-dnd-attach-options): Fix typo in custom choice.
7865
7866         * gnus-group.el (gnus-group-read-ephemeral-gmane-group):
7867         Change nndoc-article-type to mbox.
7868         (gnus-group-read-ephemeral-gmane-group-url): Support permalink.
7869
7870         * mm-decode.el (mm-text-html-renderer): Prefer w3m over w3.  Fall back
7871         to nil, instead of html2text.
7872
7873         * imap.el (imap-debug): Add `imap-ping-server'.
7874
7875         * gnus-bookmark.el: Add FIXMEs.
7876
7877         * message.el (message-form-letter-separator)
7878         (message-send-form-letter-delay): New variables.
7879         (message-send-form-letter): Use them.  New command to send form
7880         letters.  Requested by Uwe Siart.
7881         (message-send-mail-function): Doc fix.  Add "Other" custom option.
7882
7883 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7884
7885         * Update copyright years.
7886
7887 2008-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
7888
7889         Sync from EMACS_22_BASE.
7890
7891         * parse-time.el: Rename elt->parse-time-elt and val->parse-time-val.
7892
7893 2008-02-29  Andreas Seltenreich  <andreas@gate450.dyndns.org>
7894
7895         * nnweb.el (nnweb-google-parse-1): Fix date parsing on articles with
7896         empty author.
7897
7898 2008-02-29  Teodor Zlatanov  <tzz@lifelogs.com>
7899
7900         * gnus-registry.el (gnus-registry-marks): Add variable for
7901         customization of marks and their appearance.
7902         (gnus-registry-read-mark): Use it.
7903         (gnus-registry-do-marks): Add utility function to loop through
7904         `gnus-registry-marks'.
7905         (gnus-registry-install-shortcuts-and-menus): Add function to install
7906         shortcuts and menus.
7907         (gnus-registry-initialize): Use it.
7908         (gnus-registry-default-mark): Clarify documentation.
7909
7910 2008-02-29  Glenn Morris  <rgm@gnu.org>
7911
7912         * gnus-art.el, gnus-bookmark.el, gnus-dired.el, gnus-draft.el:
7913         * gnus-group.el, gnus-msg.el, gnus-score.el, gnus-sum.el, gnus-util.el:
7914         * gnus.el, mail-source.el, message.el, mm-decode.el, mm-uu.el, mml.el:
7915         * nnmail.el, pop3.el, smiley.el, smime.el, spam-report.el:
7916         Change defcustom :version from 23.0 to 23.1.
7917
7918 2008-02-28  Teodor Zlatanov  <tzz@lifelogs.com>
7919
7920         * gnus-registry.el (gnus-registry-follow-group-p)
7921         (gnus-registry-post-process-groups): Add functions to aid registry
7922         splitting and improve logging.  Clarify behavior in function
7923         documentation.
7924         (gnus-registry-split-fancy-with-parent): Use them.
7925
7926 2008-02-28  Stefan Monnier  <monnier@iro.umontreal.ca>
7927
7928         * gnus-art.el: Use with-current-buffer.
7929
7930 2008-02-27  David Engster  <dengste@eml.cc>
7931
7932         * nnmairix.el (nnmairix-request-group-with-article-number-correction):
7933         Express real group name in the response.
7934
7935 2008-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
7936
7937         * nnmairix.el (nnmairix-group-regexp, nnmairix-valid-backends)
7938         (nnmairix-last-server, nnmairix-current-server): Defvar them.
7939         (nnmairix-goto-original-article): Defvar gnus-registry-install and
7940         autoload gnus-registry-fetch-group when compiling.
7941         (nnmairix-request-group-with-article-number-correction):
7942         Remove unreferenced argument passed to nnmairix-call-backend.
7943
7944 2008-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
7945
7946         * mm-uu.el (mm-uu-type-alist): Fix message-marks non-hide arguments.
7947         (mm-uu-extract): Improve face for low color ttys.
7948         Reported by Sascha Wilde.
7949
7950 2008-02-27  Glenn Morris  <rgm@gnu.org>
7951
7952         * nnmairix.el: Change defcustom :version from 23.0 to 23.1.
7953         (nnmairix-group-regexp, nnmairix-valid-backends): Convert from free
7954         variables to defconsts.  Convert comments to doc-strings.
7955         (nnmairix-last-server, nnmairix-current-server): Convert from free
7956         variables to defvars.  Convert comments to doc-strings.
7957         (gnus-registry-fetch-group): Autoload.
7958         (nnmairix-replace-group-and-numbers): Use mapc rather than mapcar.
7959         (nnmairix-widget-get-values, nnmairix-widget-make-query-from-widgets)
7960         (nnmairix-widget-build-editable-fields): Use car cddr rather than
7961         caddr.
7962         (nnmairix-request-group): Bind nnmairix-fast and nnmairix-group around
7963         nnmairix-request-group-with-article-number-correction call.
7964         (nnmairix-fast, nnmairix-group): New, less general names, for free
7965         variables passed from nnmairix-request-group to
7966         nnmairix-request-group-with-article-number-correction.  Declare.
7967         (nnmairix-request-group-with-article-number-correction):
7968         Use nnmairix-fast, nnmairix-group rather than fast, group.
7969
7970 2008-02-26  David Engster  <dengste@eml.cc>
7971
7972         * nnmairix.el: New file.  Mairix back end for Gnus.  Initial import of
7973         version 0.5.
7974
7975 2008-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
7976
7977         * gnus-registry.el (gnus-registry-register-message-ids): Use `id'
7978         instead of making an extra function call.  Don't add the current group
7979         to articles only when they have the group.  Use
7980         `gnus-registry-fetch-groups' instead of `gnus-registry-fetch-group'.
7981         Reported by David <de_bb@arcor.de>.
7982
7983 2008-02-24  Miles Bader  <miles@gnu.org>
7984
7985         * mm-util.el (mm-hack-charsets, mm-iso-8859-15-compatible)
7986         (mm-iso-8859-x-to-15-table, mm-iso-8859-x-to-15-region)
7987         (mm-find-mime-charset-region):
7988         * mm-bodies.el (mm-encode-body):
7989         * mml.el (mml-parse-1): Revert removal of `mm-hack-charsets'.
7990
7991 2008-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
7992
7993         * lpath.el: Fbind pgg-display-output-buffer for systems in which EasyPG
7994         has been installed; bind pgg-parse-crc24 for only non-Mule XEmacs.
7995
7996 2008-02-16  Reiner Steib  <Reiner.Steib@gmx.de>
7997
7998         * mail-source.el (mail-source-delete-incoming): Change default.
7999         Supplement doc string.
8000
8001         * gnus-util.el (gnus-y-or-n-p, gnus-y-or-n-p): Update comments.
8002
8003 2008-02-14  Glenn Morris  <rgm@gnu.org>
8004
8005         * time-date.el (format-seconds): New function.
8006
8007 2008-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
8008
8009         * nnmail.el (nnmail-message-id-cache-file): Derive from
8010         `gnus-home-directory'.
8011
8012 2008-02-11  Reiner Steib  <Reiner.Steib@gmx.de>
8013
8014         * gnus-topic.el (gnus-topic-select-group, gnus-topic-read-group):
8015         Document negative prefix.
8016
8017         * gnus-group.el (gnus-group-read-group): Document negative prefix.
8018
8019 2008-02-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8020
8021         * message.el (message-unsent-separator): Add the Exim bounce
8022         separator.
8023
8024 2008-02-10  Daiki Ueno  <ueno@unixuser.org>
8025
8026         * mml2015.el (mml2015-epg-sign): Remove skipped signers from the signer
8027         list.
8028         (mml2015-epg-encrypt): Remove skipped recipients/signers from the
8029         recipient/signer list.
8030
8031 2008-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8032
8033         * Makefile.in (datarootdir): Define.
8034         (EMACS_COMP, install-el, install-elc, install-el-elc): Quote directory
8035         name that might contain whitespace.
8036
8037 2008-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
8038
8039         * mm-util.el (mm-codepage-setup): If cp-supported-codepages isn't
8040         fbound (Emacs 23 unicode), signal an error.
8041
8042 2008-02-08  Glenn Morris  <rgm@gnu.org>
8043
8044         * gnus-art.el (pgg-display-output-buffer): Declare as function.
8045
8046 2008-02-07  Tassilo Horn  <tassilo@member.fsf.org>
8047
8048         * nnimap.el (nnimap-open-connection): Add "143" and "993" as default
8049         ports to the calls to `netrc-machine-user-or-password' in addition to
8050         "imap" and "imaps".
8051
8052 2008-02-01  Zhang Wei  <id.brep@gmail.com>
8053
8054         * rfc2047.el (rfc2047-charset-encoding-alist): Add gbk and GB18030.
8055
8056         * mm-util.el (mm-mime-mule-charset-alist): Add gbk and GB18030.
8057
8058 2008-02-01  Kenichi Handa  <handa@m17n.org>
8059
8060         * rfc2104.el (rfc2104-hexstring-to-byte-list): Rename from
8061         rfc2104-hexstring-to-bitstring and changed to return a byte list.
8062         (rfc2104-hash): Convert the result of concat to unibyte string.
8063
8064 2008-02-01  Dave Love  <fx@gnu.org>
8065
8066         * gnus-start.el (gnus-read-newsrc-el-file): Don't bind
8067         coding-system-for-read.
8068         (gnus-gnus-to-quick-newsrc-format): Insert coding cookie.
8069
8070 2008-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
8071
8072         * gnus.el (gnus-group-startup-message): Add `find-image' call before
8073         image-load-path is let-bound.  Reported by Harald Hanche-Olsen
8074         <hanche@math.ntnu.no>.
8075
8076 2008-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8077
8078         * gnus-art.el (gnus-article-describe-bindings): Work for draft group.
8079
8080         * gnus-xmas.el (gnus-xmas-article-describe-bindings): Ditto.
8081
8082 2008-01-28  Dan Nicolaescu  <dann@ics.uci.edu>
8083
8084         * sieve.el (sieve-make-overlay, sieve-overlay-put, sieve-overlays-at):
8085         * message.el (message-beginning-of-line): Use featurep instead of bound
8086         tests in order to resolve conditionals at compile time.
8087
8088 2008-01-24  Michael Sperber  <sperber@deinprogramm.de>
8089
8090         * mail-source.el (mail-sources): Add `group' choice.
8091
8092         * nnmail.el (nnmail-get-new-mail-1): Abstract this out to add another
8093         parameter `in-group' to control into which group the articles go.
8094         Add treatment of `group' mail-source.
8095
8096 2008-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
8097
8098         * gnus-art.el (gnus-insert-mime-button): Don't decode description.
8099
8100         * mm-decode.el (mm-dissect-buffer): Decode description.
8101
8102         * mml.el (mml-to-mime): Encode message header first.
8103
8104 2008-01-18  Katsumi Yamaoka  <yamaoka@jpl.org>
8105
8106         * gnus-art.el (gnus-article-describe-bindings): Make it possible to use
8107         xrefs, i.e. [back] and [forward] buttons, in *Help* buffer.
8108
8109         * lpath.el: Fbind help-buffer for Emacs 21 and XEmacs; bind
8110         help-xref-stack-item for Emacs 21, Emacs 22.1, and XEmacs.
8111
8112 2008-01-18  Teodor Zlatanov  <tzz@lifelogs.com>
8113
8114         * gnus-registry.el (gnus-registry-trim): Use append, not concat.
8115
8116 2008-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8117
8118         * gnus-art.el (gnus-article-read-summary-keys): Work for some `A'
8119         prefix keys.
8120         (gnus-article-read-summary-send-keys): Use gnus-character-to-event.
8121         (gnus-article-describe-bindings): Simplify; move XEmacs stuff to
8122         gnus-xmas.el.
8123
8124         * gnus-xmas.el: Bind gnus-agent-summary-mode when compiling.
8125         (gnus-xmas-article-describe-bindings): New function.
8126         (gnus-xmas-redefine): Make gnus-article-describe-bindings alias to
8127         gnus-xmas-article-describe-bindings.
8128
8129         * lpath.el: Don't fbind character-to-event and map-keymap for Emacs 21.
8130
8131 2008-01-16  Teodor Zlatanov  <tzz@lifelogs.com>
8132
8133         * gnus-registry.el (gnus-registry-marks, gnus-registry-default-mark):
8134         Add new variables for article mark management.
8135         (gnus-registry-extra-entries-precious, gnus-registry-trim): Define a
8136         list of extra data entries which, when present, will indicate that the
8137         article ID should not be trimmed from the registry.
8138         (gnus-registry-mark-article, gnus-registry-article-marks): Remove these
8139         functions.
8140         (gnus-registry-read-mark): New function to read a mark name from the
8141         user.
8142         (gnus-registry-set-article-mark, gnus-registry-remove-article-mark)
8143         (gnus-registry-set-article-mark-internal): New functions to add and
8144         remove marks.
8145         (gnus-registry-get-article-marks): New function to show the marks for
8146         an article, or retrieve them for further use.
8147
8148 2008-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
8149
8150         * gnus-art.el (gnus-article-describe-bindings): Show all `S' prefix
8151         keys when no argument is given.
8152
8153 2008-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
8154
8155         * imap.el (imap-ping-server): New variable.
8156         (imap-opened): On add extra ping if imap-ping-server is non-nil.
8157         (imap-ping-server): Minor doc string fixes.
8158
8159 2008-01-14  Knut Anders Hatlen  <kahatlen@gmail.com>  (tiny change)
8160
8161         * imap.el (imap-ping-server): New function.
8162         (imap-opened): Call imap-ping-server.
8163
8164 2008-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
8165
8166         * gnus-sum.el (gnus-article-sort-by-random)
8167         (gnus-thread-sort-by-random): Fix doc strings.
8168         Reported by jidanni@jidanni.org.
8169
8170 2008-01-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8171
8172         * gnus-art.el (gnus-article-describe-bindings): New function.
8173         (gnus-article-read-summary-keys): Use it.
8174         (gnus-article-mode-map): Bind `C-h b' to it.
8175
8176 2008-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8177
8178         * gnus-art.el (gnus-article-read-summary-keys): Work for `C-h' on
8179         XEmacs.
8180         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8181         Protect against non-character events.
8182
8183         * lpath.el: Fbind map-keymap for Emacs 21.
8184
8185 2008-01-09  Reiner Steib  <Reiner.Steib@gmx.de>
8186
8187         * gnus-group.el (gnus-group-read-ephemeral-gmane-group-url):
8188         New command.
8189         (gnus-group-read-ephemeral-gmane-group): Use optional argument RANGE
8190         instead of END.  Change name of the temp file.
8191         (gnus-group-gmane-group-download-format): Add doc string.  Make it
8192         customizable.
8193
8194 2008-01-09  Katsumi Yamaoka  <yamaoka@jpl.org>
8195
8196         * gnus-art.el (gnus-article-send-map): New keymap for `S' prefix keys;
8197         bind `S W' to gnus-article-wide-reply-with-original; set default
8198         binding to gnus-article-read-summary-send-keys.
8199         (gnus-article-read-summary-keys): Fix the order of keys; display
8200         continuation keys correctly in the echo area; describe bindings
8201         correctly when keys end with `C-h'.
8202         (gnus-article-read-summary-send-keys): New function.
8203         (gnus-article-describe-key, gnus-article-describe-key-briefly):
8204         Work for gnus-article-read-summary-send-keys; display continuation keys
8205         correctly in the echo area.
8206         (gnus-article-reply-with-original): Ignore prefix argument.
8207         (gnus-article-wide-reply-with-original): New function.
8208
8209         * lpath.el: Fbind character-to-event and set-keymap-default-binding for
8210         Emacs 21.
8211
8212 2008-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
8213
8214         * gnus-bookmark.el (gnus-bookmark-mouse-available-p): Don't test for
8215         display-color-p.  Reported by Reiner Steib <Reiner.Steib@gmx.de>.
8216
8217 2008-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
8218
8219         * gnus-group.el (gnus-group-gmane-group-download-format): New variable.
8220         (gnus-group-read-ephemeral-gmane-group): New command.
8221
8222 2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
8223
8224         * gnus.el (gnus-use-long-file-name): Remove reference to xenix.
8225
8226 2007-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
8227
8228         * message.el (message-send-mail-function): Increase custom version.
8229
8230         * mml-sec.el, sieve-manage.el, smime.el: Simplify loading of
8231         password-cache or password.  Suggested by Glenn Morris <rgm@gnu.org>.
8232
8233 2007-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
8234
8235         * imap.el (imap-authenticate): Use current-buffer instead of buffer,
8236         for the cases where imap-authenticate is called with a nil buffer
8237         parameter.
8238
8239 2007-12-19  Katsumi Yamaoka  <yamaoka@jpl.org>
8240
8241         * gnus-art.el (gnus-article-browse-html-parts): Work for two or more
8242         html parts correctly; support forwarded messages.
8243         (gnus-article-browse-html-article): Remove work buffers.
8244
8245         * netrc.el: Bind encrypt-file-alist for Emacs 21 and XEmacs when
8246         compiling.
8247         (netrc-bound-and-true-p): New macro.
8248         (netrc-parse): Use it instead of bound-and-true-p that is not available
8249         in XEmacs 21.4.
8250
8251 2007-12-19  Teodor Zlatanov  <tzz@lifelogs.com>
8252
8253         * gnus-registry.el (gnus-registry-mark-article)
8254         (gnus-registry-article-marks): Add functionality to mark articles
8255         through the Gnus registry.
8256
8257         * encrypt.el: Clarify documentation for the new pgg method.
8258         (encrypt-file-alist): Add PGG option.
8259         (encrypt-insert-file-contents, encrypt-write-file-contents): Use PGG
8260         functionality.  Abstract password key and messaging to external
8261         functions.
8262         (encrypt-password-key, encrypt-get-passphrase-if-needed)
8263         (encrypt-message-method-and-cipher): Add new convenience external
8264         functions.
8265         (encrypt-pgg-encode-buffer, encrypt-pgg-decode-buffer)
8266         (encrypt-pgg-process-buffer): Add PGG functionality glue.
8267
8268         * netrc.el: Autoload encrypt when encrypt-file-alist is set.
8269         (netrc-parse): Use encrypt-file-alist to determine if
8270         encrypt-find-model or encrypt-insert-file-contents should be used.
8271
8272         * encrypt.el: Clarify documentation.  Load password-cache or
8273         password, whichever one is found first, instead of autoloading.
8274
8275 2007-12-19  Glenn Morris  <rgm@gnu.org>
8276
8277         * mml.el (message-options-set, message-narrow-to-head)
8278         (message-in-body-p, message-mail-p, message-encode-message-body):
8279         Autoload.
8280         (message-remove-header, message-narrow-to-headers-or-head)
8281         (message-subscribed-p, message-make-mail-followup-to)
8282         (message-position-on-field, message-news-p)
8283         (message-options-set-recipient, message-generate-headers)
8284         (message-sort-headers): Declare as functions.
8285
8286 2007-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
8287
8288         * gnus-draft.el (gnus-draft-send-message): Mention process/prefix
8289         convention in doc string.
8290
8291 2007-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
8292
8293         * gnus-art.el (gnus-article-browse-html-parts): Add message header and
8294         title to html parts.
8295         (gnus-article-browse-html-article): Pass message header to it.
8296
8297         * mm-decode.el (mm-display-external): Use mm-add-meta-html-tag.
8298
8299 2007-12-16  Reiner Steib  <Reiner.Steib@gmx.de>
8300
8301         * mml-sec.el, sieve-manage.el, smime.el: Make loading of password-cache
8302         or password compatible with XEmacs.
8303
8304 2007-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
8305
8306         * gnus-art.el (article-verify-x-pgp-sig): Add reference to X-PGP-Sig
8307         format document.
8308         (gnus-mime-delete-part): Don't write description line if empty.
8309         (gnus-article-encrypt-body): Add confirmation for gnus-novice-user.
8310
8311 2007-12-14  Johan BockgÃ¥rd  <bojohan@gnu.org>
8312
8313         * gnus-sum.el (gnus-summary-mark-unread-as-read)
8314         (gnus-summary-mark-read-and-unread-as-read)
8315         (gnus-summary-mark-current-read-and-unread-as-read)
8316         (gnus-summary-mark-unread-as-ticked): Doc fix.
8317         `gnus-mark-article-hook', not `gnus-summary-mark-article-hook'.
8318
8319 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8320
8321         * gnus-sum.el (gnus-summary-prev-article): Fix doc string.
8322         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8323
8324 2007-12-14  Reiner Steib  <Reiner.Steib@gmx.de>
8325
8326         * gnus-util.el (gnus-y-or-n-p, gnus-yes-or-no-p): Alias to y-or-n-p and
8327         yes-or-no-p.
8328
8329 2007-12-11  Katsumi Yamaoka  <yamaoka@jpl.org>
8330
8331         * mm-decode.el (mm-add-meta-html-tag): New function.
8332         (mm-save-part-to-file, mm-pipe-part): Use it.
8333
8334         * gnus-art.el (gnus-article-browse-delete-temp-files):
8335         Use gnus-y-or-n-p instead of y-or-n-p.
8336         (gnus-article-browse-html-parts): Work with message/external-body; use
8337         mm-add-meta-html-tag.
8338
8339 2007-12-11  Glenn Morris  <rgm@gnu.org>
8340
8341         * gnus-cache.el: Require gnus-sum not just when compiling.
8342
8343         * gnus-fun.el (gnus-display-x-face-in-from): Require gnus-art.
8344
8345         * gnus-int.el (gnus-server-opened, gnus-status-message):
8346         Move definitions before use.
8347
8348         * mm-decode.el: Require gnus-util.
8349         (mm-remove-part): Only call delete-annotation on XEmacs.
8350
8351         * mm-uu.el (gnus-original-article-buffer): Define for compiler.
8352
8353         * nnmail.el: Require gnus-int.
8354
8355         * spam.el: Move `require's before `eval-when-compile's.
8356
8357         * gnus-ems.el (gnus-alive-p):
8358         * gnus-fun.el (message-goto-eoh):
8359         * gnus-util.el (gnus-group-name-decode):
8360         * mail-source.el (gnus-compress-sequence):
8361         * message.el (Info-goto-node, format-spec):
8362         * mm-bodies.el (message-options-get):
8363         * mm-decode.el (mm-view-pkcs7):
8364         * mm-util.el (gmm-write-region):
8365         * mml-smime.el (mml-compute-boundary)
8366         (gnus-completing-read-with-default):
8367         * mml.el (widget-button-press, gnus-make-hashtable):
8368         * mml1991.el (mm-decode-content-transfer-encoding)
8369         (mm-encode-content-transfer-encoding)
8370         (message-options-get, message-options-set):
8371         * mml2015.el (gnus-buffer-live-p, gnus-get-buffer-create):
8372         * nnfolder.el (gnus-request-group):
8373         * nnheader.el (ietf-drums-unfold-fws):
8374         * rfc1843.el (mail-header-parse-content-type, message-narrow-to-head):
8375         * smime.el (gnus-run-mode-hooks):
8376         * spam-stat.el (gnus-message): Autoload.
8377
8378         * gnus-cache.el, gnus-fun.el, gnus-group.el, gnus.el, mail-source.el:
8379         * mm-bodies.el, mm-decode.el, mm-extern.el, mm-util.el:
8380         * mml-smime.el, mml.el, mml1991.el, mml2015.el, nndb.el, nnfolder.el:
8381         * nnmail.el, nnmaildir.el, nnrss.el, rfc1843.el, spam.el:
8382         Add declare-function compatibility definition.
8383
8384         * gnus-cache.el (nnvirtual-find-group-art):
8385         * gnus-fun.el (article-narrow-to-head, gnus-article-goto-header)
8386         (gnus-add-image, gnus-add-wash-type):
8387         * gnus-group.el (nnkiboze-score-file):
8388         * gnus-sum.el (turn-on-gnus-mailing-list-mode)
8389         (gnus-cache-write-active, mm-uu-dissect, idna-to-unicode):
8390         * gnus-util.el (gnus-find-method-for-group, gnus-group-name-charset)
8391         (message-tokenize-header, gnus-get-buffer-create)
8392         (mm-enable-multibyte, gnus-put-text-property, gnus-overlay-put)
8393         (gnus-make-overlay, mm-disable-multibyte, gnus-add-text-properties):
8394         * gnus.el (gnus-group-decoded-name):
8395         * mail-source.el (imap-capability):
8396         * mm-bodies.el (message-options-set):
8397         * mm-decode.el (gnus-configure-windows):
8398         * mm-extern.el (message-goto-body):
8399         * mm-util.el (mm-delete-duplicates, mm-detect-coding-region):
8400         * mml-smime.el (epg-key-sub-key-list, epg-sub-key-capability)
8401         (epg-sub-key-validity, message-options-set):
8402         * mml.el (widget-event-point, gnus-configure-windows):
8403         * mml1991.el (mc-encrypt-generic, gpg-sign-encrypt, gpg-encrypt):
8404         * mml2015.el (epg-check-configuration, epg-configuration)
8405         (message-options-set):
8406         * nndb.el (nndb-request-article):
8407         * nnfolder.el (gnus-request-create-group):
8408         * nnmail.el (gnus-activate-group, gnus-group-mark-article-read):
8409         * nnmaildir.el (gnus-group-mark-article-read):
8410         * nnrss.el (w3-parse-buffer, gnus-group-make-rss-group):
8411         * rfc1843.el (message-fetch-field):
8412         * spam.el (gnus-extract-address-components):
8413         Declare as functions.
8414
8415 2007-12-10  Katsumi Yamaoka  <yamaoka@jpl.org>
8416
8417         * gnus-art.el (gnus-article-browse-html-parts): Decode CTE.
8418
8419         * pgg.el (pgg-run-at-time, pgg-cancel-timer): Use eval-and-compile.
8420
8421         * lpath.el: Fbind run-mode-hooks for Emacs 21;
8422         bind show-trailing-whitespace for XEmacs.
8423
8424 2007-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
8425
8426         * hashcash.el, imap.el, pgg.el, pgg-parse.el (declare-function): Add
8427         new no-op macro for backward compatibility.
8428
8429         * imap.el (imap-string-to-integer): New function.
8430
8431 2007-12-09  Glenn Morris  <rgm@gnu.org>
8432
8433         * gnus-uu.el (gnus-uu-yenc-article): Use insert-buffer-substring.
8434
8435         * gnus-art.el, gnus-spec.el, gnus-sum.el, gnus-util.el:
8436         * message.el, mm-view.el, sieve-manage.el, smime.el:
8437         Add declare-function compatibility definition.
8438
8439         * gnus-art.el (w3-region, w3m-region, Info-menu):
8440         * gnus-spec.el (gnus-summary-from-or-to-or-newsgroups):
8441         * gnus-sum.el (gnus-get-predicate):
8442         * gnus-util.el (mm-append-to-file, w32-focus-frame):
8443         * message.el (mail-abbrev-in-expansion-header-p):
8444         * mm-view.el (w3-do-setup, w3-region, w3-prepare-buffer)
8445         (w3m-detect-meta-charset, w3m-region):
8446         * sieve-manage.el (password-read, password-cache-add)
8447         (password-cache-remove):
8448         * smime.el (password-read-and-add): Declare as functions.
8449
8450 2007-12-08  David Kastrup  <dak@gnu.org>
8451
8452         * gnus-sum.el (gnus-summary-simplify-subject-query):
8453         * ecomplete.el (ecomplete-display-matches): Fix buggy call to
8454         `message'.
8455
8456 2007-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
8457
8458         * dgnushack.el (dgnushack-emacs-compile-defcustom-p): New function; use
8459         it to bind idna-program, installation-directory, defined-colors, and
8460         face-attribute for XEmacs of the version that compiles defcustom forms.
8461
8462 2007-12-07  Glenn Morris  <rgm@gnu.org>
8463
8464         * gnus-art.el (article-make-date-line): Revert previous change.
8465
8466 2007-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
8467
8468         * gnus-start.el (gnus-load): Rename local variable to avoid confusion.
8469
8470 2007-12-06  Christian Plate  <cplate@web.de>  (tiny change)
8471
8472         * nnmaildir.el (nnmaildir-request-update-info): Improve performance.
8473         Call gnus-add-to-range ranges only once with a prepared article-list.
8474
8475 2007-12-06  Paul Jarc  <prj@po.cwru.edu>
8476
8477         * nnmaildir.el (nnmaildir-request-list, nnmaildir-retrieve-groups)
8478         (nnmaildir-request-group, nnmaildir-retrieve-headers): Escape spaces in
8479         group names with backslashes.
8480         Reported by Tassilo Horn <tassilo@member.fsf.org>.
8481
8482 2007-12-06  Deepak Goel  <deego3@gmail.com>
8483
8484         * gnus-art.el (article-make-date-line):
8485         * gnus-start.el (gnus-load):
8486         * pop3.el (pop3-read-response): Fix buggy call to `error'.
8487
8488 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8489
8490         * gnus-art.el (gnus-use-idna)
8491         * gnus-start.el (gnus-site-init-file)
8492         * message.el (message-use-idna)
8493         * mm-uu.el (mm-uu-hide-markers)
8494         * smiley.el (smiley-style): Revert changes that suppress warnings.
8495
8496 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8497
8498         * gnus-art.el (gnus-article-browse-html-parts): Add meta html tag to
8499         specify charset to html source.
8500         Reported by Christoph Conrad <christoph.conrad@gmx.de>.
8501
8502 2007-12-05  Katsumi Yamaoka  <yamaoka@jpl.org>
8503
8504         * gnus-art.el (gnus-use-idna): Don't directly refer to the value of
8505         idna-program in order to suppress byte compile warning issued by XEmacs
8506         that came to byte compile the default value section of defcustom forms
8507         recently.
8508
8509         * gnus-start.el (gnus-site-init-file): Don't directly refer to the
8510         value of installation-directory.
8511
8512         * message.el (message-use-idna): Don't directly refer to the value of
8513         idna-program.
8514
8515         * mm-uu.el (mm-uu-hide-markers): Don't directly call defined-colors.
8516
8517         * smiley.el (smiley-style): Don't directly call face-attribute.
8518
8519 2007-12-04  Reiner Steib  <Reiner.Steib@gmx.de>
8520
8521         * gnus-group.el (gnus-group-highlight-line): Add FIXME.
8522
8523         * gnus-dired.el: Reduce Gnus dependencies.
8524         (gnus-ems, gnus-msg, gnus-util, message, mm-decode, mml):
8525         Don't require.  Use autoloads instead.
8526         (mml-attach-file, mm-default-file-encoding, mailcap-extension-to-mime)
8527         (mailcap-mime-info, mm-mailcap-command, ps-print-preprint)
8528         (message-buffers, gnus-setup-message, gnus-print-buffer): Autoload.
8529         (gnus-dired-mode): Adjust doc string.
8530         (gnus-dired-mail-mode): New variable.
8531         (gnus-dired-mode-map): Avoid using `gnus-define-keys'.
8532         (gnus-dired-mode): Avoid using `gnus-run-hooks'.
8533         (gnus-dired-mail-buffers): New function.  Return mail or message
8534         composition buffers.
8535         (gnus-dired-attach): Use it.
8536         (gnus-dired-find-file-mailcap): Call `mailcap-mime-info' with
8537         NO-DECODE.
8538         (gnus-dired-print): Use `gnus-print-buffer' depending on
8539         `gnus-dired-mail-mode'.
8540
8541 2007-12-04  Katsumi Yamaoka  <yamaoka@jpl.org>
8542
8543         * rfc2047.el (rfc2047-encoded-word-regexp)
8544         (rfc2047-encoded-word-regexp-loose): Move forward; add comments
8545         explaining what regexp patterns are for.
8546
8547 2007-12-04  Glenn Morris  <rgm@gnu.org>
8548
8549         * password.el: Move to password-cache.el.
8550
8551         * mml1991.el (password-read, password-cache-add, password-cache-remove):
8552         * mml2015.el (password-read, password-cache-add, password-cache-remove):
8553         * mml-smime.el (password-read, password-cache-add)
8554         (password-cache-remove):
8555         No need to autoload, since mml-sec requires password.
8556
8557         * gnus.el (gnus-spam-resend-to, gnus-ham-resend-to):
8558         * message.el (gnus-extract-address-components):
8559         * mml-smime.el (gnus-extract-address-components): Define for compiler.
8560
8561         * mml-sec.el, sieve-manage.el, smime.el: Require password-cache or
8562         password.
8563
8564 2007-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
8565
8566         * mailcap.el: Reduce dependencies.
8567         (mail-header-parse-content-type): Autoload.
8568         (mailcap-delete-duplicates): New alias.
8569         (mailcap-mime-info): Add optional argument NO-DECODE.
8570         (mailcap-mime-types): Use mailcap-delete-duplicates.
8571
8572         * message.el (message-ignored-supersedes-headers): Add "X-ID".
8573
8574 2007-12-03  Nathan J. Williams  <nathanw@MIT.EDU>  (tiny change)
8575
8576         * imap.el (imap-mailbox-status-asynch): Upcase STATUS items.
8577         (imap-parse-status): Upcase status-att for servers that sends them
8578         lower-case (e.g., MS Exchange 2007).
8579
8580 2007-12-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
8581
8582         * gnus-sum.el (gnus-uu-extract-map): Add a command for the yenc
8583         function.
8584
8585         * gnus-uu.el (gnus-uu-decode-yenc): New command.
8586         (gnus-uu-yenc-article): New function.
8587
8588         * yenc.el (yenc-first-part-p, yenc-last-part-p): New functions.
8589
8590         * mm-uu.el (mm-uu-yenc-extract): Get the data from the original buffer.
8591
8592 2007-12-02  Glenn Morris  <rgm@gnu.org>
8593
8594         * binhex.el (binhex): New custom group.
8595         (binhex-decoder-program, binhex-decoder-switches)
8596         (binhex-use-external): Move to the binhex custom group.
8597
8598         * uudecode.el (uudecode): New custom group.
8599         (uudecode-decoder-program, uudecode-decoder-switches)
8600         (uudecode-use-external): Move to the uudecode custom group.
8601
8602         * netrc.el (top-level): Don't load `encrypt' features.
8603         (netrc-parse): Don't use encrypt.
8604         (netrc-find-service-name, netrc-find-service-number): Don't use caddr.
8605
8606         * encrypt.el: Remove file.
8607
8608 2007-12-01  Reiner Steib  <Reiner.Steib@gmx.de>
8609
8610         * message.el (message-cite-prefix-regexp): Remove `-' and `+' to avoid
8611         matches on patches.
8612
8613         * gnus-art.el (gnus-article-browse-html-article):
8614         Mention `mm-text-html-renderer' in the doc string.
8615
8616         * rfc2047.el (rfc2047-encode-max-chars): Refer to RFC 2047 in doc
8617         string.  Add comments.
8618
8619         * message.el (message-idna-to-ascii-rhs-1): Don't call `idna-to-ascii'
8620         if rhs is ASCII.
8621
8622 2007-12-01  Glenn Morris  <rgm@gnu.org>
8623
8624         * mail-source.el (top-level): Require format-spec before
8625         eval-when-compile.
8626
8627 2007-11-30  Glenn Morris  <rgm@gnu.org>
8628
8629         * encrypt.el: Require password, rather than autoloading password-read.
8630
8631 2007-11-29  Glenn Morris  <rgm@gnu.org>
8632
8633         * imap.el (sasl-find-mechanism, sasl-mechanism-name)
8634         (sasl-make-client, sasl-next-step, sasl-step-data)
8635         (sasl-step-set-data): Declare as functions.
8636
8637 2007-11-28  Reiner Steib  <Reiner.Steib@gmx.de>
8638
8639         * tls.el (tls-hostmismatch, open-tls-stream): Checkdoc cleanup.
8640
8641 2007-11-28  Elias Oltmanns  <eo@nebensachen.de>
8642
8643         * tls.el (open-tls-stream): Actually consult tls-checktrust to see if
8644         certs should be verified and what is to be done in the event of a
8645         verification failure.
8646
8647         * gnus.el (gnus-method-to-server): Add an optional parameter so the
8648         caller can indicate whether the cache should be disregarded for this
8649         call.  This way the result of the call is reproducible at all times and
8650         can be considered a canonical server name for the supplied method.
8651         (gnus-agent-method-p): Canonicalize server names by pushing their
8652         method through `gnus-method-to-server' using the no-cache argument.
8653
8654         * gnus-srvr.el (gnus-server-insert-server-line):
8655         Call `gnus-method-to-server' with `no-cache' argument.
8656
8657         * gnus-agent.el (gnus-agent-toggle-plugged): Don't call
8658         gnus-agent-possibly-synchronize-flags as this should be called when the
8659         server is actually being opened.
8660         (gnus-agent-possibly-synchronize-flags)
8661         (gnus-agent-possibly-synchronize-flags-server): Move check for the
8662         flags file of an agentized server to the latter function.
8663
8664         * gnus-int.el (gnus-agent-possibly-synchronize-flags-server): Autoload.
8665         (gnus-open-server): Call gnus-agent-possibly-synchronize-flags-server
8666         after a connection has been established successfully.
8667
8668 2007-11-28  Katsumi Yamaoka  <yamaoka@jpl.org>
8669
8670         * gnus-art.el (article-display-face): Force to display face if called
8671         interactively; check if gnus-article-x-face-too-ugly matches author.
8672         (article-display-x-face): Display face even if From header is missing
8673         as article-display-face does.
8674
8675 2007-11-27  Dan Nicolaescu  <dann@ics.uci.edu>
8676
8677         * hashcash.el (message-narrow-to-headers-or-head)
8678         (message-fetch-field, message-goto-eoh)
8679         (message-narrow-to-headers): Declare as functions.
8680
8681 2007-11-27  Reiner Steib  <Reiner.Steib@gmx.de>
8682
8683         * mail-source.el (mail-sources): Default to fetch from file for
8684         compatibility with default of nnmail-spool-file.
8685
8686 2007-11-27  Katsumi Yamaoka  <yamaoka@jpl.org>
8687
8688         * rfc2047.el (rfc2047-allow-irregular-q-encoded-words): New variable.
8689         (rfc2047-encodable-p): Use rfc2047-encoded-word-regexp instead of "=?"
8690         to look for encoded word that should be encoded again.
8691         (rfc2047-encoded-word-regexp): Make B encoding pattern strict.
8692         (rfc2047-encoded-word-regexp-loose): New constant that has loose Q
8693         encoding pattern.
8694         (rfc2047-decode-region): Switch strict regexp and loose one according
8695         to rfc2047-allow-irregular-q-encoded-words.
8696
8697 2007-11-25  Romain Francoise  <romain@orebokech.com>
8698
8699         * gnus-msg.el (gnus-summary-reply): Delete extra paren.
8700
8701 2007-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
8702
8703         * tls.el (tls-program): Provide more custom choices from
8704         `tls-checktrust'.  Refer to `tls-checktrust' in doc string.
8705         (tls-process-connection-type, tls-success): Remove "*" in doc string.
8706
8707 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8708
8709         * nnmail.el (nnmail-spool-file): Remove obsolete variable.
8710         (nnmail-get-new-mail): Remove code using `nnmail-spool-file'.
8711
8712         * gnus-start.el (defvar, gnus-get-unread-articles): Remove code using
8713         `nnmail-spool-file'.
8714
8715         * nnkiboze.el (nnkiboze-generate-groups): Don't bind obsolete
8716         `nnmail-spool-file'.
8717
8718         * gnus-move.el (gnus-change-server): Ditto.
8719
8720         * gnus-kill.el (gnus-batch-score): Ditto.
8721
8722         * gnus-cache.el (gnus-jog-cache): Ditto.
8723
8724         * gnus-msg.el (gnus-summary-reply):
8725         Ignore gnus-confirm-mail-reply-to-news for wide and very wide replies.
8726
8727 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8728
8729         * tls.el (tls-checktrust, tls-hostmismatch, tls-untrusted): Add custom
8730         version.  Minor improvement to doc strings.
8731         (tls-program): Add comment.
8732
8733 2007-11-24  Elias Oltmanns  <eo@nebensachen.de>
8734
8735         * tls.el (tls-certtool-program, tls-hostmismatch): New variables.
8736         (tls-checktrust): New variable.  Check if GNU TLS complained about a
8737         mismatch between the hostname provided in the certificate and the name
8738         of the host connnecting to.
8739         (open-tls-stream): Use them.  Check certificates against trusted root
8740         certificates.
8741
8742 2007-11-24  Reiner Steib  <Reiner.Steib@gmx.de>
8743
8744         * gnus-cache.el (gnus-cache-generate-nov-databases):
8745         Use nnml-generate-nov-databases-directory instead of
8746         nnml-generate-nov-databases-1.
8747
8748 2007-11-24  Glenn Morris  <rgm@gnu.org>
8749
8750         * message.el (message-tool-bar-retro): Update for rename
8751         mail_send.xpm->mail-send.xpm.
8752
8753 2007-11-22  Reiner Steib  <Reiner.Steib@gmx.de>
8754
8755         * smime.el (smime-cert-by-ldap-1): Use `ldap-search' instead of
8756         `smime-ldap-search' for Emacs 22 and up.
8757
8758 2007-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
8759
8760         * gnus-art.el (gnus-article-truncate-lines): Use `truncate-lines'.
8761
8762         * message.el (message-send-mail-function): Fix error convention.
8763         (message-mailer-swallows-blank-line, message-send-mail-with-sendmail)
8764         (message-widen-reply, message-send-mail, message-talkative-question)
8765         (message-with-reply-buffer, message-generate-new-buffer-clone-locals)
8766         (message-clone-locals, message-send-news): Use with-current-buffer.
8767         (message-insert-or-toggle-importance): Remove unused var `valid'.
8768         (message-make-references): Remove unused var `new-references'.
8769         (message-make-mail-followup-to): Remove unused var `subscribed-lists'.
8770
8771 2007-11-22  Juanma Barranquero  <lekktu@gmail.com>
8772
8773         * spam.el (spam-find-spam, spam-enter-list): Doc fixes.
8774         (spam-split-symbolic-return-positive): Reflow docstring.
8775         (spam-backends, spam-summary-exit-behavior)
8776         (spam-mark-ham-unread-before-move-from-spam-group)
8777         (spam-summary-score-preferred-header, spam-sa-learn-spam-switch)
8778         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
8779         (spam-clear-cache, spam-backend-check, spam-install-backend)
8780         (spam-install-statistical-backend, spam-list-of-processors)
8781         (spam-group-processor-p, spam-split, spam-bogofilter-score)
8782         (spam-bsfilter-score, spam-check-bsfilter, spam-crm114-score)
8783         (spam-check-crm114, spam-initialize, spam-unload-hook):
8784         Fix typos in docstrings.
8785
8786 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8787
8788         * gnus-start.el (gnus-get-unread-articles): Mark groups as having never
8789         been checked if they have never been read and those group levels are
8790         higher than the one that a user specified.
8791
8792 2007-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
8793
8794         * gnus-start.el (gnus-get-unread-articles): Don't prevent from checking
8795         foreign groups unless a group level is specified by a user.
8796         Reported by Dan Nicolaescu <dann@ics.uci.edu>.
8797
8798 2007-11-21  Reiner Steib  <Reiner.Steib@gmx.de>
8799
8800         * message.el (message-send-mail-function): Require sendmail.
8801
8802 2007-11-20  Reiner Steib  <Reiner.Steib@gmx.de>
8803
8804         * message.el (message-send-mail-function): Check for smtpmail too.
8805
8806         * utf7.el (utf7-encode, utf7-decode): Use coding system
8807         `utf-7'/`utf-7-imap' from utf-7.el' if available.
8808
8809         * message.el (message-send-mail-function): New function.
8810         (message-send-mail-function): Set default using
8811         message-send-mail-function.  Adjust doc string.
8812         (message-send-mail-with-mailclient): New function.
8813
8814 2007-11-16  Dan Nicolaescu  <dann@ics.uci.edu>
8815
8816         * smime.el (from):
8817         * rfc2047.el (message-posting-charset):
8818         * qp.el (mm-use-ultra-safe-encoding):
8819         * pop3.el (parse-time-months):
8820         * nnrss.el (mm-text-html-renderer, mm-text-html-washer-alist):
8821         * nnml.el (files):
8822         * nnheader.el (gnus-newsgroup-name, nnheader-file-coding-system)
8823         (jka-compr-compression-info-list, ange-ftp-path-format)
8824         (efs-path-regexp):
8825         * nndiary.el (files):
8826         * mml2015.el (mc-default-scheme, mc-schemes, pgg-default-user-id)
8827         (pgg-errors-buffer, pgg-output-buffer, epg-user-id-alist)
8828         (epg-digest-algorithm-alist, inhibit-redisplay)
8829         (password-cache-expiry):
8830         * mml1991.el (pgg-default-user-id, pgg-errors-buffer)
8831         (pgg-output-buffer, password-cache-expiry):
8832         * mml.el (mml-dnd-protocol-alist, ange-ftp-name-format)
8833         (efs-path-regexp):
8834         * mml-smime.el (epg-user-id-alist, epg-digest-algorithm-alist)
8835         (inhibit-redisplay):
8836         * mm-uu.el (file-name, start-point, end-point, entry)
8837         (gnus-newsgroup-name, gnus-newsgroup-charset):
8838         * mm-util.el (mm-mime-mule-charset-alist, latin-unity-coding-systems)
8839         (latin-unity-ucs-list):
8840         * mm-bodies.el (mm-uu-yenc-decode-function, mm-uu-decode-function)
8841         (mm-uu-binhex-decode-function):
8842         * message.el (gnus-message-group-art, gnus-list-identifiers)
8843         (rmail-enable-mime-composing, gnus-local-organization)
8844         (gnus-post-method, gnus-select-method, gnus-active-hashtb)
8845         (gnus-read-active-file, facemenu-add-face-function)
8846         (facemenu-remove-face-function, gnus-article-decoded-p)
8847         (tool-bar-mode):
8848         * mail-source.el (display-time-mail-function):
8849         * gnus-util.el (nnmail-pathname-coding-system)
8850         (nnmail-active-file-coding-system, gnus-emphasize-whitespace-regexp)
8851         (gnus-original-article-buffer, gnus-user-agent)
8852         (rmail-default-rmail-file, mm-text-coding-system, tool-bar-mode)
8853         (xemacs-codename, sxemacs-codename, emacs-program-version):
8854         * gnus-sum.el (tool-bar-mode, gnus-tmp-header, number):
8855         * gnus-start.el (gnus-agent-covered-methods)
8856         (gnus-agent-file-loading-local, gnus-agent-file-loading-cache)
8857         (gnus-current-headers, gnus-thread-indent-array, gnus-newsgroup-name)
8858         (gnus-newsgroup-headers, gnus-group-list-mode)
8859         (gnus-group-mark-positions, gnus-newsgroup-data)
8860         (gnus-newsgroup-unreads, nnoo-state-alist)
8861         (gnus-current-select-method, mail-sources)
8862         (nnmail-scan-directory-mail-source-once, nnmail-split-history)
8863         (nnmail-spool-file, gnus-cache-active-hashtb):
8864         * gnus-mh.el (mh-lib-progs):
8865         * gnus-ems.el (gnus-tmp-unread, gnus-tmp-replied)
8866         (gnus-tmp-score-char, gnus-tmp-indentation, gnus-tmp-opening-bracket)
8867         (gnus-tmp-lines, gnus-tmp-name, gnus-tmp-closing-bracket)
8868         (gnus-tmp-subject-or-nil, gnus-check-before-posting, gnus-mouse-face)
8869         (gnus-group-buffer):
8870         * gnus-cite.el (font-lock-defaults-computed, font-lock-keywords)
8871         (font-lock-set-defaults):
8872         * gnus-art.el (tool-bar-map, w3m-minor-mode-map)
8873         (gnus-face-properties-alist, charset, gnus-summary-article-menu)
8874         (gnus-summary-post-menu, total-parts, type, condition, length):
8875         * gnus-agent.el (gnus-agent-read-agentview):
8876         * flow-fill.el (show-trailing-whitespace):
8877         * gnus-group.el (tool-bar-mode, nnrss-group-alist): Remove unnecessary
8878         eval-and-compile wrappers for byte compiler pacifiers.
8879
8880         * mm-view.el (mm-inline-image-xemacs): Only do something for XEmacs.
8881         (mm-display-inline-fontify): Check for featurep 'xemacs not
8882         extent-list.
8883
8884         * mm-decode.el (mm-display-external): Check for featurep 'xemacs not
8885         itimer-list.
8886         (mm-create-image-xemacs): Only do something for XEmacs.
8887         (mm-image-fit-p): Check for featurep 'xemacs not glyph-width.
8888
8889         * mm-util.el (mm-find-buffer-file-coding-system): Add check for XEmacs.
8890
8891         * gnus-registry.el (gnus-adaptive-word-syntax-table):
8892         * gnus-fun.el (gnus-face-properties-alist): Pacify byte compiler.
8893
8894 2007-11-15  Juanma Barranquero  <lekktu@gmail.com>
8895
8896         * nnimap.el (nnimap-split-download-body):
8897         * gnus-demon.el (gnus-demon):
8898         * gnus-uu.el (gnus-uu-default-view-rules): Fix typos in docstrings.
8899
8900 2007-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
8901
8902         * nntp.el (nntp-insert-buffer-substring, nntp-copy-to-buffer):
8903         New macros.
8904         (nntp-wait-for, nntp-retrieve-articles, nntp-async-trigger)
8905         (nntp-retrieve-headers-with-xover): Use nntp-insert-buffer-substring to
8906         copy data from unibyte buffer to multibyte current buffer.
8907         (nntp-retrieve-headers, nntp-retrieve-groups): Use nntp-copy-to-buffer
8908         to copy data from unibyte current buffer to multibyte buffer.
8909         (nntp-make-process-buffer): Make process buffer unibyte.
8910
8911         * pop3.el (pop3-open-server): Fix typo in Lisp code.
8912
8913 2007-11-14  Denys Duchier  <denys.duchier@univ-orleans.fr>  (tiny change)
8914
8915         * pop3.el (pop3-open-server): Accept and process data more robustly at
8916         connexion start to avoid spurious "POP SSL connexion failed" errors.
8917
8918 2007-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
8919
8920         * gnus-start.el (gnus-active-to-gnus-format): Use unibyte buffer to
8921         read group names.
8922
8923 2007-11-12  Reiner Steib  <Reiner.Steib@gmx.de>
8924
8925         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Adjust :version.
8926
8927 2007-11-12  Katsumi Yamaoka  <yamaoka@jpl.org>
8928
8929         * nnmail.el (nnmail-parse-active): Make group names unibyte.
8930         (nnmail-save-active): Use a unibyte buffer when saving active file,
8931         which may contain non-ASCII group names.
8932
8933         * nnml.el (nnml-request-group): Decode group names in messages.
8934
8935 2007-11-05  Reiner Steib  <Reiner.Steib@gmx.de>
8936
8937         * message.el (message-citation-line-function)
8938         (message-insert-formatted-citation-line): Fix spelling of
8939         `message-insert-formated-citation-line'.
8940
8941 2007-11-03  Reiner Steib  <Reiner.Steib@gmx.de>
8942
8943         * gnus-sum.el (gnus-summary-highlight): Mark as risky local variable.
8944
8945 2007-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
8946
8947         * nnml.el (nnml-request-rename-group): Bind file-name-coding-system to
8948         nnmail-pathname-coding-system.
8949
8950         * gnus-group.el (gnus-group-rename-group): Encode non-ASCII group name
8951         that a user enters; decode group names in messages.
8952
8953         * gnus-msg.el (gnus-inews-do-gcc): Encode non-ASCII group names.
8954
8955 2007-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
8956
8957         * mm-util.el (mm-charset-eval-alist): Mark as risky local variable.
8958
8959         * gnus.el (gnus-group-charter-alist): Mark as risky local variable.
8960
8961         * gnus-art.el (gnus-button-alist, gnus-header-button-alist): Mark as
8962         risky local variable.
8963
8964         * gnus-group.el (gnus-group-icon-list): Mark as risky local variable.
8965
8966 2007-11-01  Teodor Zlatanov  <tzz@lifelogs.com>
8967
8968         * encrypt.el: Improve documentation to fix function name typo.
8969         Reported by Daiki Ueno <ueno@unixuser.org>.
8970
8971 2007-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
8972
8973         * gnus-art.el (gnus-article-next-page): Honor gnus-article-over-scroll
8974         even if the point is not in the last page of an article.
8975         (gnus-article-prev-page): Honor gnus-article-over-scroll when moving
8976         back to the previous page.
8977
8978 2007-10-30  Reiner Steib  <Reiner.Steib@gmx.de>
8979
8980         * qp.el (quoted-printable-decode-string): Fix typo in doc string.
8981
8982 2007-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
8983
8984         * gnus-ems.el (gnus-x-splash): Work even if there's no scroll bar.
8985
8986 2007-10-29  Stefan Monnier  <monnier@iro.umontreal.ca>
8987
8988         * message.el (message-check-news-body-syntax):
8989         Avoid mm-string-as-multibyte.
8990         (message-hide-headers): Don't assume (point-min)==1.
8991
8992 2007-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
8993
8994         * message.el (message-remove-blank-cited-lines): Fix if remove is
8995         given.
8996         (message-bogus-address-regexp): New variable.
8997         (message-bogus-recipient-p): New function.
8998         (message-check-recipients): New command.
8999         (message-syntax-checks): Add `bogus-recipient'.
9000         (message-fix-before-sending): Add `bogus-recipient'.
9001
9002         * gnus-art.el (gnus-button-mid-or-mail-heuristic-alist): Add "alpine".
9003         (gnus-treat-body-boundary): Don't test window-system.
9004
9005 2007-10-28  Leo  <sdl.web@gmail.com>  (tiny change)
9006
9007         * gnus-art.el (gnus-treat-emphasize): Don't test window-system.
9008
9009 2007-10-28  Miles Bader  <miles@gnu.org>
9010
9011         * nnheader.el (nnheader-uniquify-message-id): Make sure this is defined
9012         at compile-time too.
9013
9014 2007-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
9015
9016         * gnus-msg.el (gnus-message-setup-hook):
9017         Add `message-remove-blank-cited-lines' to options.
9018
9019 2007-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
9020
9021         * message.el (message-remove-blank-cited-lines): New function.
9022         Suggested by Karl Plästerer.
9023
9024 2007-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9025
9026         * hashcash.el (mail-add-payment): Replace mapcar called for effect with
9027         mapc.
9028
9029         * imap.el (imap-open): Replace mapcar called for effect with mapc.
9030         (top-level): Use mapc to set functions to be traced for debugging.
9031
9032         * legacy-gnus-agent.el (gnus-agent-convert-agentview): Replace mapcar
9033         called for effect with while loop.
9034
9035         * message.el (message-talkative-question): Replace mapcar called for
9036         effect with mapc.
9037
9038         * mm-util.el: Use mapc instead of mapcar to make compatible functions.
9039         (mm-find-mime-charset-region, mm-find-charset-region): Replace mapcar
9040         called for effect with dolist.
9041
9042         * mml.el (mml-insert-mime): Replace mapcar called for effect with mapc.
9043
9044         * nndiary.el: Use dolist instead of mapcar to add diary headers to
9045         gnus-extra-headers and nnmail-extra-headers.
9046
9047         * nnimap.el (nnimap-request-update-info-internal): Replace mapcar
9048         called for effect with dolist.
9049         (top-level): Use mapc to set functions to be traced for debugging.
9050
9051         * nnmail.el (nnmail-read-incoming-hook): Doc fix.
9052         (nnmail-split-fancy-with-parent): Replace mapcar called for effect with
9053         dolist.
9054
9055         * nnmaildir.el (nnmaildir--delete-dir-files, nnmaildir-request-close):
9056         Replace mapcar called for effect with mapc.
9057         (nnmaildir--scan, nnmaildir-request-scan, nnmaildir-retrieve-groups)
9058         (nnmaildir-request-update-info, nnmaildir-request-delete-group)
9059         (nnmaildir-retrieve-headers, nnmaildir-request-set-mark)
9060         (nnmaildir-close-group): Replace mapcar called for effect with dolist.
9061
9062         * nnrss.el (nnrss-make-hash-index): Use gnus-remove-if instead of
9063         remove-if that's a cl function.
9064
9065         * webmail.el (webmail-debug): Replace mapcar called for effect with
9066         dolist.
9067
9068         * gnus-xmas.el (gnus-group-add-icon): Replace mapcar called for effect
9069         with mapc.
9070
9071 2007-10-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9072
9073         * gnus-agent.el (gnus-agent-read-agentview, gnus-agent-save-alist)
9074         (gnus-agent-expire-unagentized-dirs): Replace mapcar called for effect
9075         with while loop.
9076
9077         * gnus-art.el: Use mapc instead of mapcar to make gnus-article-*
9078         functions from article-* functions.
9079         (gnus-multi-decode-header): Replace mapcar called for effect with
9080         dolist.
9081
9082         * gnus-bookmark.el (gnus-bookmark-bmenu-list)
9083         (gnus-bookmark-show-details): Replace mapcar called for effect with
9084         while loop.
9085
9086         * gnus-diary.el (gnus-diary-update-group-parameters): Replace mapcar
9087         called for effect with while loop.
9088
9089         * gnus-group.el (gnus-group-suspend): Replace mapcar called for effect
9090         with dolist.
9091
9092         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
9093         Replace mapcar called for effect with dolist.
9094
9095         * gnus-spec.el (gnus-correct-length): Make it simple and fast.
9096
9097         * gnus-sum.el (gnus-multi-decode-encoded-word-string)
9098         (gnus-build-sparse-threads, gnus-summary-limit-include-expunged):
9099         Replace mapcar called for effect with dolist.
9100         (gnus-simplify-buffer-fuzzy): Replace mapcar called for effect with
9101         mapc.
9102
9103         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-move-group):
9104         Replace mapcar called for effect with dolist.
9105         (gnus-topic-list): Replace mapcar called for effect with mapc.
9106
9107         * gnus.el: Use mapc instead of mapcar to add autoloads.
9108
9109 2007-10-23  Richard Stallman  <rms@gnu.org>
9110
9111         * gnus-group.el (gnus-group-highlight): Mark as risky.
9112
9113 2007-10-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9114
9115         * gnus.el (gnus-server-to-method): Return method found first in
9116         gnus-newsrc-alist.
9117
9118         * gnus-art.el (gnus-article-highlight-signature)
9119         (gnus-insert-prev-page-button, gnus-insert-next-page-button): Make a
9120         button overlay without the front stickiness.
9121
9122 2007-10-22  Kevin Greiner  <kevin.greiner@compsol.cc>
9123
9124         * gnus-agent.el (gnus-agent-expire-group-1): The check for an unsorted
9125         overview buffer needed a catch to receive its throw.
9126         (gnus-agent-flush-cache): Declare as interactive to make this function
9127         easier to use.
9128
9129 2007-10-20  Reiner Steib  <Reiner.Steib@gmx.de>
9130
9131         * html2text.el (html2text-fix-paragraph): Use `forward-line' instead of
9132         `next-line'.
9133
9134 2007-10-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9135
9136         * nnmail.el (nnmail-fancy-expiry-target): Use rmail-dont-reply-to to
9137         exclude address matching message-dont-reply-to-names.
9138
9139 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9140
9141         * gnus-util.el (gnus-string<): New function.
9142
9143         * gnus-sum.el (gnus-article-sort-by-author)
9144         (gnus-article-sort-by-recipient, gnus-article-sort-by-subject): Use it.
9145
9146 2007-10-15  Katsumi Yamaoka  <yamaoka@jpl.org>
9147
9148         * gnus-win.el (gnus-configure-windows): Focus on the frame for which
9149         the frame-focus tag is set in gnus-buffer-configuration.
9150
9151 2007-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
9152
9153         * gnus-art.el (gnus-article-add-button): Make a button overlay without
9154         the front stickiness.
9155
9156 2007-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
9157
9158         * gnus-art.el (gnus-button-alist): Exclude newline in RFC2396-compliant
9159         url pattern; remove duplicate one.
9160         (gnus-article-extend-url-button): New function.
9161         (gnus-article-add-buttons): Use it.
9162         (gnus-button-push): Use concatenated url that it makes.
9163
9164 2007-10-04  Juanma Barranquero  <lekktu@gmail.com>
9165
9166         * sieve-manage.el (sieve-manage-interactive-login): Doc fix.
9167
9168 2007-10-02  Stefan Monnier  <monnier@iro.umontreal.ca>
9169
9170         * gnus-uu.el (gnus-uu-reginize-string, gnus-uu-expand-numbers):
9171         Don't hardcode point-min==1.
9172
9173 2007-10-08  Reiner Steib  <Reiner.Steib@gmx.de>
9174
9175         * mm-util.el (mm-charset-synonym-alist): Alias gbk to cp936.
9176         Fix comment about "iso8859-1".
9177
9178 2007-10-08  Daiki Ueno  <ueno@unixuser.org>
9179
9180         * mm-decode.el (mm-possibly-verify-or-decrypt): Replace PARTS with the
9181         ones returned from the verify-function.
9182
9183         * mm-uu.el (mm-uu-pgp-signed-extract-1):
9184         Call mml2015-extract-cleartext-signature if extraction failed.
9185
9186 2007-10-07  Daiki Ueno  <ueno@unixuser.org>
9187
9188         * mm-uu.el (mm-uu-pgp-signed-extract-1): Delete the first line
9189         beginning with "-----BEGIN PGP SIGNED MESSAGE-----" if extraction
9190         failed.
9191
9192 2007-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
9193
9194         * Relicense "GPLv2 or later" files to "GPLv3 or later".
9195
9196 2007-10-03  Reiner Steib  <Reiner.Steib@gmx.de>
9197
9198         * pgg.el, pgg-def.el, pgg-gpg.el: Revert to the version in v5-10.  The
9199         trunk version of PGG was unmaintained.  The author of PGG, Daiki Ueno,
9200         recommends to use EasyPG instead of PGG.
9201
9202         * pgg.el: Revert to revision 6.23.2.16.
9203
9204         * pgg-def.el: Revert to revision 6.6.2.14.
9205
9206         * pgg-gpg.el: Revert to revision 6.23.2.34.
9207
9208 2007-09-27  Teodor Zlatanov  <tzz@lifelogs.com>
9209
9210         * gnus-sum.el (gnus-summary-kill-thread): Allow universal prefix zero
9211         to mark a thread as expirable.  Add variable `hide' to handle hiding of
9212         thread for both the null and zero (kill/expire thread) universal prefix
9213         cases.
9214         (gnus-summary-expire-thread): Add new function to expire a thread,
9215         using gnus-summary-kill-thread.
9216         (gnus-summary-mode-map, gnus-summary-thread-map): Add 'M-C-e' and 'T e'
9217         shortcuts for gnus-summary-expire-thread.
9218         (gnus-summary-mode-map, gnus-summary-thread-map): Remove `M-C-e' and `T
9219         e' bindings for gnus-summary-expire-thread.  Add `T E' binding.
9220
9221 2007-09-25  Teodor Zlatanov  <tzz@lifelogs.com>
9222
9223         * gnus-registry.el (gnus-registry-store-extra-entry): Allow for nil
9224         extras value, so an extras entry can be deleted.
9225         (gnus-registry-delete-extra-entry): Use it.
9226         (gnus-registry-fetch-extra-flags, gnus-registry-has-extra-flag)
9227         (gnus-registry-store-extra-flags, gnus-registry-delete-extra-flags)
9228         (gnus-registry-delete-all-extra-flags): Allow for arbitrary flag symbol
9229         storage through the gnus-registry, and provide an appropriate API for
9230         it.
9231
9232 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9233
9234         * gnus-sum.el (gnus-newsgroup-maximum-articles): Move from gnus.el.
9235         Suggested by Leo <sdl.web@gmail.com>.
9236
9237         * gnus.el: Do.
9238
9239 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9240
9241         * gnus.el (gnus-newsgroup-maximum-articles): Rename from
9242         gnus-maximum-newsgroup.  Suggested by Leo <sdl.web@gmail.com>.
9243
9244         * gnus-agent.el (gnus-agent-fetch-headers): Do.
9245
9246         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9247         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles): Do.
9248
9249 2007-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9250
9251         * nnmbox.el (nnmbox-request-article): Don't assume delim regexp matches
9252         newline.
9253         (nnmbox-request-accept-article): Don't change article in source buffer;
9254         narrow to header to use message-fetch-field rather than
9255         nnmail-fetch-field; use with-current-buffer instead of save-excursion.
9256         (nnmbox-request-replace-article): Quote lines that'll be misidentified
9257         as delimiters; make sure article ends with newline.
9258         (nnmbox-delete-mail): Correct last position of article to be deleted;
9259         ignore X-Gnus-Newsgroup header in article body.
9260         (nnmbox-save-mail): Quote lines looking like delimiters at the right
9261         positions; make sure article ends with newline.
9262
9263         * message.el (message-display-abbrev): Don't infloop when a user
9264         inserts SPC in the beginning of header.
9265
9266         * lpath.el: Don't bind define-ccl-program for non-Mule XEmacs; bind
9267         coding-system-for-read and coding-system-for-write for XEmacs having no
9268         file-coding feature.
9269
9270         * dgnushack.el: Bind or autoload define-ccl-program for XEmacs.
9271
9272 2007-09-12  Teodor Zlatanov  <tzz@lifelogs.com>
9273
9274         * gnus-registry.el (gnus-registry-unfollowed-groups): Add INBOX to the
9275         list of groups not followed by default.  Fix type to be regexp.
9276         (gnus-registry-grep-in-list): Fix inverted parameters to string-match.
9277
9278 2007-09-06  Tassilo Horn  <tassilo@member.fsf.org>
9279
9280         * hmac-def.el (define-hmac-function): Switch from old-style to
9281         new-style backquotes.
9282
9283         * md4.el (md4-make-step): Likewise.
9284
9285 2007-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9286
9287         * gnus-start.el (gnus-gnus-to-newsrc-format): Use a unibyte buffer and
9288         raw-text coding system when saving .newsrc file, which may contain
9289         non-ASCII group names.
9290
9291 2007-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9292
9293         * gnus-cus.el (gnus-score-extra): New widget.
9294         (gnus-score-extra-convert): New function.
9295         (gnus-score-customize): Use it for Extra.
9296
9297 2007-08-31  Daiki Ueno  <ueno@unixuser.org>
9298
9299         * mml2015.el (mml2015-extract-cleartext-signature): New function.
9300         (mml2015-mailcrypt-clear-verify): Use it.
9301         (mml2015-gpg-clear-verify): Use it.
9302         (mml2015-pgg-clear-verify): Use it.
9303         (mml2015-epg-clear-verify): Replace the current part with the output
9304         from GnuPG; don't extract the plaintext by itself.
9305
9306         * mm-uu.el (mm-uu-pgp-beginning-signature): Abolish.
9307         (mm-uu-pgp-signed-extract-1): Bind coding-system-for-read when calling
9308         mml2015-clear-verify-function; don't touch the armor headers or
9309         dash-escaped text here.
9310
9311 2007-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9312
9313         * gnus-art.el (gnus-article-edit-part): Don't jump to nonexistent part.
9314         (gnus-mime-view-part-as-type-internal): Default to text/plain for text
9315         parts, or application/octet-stream as a last resort.
9316         (gnus-mime-view-part-as-type): Don't toggle display.
9317         (gnus-mime-view-part-as-charset): Don't turn off display before
9318         querying charset.
9319
9320         * mm-view.el (mm-inline-text-html-render-with-w3): Don't add XEmacs
9321         stuff to undisplayer function in Emacs.
9322         (mm-inline-text-html-render-with-w3m): Remove Emacs/W3 stuff.
9323
9324         * mml.el (mml-generate-mime-1): Prefer utf-8 when encoding
9325         text/calendar parts.
9326
9327 2007-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9328
9329         * gnus-art.el (gnus-mime-display-single): Use utf-8 by default for
9330         decoding text/calendar parts.
9331
9332         * message.el (message-forward-make-body-mime): Always mark body as
9333         having no illegible text; remove signed-or-encrypted argument.
9334         (message-forward-make-body): Don't pass signed-or-encrypted arg to it.
9335
9336         * mml.el (mml-generate-mime): Make sure it uses multibyte temp buffer.
9337         (mml-generate-mime-1): Don't encode body if it is specified to be in
9338         raw form; don't make buffer be unibyte when inserting multibyte string.
9339
9340 2007-08-23  Stefan Monnier  <monnier@iro.umontreal.ca>
9341
9342         * sha1.el: Fix up comment style.
9343         (sha1-F0, sha1-F1, sha1-F2, sha1-F3, sha1-S1, sha1-S5, sha1-S30)
9344         (sha1-OP, sha1-add-to-H): Use new-style backquotes.
9345
9346         * hex-util.el: Fix up comment style.
9347         (hex-char-to-num, num-to-hex-char): Use new-style backquotes.
9348
9349         * gnus-salt.el: Use with-current-buffer.
9350         (gnus-pick-setup-message): Fix long-standing typo.
9351
9352 2007-08-17  Katsumi Yamaoka  <yamaoka@jpl.org>
9353
9354         * imap.el (imap-logout-timeout): New variable.
9355         (imap-logout, imap-logout-wait): New functions.
9356         (imap-kerberos4-open, imap-gssapi-open, imap-close): Use them.
9357
9358         * nnimap.el (nnimap-logout-timeout): New server variable.
9359         (nnimap-open-server, nnimap-close-server): Bind imap-logout-timeout to
9360         nnimap-logout-timeout.
9361
9362         * gnus-art.el (gnus-article-summary-command-nosave)
9363         (gnus-article-read-summary-keys): Don't use 3rd arg of pop-to-buffer.
9364
9365 2007-08-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9366
9367         * gnus.el (gnus-maximum-newsgroup): New variable.
9368
9369         * gnus-agent.el (gnus-agent-fetch-headers): Limit the range of articles
9370         according to gnus-maximum-newsgroup.
9371
9372         * gnus-sum.el (gnus-articles-to-read, gnus-list-of-unread-articles)
9373         (gnus-list-of-read-articles, gnus-sequence-of-unread-articles):
9374         Limit the range of articles according to gnus-maximum-newsgroup.
9375
9376 2007-08-14  Tassilo Horn  <tassilo@member.fsf.org>
9377
9378         * gnus-art.el (gnus-sticky-article): Fix problems described in
9379         <b4mps1qitio.fsf@jpl.org> on ding.  Thanks to Katsumi.
9380         Don't perform gnus-configure-windows here; reuse existing sticky
9381         article buffer.
9382
9383         * gnus-sum.el (gnus-summary-display-article): Setup article buffer if
9384         it doesn't exist in gnus-article-mode.
9385
9386 2007-08-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9387
9388         * gnus-agent.el (gnus-agent-decoded-group-names): New variable.
9389         (gnus-agent-decoded-group-name): New function.
9390         (gnus-agent-group-path, gnus-agent-group-pathname): Use it.
9391         (gnus-agent-expire-group-1): Use it; decode group name in messages.
9392
9393 2007-08-12  Tassilo Horn  <tassilo@member.fsf.org>
9394
9395         * gnus-sum.el (gnus-summary-article-map, gnus-summary-make-menu-bar):
9396         Add binding for gnus-sticky-article.
9397         (gnus-summary-exit): Don't kill sticky article buffers.
9398
9399         * gnus-art.el (gnus-sticky-article-mode): New mode to generate a sticky
9400         article buffer.
9401         (gnus-sticky-article, gnus-kill-sticky-article-buffer)
9402         (gnus-kill-sticky-article-buffers): New commands.
9403
9404 2007-08-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9405
9406         * nntp.el (nntp-xref-number-is-evil): New server variable.
9407         (nntp-find-group-and-number): If it is non-nil, don't trust article
9408         numbers in the Xref header.
9409
9410 2007-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9411
9412         * gnus-agent.el (gnus-agent-read-group): New function.
9413         (gnus-agent-flush-group, gnus-agent-expire-group)
9414         (gnus-agent-regenerate-group): Use it.
9415         (gnus-agent-expire-unagentized-dirs): Bind file-name-coding-system to
9416         nnmail-pathname-coding-system.
9417
9418 2007-08-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9419
9420         * gnus-ems.el (gnus-x-splash): Bind inhibit-read-only to t.
9421
9422         * gnus-sum.el (gnus-summary-insert-articles): Mark inserted articles
9423         that are unread as unread, and also as selected so that information of
9424         marks having been changed by a user may be updated when exiting group.
9425
9426 2007-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
9427
9428         * gnus-art.el (article-hide-headers): Bind inhibit-read-only to t.
9429
9430 2007-08-03  Katsumi Yamaoka  <yamaoka@jpl.org>
9431
9432         * gnus-art.el (gnus-mime-display-single): Pass part number that is
9433         calculated ignoring signature parts to gnus-treat-article.
9434
9435 2007-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9436
9437         * gnus-art.el (gnus-mime-security-verify-or-decrypt): Don't narrow to
9438         a point here in order to keep the window start.
9439         (gnus-insert-mime-security-button): Make a button overlay without the
9440         front stickiness.
9441         (gnus-mime-display-security): Goto the end of a button.
9442
9443         * gnus-group.el (gnus-group-name-at-point): Fix regexps.
9444
9445 2007-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9446
9447         * gnus-group.el (gnus-group-name-at-point): Rewrite; rename from
9448         group-name-at-point.
9449         (gnus-group-completing-read): New function that offers decoded
9450         non-ASCII group names for completion.
9451         (gnus-fetch-group, gnus-group-read-ephemeral-group)
9452         (gnus-group-jump-to-group, gnus-group-make-group-simple)
9453         (gnus-group-unsubscribe-group, gnus-group-fetch-charter)
9454         (gnus-group-fetch-control): Use it.
9455         (gnus-fetch-group): Use group-name-at-point for the initial value
9456         rather than the default value; use gnus-alive-p.
9457
9458         * gnus-msg.el (gnus-group-mail, gnus-group-news, gnus-group-post-news)
9459         (gnus-summary-mail-other-window, gnus-summary-news-other-window)
9460         (gnus-summary-post-news): Use gnus-group-completing-read.
9461
9462         * gnus-sum.el (gnus-select-newsgroup): Decode group name in error msg.
9463         (gnus-read-move-group-name): Decode group name for completion.
9464
9465 2007-07-31  Teodor Zlatanov  <tzz@lifelogs.com>
9466
9467         * gnus-srvr.el (gnus-server-close-all-servers): Close servers not only
9468         in gnus-inserted-opened-servers but also in gnus-server-alist (Katsumi
9469         Yamaoka slightly modified the code).
9470
9471 2007-07-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9472
9473         * nnmail.el (nnmail-group-names-not-encoded-p): New variable.
9474         (nnmail-split-incoming): Bind it.
9475
9476         * nnml.el (nnml-group-name-charset): New function.
9477         (nnml-decoded-group-name): Use it; don't decode group name if
9478         nnmail-group-names-not-encoded-p is non-nil.
9479         (nnml-encoded-group-name): New function.
9480         (nnml-group-pathname): Inline nnml-decoded-group-name.
9481         (nnml-request-expire-articles): Decode group name in message.
9482         (nnml-request-delete-group): Ditto; bind file-name-coding-system to
9483         nnmail-pathname-coding-system.
9484         (nnml-save-mail, nnml-active-number): Work with decoded group names and
9485         not decoded ones according to nnmail-group-names-not-encoded-p.
9486         (nnml-generate-active-info): Use nnml-encoded-group-name.
9487
9488 2007-08-08  Glenn Morris  <rgm@gnu.org>
9489
9490         * gmm-utils.el, gnus-async.el, gnus-msg.el, gnus-score.el
9491         * gnus-util.el, imap.el, mailcap.el, nnimap.el: Replace `iff' in
9492         doc-strings and comments.
9493
9494 2007-07-25  Glenn Morris  <rgm@gnu.org>
9495
9496         * Relicense all FSF files to GPLv3 or later.
9497
9498 2007-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9499
9500         * gnus-sum.el (gnus-summary-move-article):
9501         Make gnus-summary-respool-article work.
9502
9503 2007-07-21  Reiner Steib  <Reiner.Steib@gmx.de>
9504
9505         * mm-uu.el (mm-uu-type-alist): Refer to mm-uu-configure-list in doc
9506         string.
9507
9508 2007-07-20  Michaël Cadilhac  <michael@cadilhac.name>
9509
9510         * nnrss.el (nnrss-ignore-article-fields): New variable.  List of fields
9511         that should be ignored when comparing distant RSS articles with local
9512         ones.
9513         (nnrss-make-hash-index): New function.  Create a hash index according
9514         to the ignored fields.
9515         (nnrss-check-group): Use it.
9516
9517 2007-07-20  Katsumi Yamaoka  <yamaoka@jpl.org>
9518
9519         * gnus-agent.el (gnus-agent-group-pathname): Take notice of the method.
9520
9521         * gnus-art.el (article-decode-group-name): Decode Xref header too.
9522
9523         * gnus-group.el (gnus-group-make-group): Encode group name here unless
9524         the new optional argument ENCODED is non-nil.
9525         (gnus-group-make-doc-group): Use gnus-group-name-charset to determine
9526         coding system for encoding group name.
9527         (gnus-group-make-rss-group): Pass un-encoded group name to
9528         gnus-group-make-group.
9529         (gnus-group-set-info): Tell gnus-group-make-group that group name is
9530         encoded.
9531
9532         * gnus-sum.el (gnus-summary-move-article, gnus-read-move-group-name):
9533         Encode group name to which articles are moved or copied.
9534         (gnus-summary-edit-article): Use gnus-group-name-charset to determine
9535         coding system for encoding Newsgroup, Followup-To and Xref headers.
9536
9537         * nnagent.el (nnagent-request-set-mark): Use unibyte buffer to compose
9538         marks; use nnheader-file-coding-system to write a file.
9539         (nnagent-retrieve-headers): Bind file-name-coding-system to
9540         nnmail-pathname-coding-system.
9541
9542         * nnmail.el (nnmail-insert-xref): Don't break non-ASCII group name.
9543
9544         * nnml.el (nnml-decoded-group-name, nnml-group-pathname): New functions.
9545         (nnml-request-article, nnml-request-create-group)
9546         (nnml-request-rename-group, nnml-find-id)
9547         (nnml-possibly-change-directory, nnml-possibly-create-directory)
9548         (nnml-save-mail, nnml-active-number, nnml-marks-changed-p)
9549         (nnml-save-marks): Use nnml-group-pathname instead of
9550         nnmail-group-pathname.
9551
9552         (nnml-request-create-group, nnml-request-expire-articles)
9553         (nnml-request-move-article, nnml-request-delete-group)
9554         (nnml-deletable-article-p, nnml-possibly-create-directory)
9555         (nnml-get-nov-buffer, nnml-generate-nov-databases-directory)
9556         (nnml-open-marks): Bind file-name-coding-system to
9557         nnmail-pathname-coding-system.
9558
9559         (nnml-request-article): Pass server argument to nnml-find-group-number.
9560         (nnml-request-create-group, nnml-active-number, nnml-save-marks):
9561         Pass server argument to nnml-possibly-create-directory.
9562         (nnml-request-accept-article): Pass server argument to
9563         nnml-active-number and nnml-save-mail.
9564         (nnml-find-group-number): Pass server argument to nnml-find-id.
9565         (nnml-request-update-info): Pass server argument to
9566         nnml-marks-changed-p.
9567
9568         (nnml-find-id, nnml-find-group-number, nnml-possibly-create-directory)
9569         (nnml-save-mail, nnml-active-number): Add server argument.
9570
9571         (nnml-request-delete-group): Warn if group is missing.
9572         (nnml-get-nov-buffer): Decode group name.
9573         (nnml-generate-active-info): Encode group name.
9574         (nnml-open-marks): Decode group name in messages.
9575
9576 2007-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9577
9578         * gnus-art.el (gnus-article-part-wrapper): Work with the nearest part
9579         if it is not specified.
9580         (gnus-article-pipe-part, gnus-article-save-part)
9581         (gnus-article-interactively-view-part, gnus-article-copy-part)
9582         (gnus-article-view-part-as-charset, gnus-article-view-part-externally)
9583         (gnus-article-inline-part, gnus-article-save-part-and-strip)
9584         (gnus-article-replace-part, gnus-article-delete-part)
9585         (gnus-article-view-part-as-type): Pass raw prefix argument to
9586         gnus-article-part-wrapper.
9587
9588 2007-07-18  Katsumi Yamaoka  <yamaoka@jpl.org>
9589
9590         * gnus-agent.el (gnus-agent-save-active):
9591         Bind nnheader-file-coding-system to gnus-agent-file-coding-system.
9592
9593         * gnus-cache.el (gnus-cache-save-buffers)
9594         (gnus-cache-possibly-enter-article, gnus-cache-request-article)
9595         (gnus-cache-retrieve-headers, gnus-cache-change-buffer)
9596         (gnus-cache-possibly-remove-article, gnus-cache-articles-in-group)
9597         (gnus-cache-braid-nov, gnus-cache-braid-heads)
9598         (gnus-cache-generate-active, gnus-cache-rename-group)
9599         (gnus-cache-delete-group, gnus-cache-update-file-total-fetched-for)
9600         (gnus-cache-update-overview-total-fetched-for):
9601         Bind file-name-coding-system to nnmail-pathname-coding-system.
9602         (gnus-cache-decoded-group-names, gnus-cache-unified-group-names):
9603         New variables.
9604         (gnus-cache-decoded-group-name): New function.
9605         (gnus-cache-file-name): Use it.
9606         (gnus-cache-generate-active): Use non-decoded group name for active.
9607
9608         * gnus-util.el (gnus-write-buffer): Bind file-name-coding-system at the
9609         right place.
9610         (gnus-write-active-file): Don't break non-ASCII group names.
9611
9612         * nntp.el (nntp-marks-changed-p): Bind file-name-coding-system to
9613         nnmail-pathname-coding-system.
9614
9615         * lpath.el: Bind default-file-name-coding-system,
9616         file-name-coding-system and language-info-alist for XEmacs.
9617
9618         * gnus-uu.el (gnus-uu-decode-save): Typo.
9619
9620 2007-07-16  Katsumi Yamaoka  <yamaoka@jpl.org>
9621
9622         * gnus-srvr.el (gnus-server-font-lock-keywords): Quote faces.
9623
9624 2007-07-14  David Kastrup  <dak@gnu.org>
9625
9626         * gnus-art.el (gnus-mime-delete-part): Don't go through article-edit
9627         finishing actions if we did not edit the article.
9628
9629 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9630
9631         * gnus-agent.el (gnus-agent-rename-group, gnus-agent-delete-group)
9632         (gnus-agent-fetch-articles, gnus-agent-unfetch-articles)
9633         (gnus-agent-crosspost, gnus-agent-backup-overview-buffer)
9634         (gnus-agent-flush-group, gnus-agent-flush-cache)
9635         (gnus-agent-fetch-headers, gnus-agent-load-alist)
9636         (gnus-agent-read-agentview, gnus-agent-expire-group-1)
9637         (gnus-agent-retrieve-headers, gnus-agent-request-article)
9638         (gnus-agent-regenerate-group)
9639         (gnus-agent-update-files-total-fetched-for)
9640         (gnus-agent-update-view-total-fetched-for):
9641         Bind file-name-coding-system to nnmail-pathname-coding-system.
9642         (gnus-agent-group-pathname): Don't encode file names by
9643         nnmail-pathname-coding-system.
9644         (gnus-agent-save-local): Bind file-name-coding-system correctly; bind
9645         coding-system-for-write instead of buffer-file-coding-system to
9646         gnus-agent-file-coding-system.
9647
9648         * gnus-msg.el (gnus-inews-make-draft, gnus-inews-insert-archive-gcc):
9649         Decode group name.
9650
9651         * gnus-srvr.el (gnus-browse-foreign-server): Make group names unibyte.
9652
9653         * gnus-start.el (gnus-update-active-hashtb-from-killed)
9654         (gnus-read-newsrc-el-file): Make group names unibyte.
9655
9656         * nnmail.el (nnmail-group-pathname): Don't encode file names by
9657         nnmail-pathname-coding-system.
9658
9659         * nnrss.el (nnrss-file-coding-system): Doc fix; make it begin with *.
9660         (nnrss-request-delete-group): Bind file-name-coding-system to
9661         nnmail-pathname-coding-system.
9662         (nnrss-read-server-data, nnrss-read-group-data):
9663         Bind file-name-coding-system correctly.
9664         (nnrss-check-group): Pass nnrss-file-coding-system to md5.
9665
9666         * nntp.el: Require gnus-group for the function gnus-group-name-charset.
9667         (nntp-server-to-method-cache): New variable.
9668         (nntp-group-pathname): New function that decodes non-ASCII group names.
9669         (nntp-possibly-create-directory, nntp-marks-changed-p)
9670         (nntp-save-marks, nntp-open-marks): Use it.
9671         (nntp-possibly-create-directory, nntp-open-marks):
9672         Bind file-name-coding-system to nnmail-pathname-coding-system.
9673         (nntp-open-marks): Decode group names when bootstrapping marks.
9674
9675         * rfc2047.el (rfc2047-encode-message-header): Make XEmacs decode
9676         Newsgroups and Folowup-To headers.
9677
9678 2007-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
9679
9680         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
9681         (gnus-server-closed-face, gnus-server-denied-face)
9682         (gnus-server-offline-face): Remove variable.
9683         (gnus-server-font-lock-keywords): Use faces that are not aliases.
9684
9685         * gnus-util.el (gnus-message-with-timestamp-1): Use log-message instead
9686         of modifying message-stack directly for XEmacs.
9687
9688         * mm-util.el (mm-decode-coding-string, mm-encode-coding-string)
9689         (mm-decode-coding-region, mm-encode-coding-region): Don't modify string
9690         if the coding-system argument is nil for XEmacs.
9691
9692         * nnrss.el (nnrss-compatible-encoding-alist): Inherit the value of
9693         mm-charset-override-alist.
9694
9695         * rfc2047.el: Don't require base64; require rfc2045 for the function
9696         rfc2045-encode-string.
9697         (rfc2047-encode-parameter): Use rfc2045-encode-string to quote or not
9698         to quote the parameter value.
9699
9700 2007-07-06  Katsumi Yamaoka  <yamaoka@jpl.org>
9701
9702         * gnus-group.el (gnus-group-name-charset): Allow a method of the short
9703         form in gnus-group-name-charset-method-alist.
9704
9705         * gnus-eform.el (gnus-edit-form): Add optional argument layout which
9706         overrides the default layout edit-form.
9707
9708         * gnus-win.el (gnus-buffer-configuration): Add edit-server.
9709
9710         * gnus-srvr.el (gnus-server-edit-server): Use edit-server layout.
9711
9712 2007-07-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9713
9714         * gnus-sum.el (gnus-summary-catchup): Don't recognize cached articles
9715         as unfetched articles.
9716
9717 2007-07-02  Reiner Steib  <Reiner.Steib@gmx.de>
9718
9719         * gnus-start.el (gnus-level-unsubscribed): Improve doc string.
9720
9721 2007-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
9722
9723         * nnagent.el (nnagent-request-set-mark): Also set the marks for the
9724         original back end that keeps marks in the local system.
9725
9726 2007-06-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9727
9728         * gnus-art.el (gnus-article-summary-command-nosave): Don't set the 3rd
9729         arg of pop-to-buffer for XEmacs.
9730         (gnus-article-read-summary-keys): Ditto; don't restore window
9731         configuration if summary command ends up with neither article buffer
9732         nor summary buffer; describe bindings if summary keys end with C-h.
9733
9734 2007-06-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9735
9736         * message.el (message-fix-before-sending): Skip raw message part to be
9737         forwarded while checking illegible text.
9738         (message-forward-make-body-mime, message-forward-make-body):
9739         Mark signed or encrypted raw message as having no illegible text.
9740
9741 2007-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
9742
9743         * gnus-util.el (gnus-add-timestamp-to-message): New user option.
9744         (gnus-message-with-timestamp-1): New macro.
9745         (gnus-message-with-timestamp): New function.
9746         (gnus-message): Use them.
9747
9748         * nnheader.el (nnheader-message): Use them.
9749
9750 2007-06-16  Reiner Steib  <Reiner.Steib@gmx.de>
9751
9752         * gnus-start.el (gnus-gnus-to-quick-newsrc-format): Add newlines to
9753         .newsrc.eld file.
9754
9755 2007-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
9756
9757         * gnus-agent.el (gnus-agent-fetch-headers)
9758         (gnus-agent-retrieve-headers):
9759         Bind gnus-decode-encoded-address-function to identity.
9760
9761         * nntp.el (nntp-send-xover-command): Recognize an xover command is
9762         available also when the server returns simply a dot.
9763
9764         * gnus-ems.el (gnus-x-splash): Redisplay window before measuring it.
9765
9766 2007-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
9767
9768         * gnus-ems.el (gnus-x-splash): Fix calculation; error in tty.
9769
9770 2007-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
9771
9772         * gnus-ems.el (gnus-x-splash): Make it work.
9773
9774         * gnus-start.el (gnus-1): Relax restrictions that prevent gnus-x-splash
9775         from being used.
9776
9777         * lpath.el: Bind line-spacing and tool-bar-mode for XEmacs.
9778
9779 2007-06-05  Katsumi Yamaoka  <yamaoka@jpl.org>
9780
9781         * gnus-xmas.el (gnus-xmas-define): Make gnus-make-overlay ignore the
9782         4th and the 5th arguments.
9783
9784         * gnus-art.el (gnus-insert-mime-button): Make a button overlay without
9785         the front stickiness.
9786         (gnus-article-summary-command-nosave): Correct the order of the
9787         arguments passed to pop-to-buffer.
9788         (gnus-article-read-summary-keys): Ditto; make it work properly when the
9789         summary command ends up with the article buffer.
9790
9791         * mm-decode.el (mm-insert-part): Separate the extracted parts that have
9792         the same faces.
9793
9794 2007-06-07  Juanma Barranquero  <lekktu@gmail.com>
9795
9796         * gnus-art.el (gnus-split-methods): Fix typo in docstring.
9797
9798 2007-06-06  Juanma Barranquero  <lekktu@gmail.com>
9799
9800         * gnus-diary.el (gnus-diary-time-format, gnus-summary-sort-by-schedule):
9801         * gnus-sum.el (gnus-summary-highlight):
9802         * pgg.el (pgg-sign-region, pgg-sign):
9803         * mail-source.el (mail-source-delete-old-incoming-confirm):
9804         * nndiary.el (nndiary-reminders): Fix typos in docstrings.
9805
9806 2007-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
9807
9808         * gnus-art.el (gnus-mime-view-part-externally)
9809         (gnus-mime-view-part-internally): Fix predicate function passed to
9810         completing-read.
9811
9812         * mm-decode.el (mm-image-fit-p): Return t if argument is not an image.
9813
9814         * gnus.el (gnus-update-message-archive-method): Add :version.
9815
9816 2007-06-01  Katsumi Yamaoka  <yamaoka@jpl.org>
9817
9818         * gnus.el (gnus-update-message-archive-method): New variable.
9819
9820         * gnus-start.el (gnus-setup-news): Update saved "archive" method
9821         according to gnus-message-archive-method if
9822         gnus-update-message-archive-method is non-nil.
9823
9824 2007-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
9825
9826         * gnus-sum.el (gnus-summary-limit-to-address): New function.
9827         Suggested by Loic Dachary <loic@dachary.org>.
9828         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
9829
9830 2007-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
9831
9832         * message.el (message-pop-to-buffer): Add switch-function argument.
9833         (message-mail): Pass switch-function argument to it.
9834
9835 2007-05-25  Reiner Steib  <Reiner.Steib@gmx.de>
9836
9837         * mm-decode.el (mm-file-name-rewrite-functions): Make it customizable.
9838         Improve doc string.
9839
9840 2007-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9841
9842         * gnus-art.el (gnus-header-from, gnus-header-subject, gnus-header-name)
9843         (gnus-header-content)
9844         * gnus-cite.el (gnus-cite-10)
9845         * gnus-srvr.el (gnus-server-closed)
9846         * gnus.el (gnus-group-mail-1, gnus-group-mail-1-empty)
9847         (gnus-group-mail-2, gnus-group-mail-2-empty, gnus-group-mail-3)
9848         (gnus-group-mail-3-empty, gnus-group-mail-low)
9849         (gnus-group-mail-low-empty, gnus-splash)
9850         * message.el (message-header-to, message-header-cc)
9851         (message-header-subject, message-header-other, message-header-name)
9852         (message-header-xheader, message-separator, message-cited-text)
9853         (message-mml): Lighten colors of faces used for dark background.
9854
9855 2007-05-24  Simon Josefsson  <simon@josefsson.org>
9856
9857         * nnimap.el (nnimap-need-unselect-to-notice-new-mail): Change default
9858         to t as an experiment.  Suggested by Greg Troxel <gdt@work.lexort.com>.
9859
9860 2007-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
9861
9862         * message.el (message-narrow-to-headers-or-head):
9863         Ignore mail-header-separator in the body.
9864
9865 2007-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9866
9867         * mm-decode.el (mm-image-fit-p): Return t if image size is just the
9868         same as window size.
9869
9870 2007-05-22  Kevin Ryde  <user42@zip.com.au>
9871
9872         * message.el (message-font-lock-keywords): Use message-header-xheader
9873         face for "X-Foo", its apparent intended purpose.  Move "X-" pattern
9874         ahead of the anything pattern, to get it recognised.
9875
9876 2007-05-22  Katsumi Yamaoka  <yamaoka@jpl.org>
9877
9878         * dgnushack.el: Autoload ad-add-advice for XEmacs.  bbdb-com.el that
9879         spam.el loads uses it in the compiled defadvice form.
9880
9881 2007-05-12  Michaël Cadilhac  <michael@cadilhac.name>
9882
9883         * gnus-sum.el (gnus-articles-to-read)
9884         (gnus-summary-insert-old-articles): Don't truncate group name for
9885         `read-string'.
9886
9887         * gnus-util.el (gnus-limit-string): Delete this function.
9888
9889         * gnus-sum.el (gnus-simplify-subject-fully):
9890         Use `truncate-string-to-width' instead.
9891
9892 2007-05-11  Michaël Cadilhac  <michael@cadilhac.name>
9893
9894         * gnus-sum.el (gnus-summary-next-group-on-exit): New variable.
9895         Tell if, on summary exit, the next group has to be selected.
9896         (gnus-summary-exit): Use it.
9897
9898 2007-05-10  Reiner Steib  <Reiner.Steib@gmx.de>
9899
9900         * gnus-art.el (gnus-article-mode): Fix comment about displaying
9901         non-break space.
9902
9903 2007-05-10  Katsumi Yamaoka  <yamaoka@jpl.org>
9904
9905         * nnfolder.el (nnfolder-request-group, nnfolder-request-create-group):
9906         Check if group is not a directory.
9907         (nnfolder-request-expire-articles): Don't delete articles if the target
9908         group is not available.
9909
9910         * nnml.el (nnml-request-create-group): Properly check if group is not a
9911         file.
9912         (nnml-request-expire-articles): Don't delete articles if the target
9913         group is not available.
9914
9915         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
9916         Don't quote characters that are within parentheses.
9917
9918 2007-05-09  Katsumi Yamaoka  <yamaoka@jpl.org>
9919
9920         * gnus-sum.el (gnus-auto-select-on-ephemeral-exit): New variable.
9921         (gnus-handle-ephemeral-exit): Select article according to it.
9922
9923 2007-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
9924
9925         * message.el (message-insert-formated-citation-line): Remove newline.
9926         (message-citation-line-format): Add final \n here so that the user can
9927         avoid a blank line.
9928
9929 2007-05-03  Dan Christensen  <jdc@uwo.ca>
9930
9931         * nndoc.el (nndoc-type-alist, nndoc-lanl-gov-announce-type-p)
9932         (nndoc-transform-lanl-gov-announce, nndoc-generate-lanl-gov-head):
9933         Update lanl/arXiv support.
9934
9935 2007-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
9936
9937         * gnus.el: Bump version number.
9938
9939 2007-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
9940
9941         * gnus.el (gnus-version-number): Bump version.
9942
9943 2007-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
9944
9945         * gnus.el: No Gnus v0.6 is released.
9946
9947 2007-04-27  Didier Verna  <didier@xemacs.org>
9948
9949         * gnus-util.el (gnus-orify-regexp): Move and rename to ...
9950         * gmm-utils.el (gmm-regexp-concat): ... here.
9951         * message.el: Don't require 'gnus-util.
9952         (message-dont-reply-to-names): Handle name change above.
9953         * gnus-sum.el (gnus-ignored-from-addresses): Ditto.
9954
9955 2007-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
9956
9957         * mm-util.el (mm-charset-synonym-alist): Don't make it a user option
9958         since the initial value varies according to the system.
9959
9960 2007-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
9961
9962         * mm-util.el (mm-charset-synonym-alist): Defcustom.
9963
9964 2007-04-25  NAKAJI Hiroyuki  <nakaji@jp.freebsd.org>  (tiny change)
9965
9966         * mm-util.el (mm-charset-synonym-alist): Map iso8859-1 to iso-8859-1.
9967
9968 2007-04-24  Didier Verna  <didier@xemacs.org>
9969
9970         Improve the type of gnus-ignored-from-addresses.
9971         * gnus-util.el (gnus-orify-regexp): New function.
9972         * message.el (gnus-util): Require it.
9973         * message.el (message-dont-reply-to-names): Use gnus-orify-regexp.
9974         * gnus-sum.el (gnus-ignored-from-addresses): New function.
9975         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Use it.
9976
9977 2007-04-24  Didier Verna  <didier@xemacs.org>
9978
9979         * gnus-sum.el:
9980         * gnus-utils.el: Fix some trailing whitespaces.
9981
9982 2007-04-23  Katsumi Yamaoka  <yamaoka@jpl.org>
9983
9984         * gnus-msg.el (gnus-summary-resend-message-edit): Add Gcc header.
9985         (gnus-summary-resend-bounced-mail): Ditto; search whole body for parent
9986         article's Message-ID; refer parent article in summary buffer.
9987
9988         * message.el (message-bounce): Call mime-to-mml.
9989
9990         * dgnushack.el (byte-optimize-form-code-walker): Fix the form which was
9991         not helpful to Emacs 21.1 and 21.2 for detecting a bug that does not
9992         optimize and/or forms properly.
9993
9994 2007-04-22  Reiner Steib  <Reiner.Steib@gmx.de>
9995
9996         * dgnushack.el (with-syntax-table): XEmacs bug has been fixed.  Add
9997         URL.
9998
9999 2007-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10000
10001         * gnus-msg.el (gnus-summary-supersede-article): Add Gcc header.
10002
10003 2007-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10004
10005         * gnus-art.el (gnus-mime-strip-charset-parameters): New function.
10006         (gnus-mime-view-part-as-charset): Use it; redisplay subpart currently
10007         displayed of multipart/alternative part if it is invoked from summary
10008         buffer.
10009
10010         * mm-view.el (mm-inline-text-html-render-with-w3m)
10011         (mm-inline-text-html-render-with-w3m-standalone)
10012         (mm-inline-render-with-function): Use mail-parse-charset by default.
10013
10014 2007-04-18  Levin Du  <zslevin@gmail.com>  (tiny change)
10015
10016         * parse-time.el (parse-time-string-chars): Check if CHAR
10017         is less than the length of parse-time-syntax.
10018
10019 2007-04-17  Katsumi Yamaoka  <yamaoka@jpl.org>
10020
10021         * gnus-uu.el (gnus-uu-digest-mail-forward): Pull articles processed
10022         from gnus-newsgroup-processable.
10023
10024 2007-04-16  Didier Verna  <didier@xemacs.org>
10025
10026         * gnus-msg.el (gnus-configure-posting-styles):
10027         Handle message-signature-directory properly with :file syntax.
10028         Reported by "Leo".
10029
10030 2007-04-11  Didier Verna  <didier@xemacs.org>
10031
10032         New user option: message-signature-directory.
10033         * gnus-msg.el (gnus-configure-posting-styles): Support it.
10034         * message.el (message-insert-signature): Ditto.
10035         * message.el (message-signature-file): Doc update.
10036         * message.el (message-signature-directory): New.
10037
10038 2007-04-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10039
10040         * gnus-msg.el (gnus-inews-yank-articles):
10041         Use message-exchange-point-and-mark instead of exchange-point-and-mark.
10042
10043 2007-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10044
10045         * message.el (message-yank-original): Make sure cited text ends with
10046         newline; don't exchange point and mark.
10047
10048 2007-04-07  Chong Yidong  <cyd@stupidchicken.com>
10049
10050         * tls.el (open-tls-stream): Properly handle case where there
10051         is no associated buffer.
10052
10053 2007-04-03  Thien-Thi Nguyen  <ttn@gnu.org>
10054
10055         * gnus-msg.el (gnus-inews-yank-articles): Fix bug: After
10056         message-yank-original, make sure (< mark TEXT point).
10057
10058 2007-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
10059
10060         * message.el (message-fill-column): New variable.
10061         (message-mode): Use it.  Add comment on a possible new hook.
10062
10063         * nnmail.el (nnmail-spool-file): Mark as obsolete.
10064         (nnmail-get-new-mail): Reformat.
10065
10066         * gnus-registry.el (gnus-registry-cache-save): Add FIXME comment.
10067
10068         * gmm-utils.el: Fix Commentary.
10069         (gmm-tool-bar-from-list): Fix typo in doc string.
10070
10071 2007-03-27  Thien-Thi Nguyen  <ttn@gnu.org>
10072
10073         * message.el (message-yank-original): Don't switch point and mark
10074         unnecessarily to put point and mark as documented.
10075
10076 2007-03-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10077
10078         * message.el (message-put-addresses-in-ecomplete): Only fetch headers
10079         from the message heads.
10080
10081 2007-03-25  Kevin Greiner  <kevin.greiner@compsol.cc>
10082
10083         * gnus-art.el (gnus-article-set-window-start): Do nothing when the
10084         article buffer does not have a window.  This may not be the best
10085         solution but is certainly better than setting the start of the null,
10086         that is the current, window.
10087
10088 2007-03-24  Reiner Steib  <Reiner.Steib@gmx.de>
10089
10090         * gnus-draft.el (gnus-draft-setup-hook): New hook.
10091         (gnus-draft-setup): Run it.
10092
10093         * gnus-score.el (gnus-inhibit-slow-scoring): New variable, renamed from
10094         gnus-score-fast-scoring.  Allow regexp.
10095         (gnus-score-headers): Use it.
10096
10097         * gnus-util.el (gnus-emacs-version): Include "no MULE" in no-MULE
10098         XEmacs.
10099
10100         * gnus-art.el (gnus-article-browse-html-article): Fix typo in doc
10101         string.
10102         (gnus-button-alist): Also catch `<f1> k ...'.
10103         (gnus-treat-display-x-face): Fix doc string.
10104
10105 2007-03-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10106
10107         * gnus-msg.el (gnus-setup-message, gnus-inews-add-send-actions): Move
10108         evaluation of gnus-extended-version to ensure correct generation of the
10109         User-Agent header when message-generate-headers-first is used.
10110
10111 2007-03-24  Simon Josefsson  <simon@josefsson.org>
10112
10113         * hashcash.el (hashcash-generate-payment-async): Don't crash if
10114         hashcash-path is nil.  Don't call callback with incorrect number of
10115         parameters if val is 0.
10116
10117 2007-03-20  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10118
10119         * message.el (message-required-news-headers):
10120         * gnus-util.el (gnus-intern-safe): Fix typo in docstring.
10121
10122 2007-03-18  Thien-Thi Nguyen  <ttn@gnu.org>
10123
10124         * tls.el (open-tls-stream): In handshake-waiting loop,
10125         don't wait more if there is output available to process.
10126
10127 2007-03-17  Thien-Thi Nguyen  <ttn@gnu.org>
10128
10129         * tls.el (tls-program): Doc fix.
10130
10131 2007-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
10132
10133         * message.el (message-generate-new-buffers): Change the meaning of the
10134         nil value; add `standard' to the choices; treat t as `unique'; improve
10135         doc string.
10136         (gnus-select-frame-set-input-focus): Autoload.
10137         (message-buffer-name): Search for the existing message buffer if
10138         message-generate-new-buffers is nil or `standard'; treat the value t of
10139         message-generate-new-buffers as `unique'.
10140         (message-pop-to-buffer): Raise the frame already displaying the message
10141         buffer; clear the echo area after querying.
10142         (message-setup): Pass the `continue' argument to compose-mail.
10143         (message-mail): Prefer `switch-function' if it is given; search for the
10144         existing message buffer if the `continue' argument is non-nil; pass
10145         continue and switch-function arguments to compose-mail by way of
10146         message-setup.
10147         (message-mail-other-window): Adjust argument of message-setup.
10148         (message-mail-other-frame): Ditto.
10149
10150 2007-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10151
10152         * gnus-cite.el (font-lock-set-defaults): Autoload it for Emacs.
10153         (gnus-message-citation-mode): Require font-lock for XEmacs; make sure
10154         to turn font-lock on when turning gnus-message-citation-mode on.
10155
10156 2007-03-06  Daiki Ueno  <ueno@unixuser.org>
10157
10158         * mml-smime.el (mml-smime-use): New variable; default to use openssl.
10159         (mml-smime-function-alist): New variable; add epg as the backend.
10160         * mml-sec.el (mml-smime-sign): Don't require mml-smime, autoload
10161         mml-smime- functions instead.
10162         * mm-view.el: Require smime.
10163
10164 2007-03-05  Didier Verna  <didier@xemacs.org>
10165
10166         * gnus-topic.el (gnus-topic-hierarchical-parameters): Perform merging
10167         instead of just inheritance for posting styles.
10168         * gnus.el (gnus-group-fast-parameter): Fix typo in comment.
10169
10170 2007-02-24  Chris Moore  <dooglus@gmail.com>
10171
10172         * pgg-pgp5.el (pgg-pgp5-encrypt-region):
10173         * pgg-pgp.el (pgg-pgp-encrypt-region):
10174         * pgg-gpg.el (pgg-gpg-encrypt-region):
10175         Check pgg-encrypt-for-me if no other recipients.
10176
10177 2007-02-24  John Paul Wallington  <jpw@pobox.com>
10178
10179         * tls.el (tls-certtool-program): Fix custom type.
10180
10181 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10182
10183         * gnus-cite.el (gnus-message-search-citation-line): Use point-at-bol
10184         and point-at-eol instead of line-(beginning|end)-position.
10185
10186         * assistant.el (assistant-parse-buffer): Ditto.
10187
10188         * netrc.el (netrc-parse-services): Ditto.
10189
10190 2007-02-28  Daiki Ueno  <ueno@unixuser.org>
10191
10192         * mml2015.el (mml2015-epg-find-usable-key): New function.
10193         (mml2015-epg-sign): Use it.
10194         (mml2015-epg-encrypt): Use it.
10195
10196 2007-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
10197
10198         * message.el (message-make-in-reply-to): Quote name containing
10199         non-ASCII characters.  It will make the RFC2047 encoder cause an error
10200         if there are special characters.  Reported by NAKAJI Hiroyuki
10201         <nakaji@jp.freebsd.org>.
10202
10203 2007-02-27  Didier Verna  <didier@xemacs.org>
10204
10205         Include the group parameters as well as the topic ones in the
10206         inheritance filter process.
10207         * gnus-topic.el (gnus-topic-hierarchical-parameters): New optional
10208         argument GROUP-PARAMS-LIST.
10209         * gnus-topic.el (gnus-group-topic-parameters): Use it.
10210
10211 2007-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
10212
10213         * nntp.el (nntp-never-echoes-commands)
10214         (nntp-open-connection-functions-never-echo-commands): New variables.
10215         (nntp-send-command): Use them.
10216
10217 2007-02-20  Daiki Ueno  <ueno@unixuser.org>
10218
10219         * mml2015.el (mml2015-epg-verify): Simplify.
10220
10221 2007-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10222
10223         * mml.el (mml-content-disposition-alist): New user option.
10224         (mml-content-disposition): New function.
10225         (mml-insert-mime-headers, mml-minibuffer-read-disposition): Use it.
10226         (mml-attach-file, mml-dnd-attach-file): Pass file name to it.
10227
10228 2007-02-19  Daiki Ueno  <ueno@unixuser.org>
10229
10230         * mml2015.el (mml2015-epg-verify): Convert LF to CRLF before signature
10231         verification.
10232
10233 2007-02-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10234
10235         * nnweb.el (nnweb-google-parse-1): Fix date parsing to also match on
10236         articles posted in the last 24 hours.
10237
10238 2007-02-14  Chong Yidong  <cyd@stupidchicken.com>
10239
10240         * smiley.el (smiley-regexp-alist): Add "dead" smiley.
10241
10242 2007-02-14  Michaël Cadilhac  <michael@cadilhac.name>
10243
10244         * nntp.el (nntp-send-command): Don't wait for echoes when
10245         nntp-open-ssl-stream is used.
10246
10247 2007-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
10248
10249         * gnus-cite.el (gnus-test-font-lock-add-keywords)
10250         (gnus-message-add-citation-keywords)
10251         (gnus-message-remove-citation-keywords): Remove.
10252         (gnus-message-citation-mode): Instead of modifying font-lock-keywords
10253         directly, make the variables in font-lock-defaults buffer-local, add
10254         gnus-message-citation-keywords to them and then update the value of
10255         font-lock-keywords.
10256
10257 2007-02-09  Katsumi Yamaoka  <yamaoka@jpl.org>
10258
10259         * message.el (message-cite-original-1): Don't call
10260         gnus-article-highlight-citation.
10261
10262         * gnus-cite.el (gnus-cite-parse): Work with two or more MS-type
10263         citations; fix line count.
10264
10265 2007-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
10266
10267         * gnus-cite.el (gnus-test-font-lock-add-keywords): New function.
10268         (gnus-message-add-citation-keywords)
10269         (gnus-message-remove-citation-keywords): Use it; fix the emulating
10270         versions of font-lock-add-keywords and font-lock-remove-keywords to
10271         work with XEmacs correctly.
10272
10273 2007-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
10274
10275         * gnus-cite.el (gnus-cite-face-list): Set the values of
10276         gnus-message-max-citation-depth and gnus-message-citation-keywords.
10277         (gnus-message-max-citation-depth): Use defvar rather than defconst.
10278         (gnus-message-cite-prefix-regexp): New variable.
10279         (gnus-message-search-citation-line): Use it; protect against long
10280         citation prefix; fill match data with nil rather than 0 for XEmacs; set
10281         the 0th match data for Emacs.
10282         (gnus-message-citation-keywords): Set LAXMATCH flag in every HIGHLIGHT.
10283         (gnus-message-add-citation-keywords): Append keywords rather than
10284         prepending; emulate font-lock-add-keywords if it is not available.
10285         (gnus-message-remove-citation-keywords):
10286         Emulate font-lock-remove-keywords if it is not available.
10287
10288         * gnus-msg.el (gnus-message-highlight-citation): Default to t.
10289
10290         * message.el (message-cite-prefix-regexp): Set the value of
10291         gnus-message-cite-prefix-regexp.
10292
10293 2007-02-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10294
10295         * nnweb.el (nnweb-google-parse-1): Update parser.
10296
10297 2007-01-29  Juanma Barranquero  <lekktu@gmail.com>
10298
10299         * gnus-art.el (gnus-button-prefer-mid-or-mail): Fix typo in docstring.
10300
10301 2007-01-28  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10302
10303         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
10304         regexp.
10305
10306 2007-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
10307
10308         * uudecode.el (uudecode-string-to-multibyte): New function emulating
10309         string-to-multibyte.
10310         (uudecode-decode-region-internal): Use it.
10311
10312         * lpath.el: Fbind string-as-multibyte for XEmacs.
10313
10314 2007-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
10315
10316         * gnus-score.el (gnus-home-score-file, gnus-home-adapt-file):
10317         Fix custom choice.
10318
10319         * gnus-art.el (gnus-signature-limit): Fix custom choice.
10320
10321 2007-01-22  Daiki Ueno  <ueno@unixuser.org>
10322
10323         * mm-util.el (mm-inhibit-file-name-handlers): Add epa-file-handler.
10324
10325         * mm-decode.el (mm-save-part-to-file): Use `mm-write-region' instead of
10326         `write-region' to respect `mm-inhibit-file-name-handlers'.
10327
10328 2007-01-19  Reiner Steib  <Reiner.Steib@gmx.de>
10329
10330         * nnsoup.el (nnsoup-directory, nnsoup-packer, nnsoup-packet-directory):
10331         Use gnus-home-directory instead of "~/" or "$HOME".
10332
10333 2007-01-17  Teodor Zlatanov  <tzz@lifelogs.com>
10334
10335         * encrypt.el (encrypt-insert-file-contents): Add better prompt
10336         to mention filename.
10337         Add comments at beginning regarding usage.
10338         (encrypt-write-file-contents): Change interactive so a string is
10339         acceptable.  If the file has no associated model, show an error instead
10340         of a nonsense prompt.
10341
10342 2007-01-16  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
10343
10344         * spam.el (spam-bsfilter-ham-switch): Fix typo.
10345         Thanks to Yoshihiko Yamada for kind notification of this typo.
10346
10347 2007-01-12  Kenichi Handa  <handa@m17n.org>
10348
10349         * uudecode.el (uudecode-decode-region-internal): Make it work in a
10350         multibyte buffer.
10351
10352 2007-01-14  Reiner Steib  <Reiner.Steib@gmx.de>
10353
10354         * gnus-score.el (gnus-score-fast-scoring): New variable.
10355         (gnus-score-headers): Use it.
10356
10357         * gnus-sum.el (gnus-auto-select-first): Improve doc string.
10358
10359         * message.el (message-cite-original-1):
10360         Call gnus-article-highlight-citation if requested.
10361         (message-make-from): Allow name and address as optional arguments.
10362
10363         * gnus-cite.el (gnus-article-highlight-citation): Add SAME-BUFFER arg.
10364
10365         * gnus-art.el (gnus-article-browse-html-article): Add warning about web
10366         bugs to doc string.
10367         (gnus-button-alist): Add mid\\|message-id.
10368         (gnus-button-fetch-group): Extend for use in
10369         `browse-url-browser-function'.
10370         (gnus-button-url-regexp): Try to catch paired parentheses like in
10371         Wikipedia URLs.
10372
10373         * gnus-sum.el (gnus-summary-reparent-children): Another doc string fix.
10374         Suggested by Simon Krahnke <overlord@gmx.li>.
10375
10376 2007-01-13  Romain Francoise  <romain@orebokech.com>
10377
10378         * nnml.el (nnml-use-compressed-files): Fix typo in docstring.
10379         Update copyright.
10380
10381 2007-01-13  Patric Mueller  <bhaak@bigfoot.com>  (tiny change)
10382
10383         * gnus-sum.el (gnus-summary-reparent-children): Fix typo in doc string.
10384
10385 2007-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
10386
10387         * gnus-registry.el (gnus-registry-unfollowed-groups)
10388         (gnus-registry-split-fancy-with-parent): Fix documentation.
10389
10390 2007-01-08  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10391
10392         * spam-report.el (spam-report-gmane-internal): Speed up spam reporting
10393         from nnweb groups.
10394
10395 2006-12-31  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10396
10397         * spam-report.el (spam-report-gmane-internal): Add necessary "/" to
10398         Xref urls.  Erase buffer before requesting head.
10399
10400         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10401
10402 2007-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
10403
10404         * gnus-soup.el (gnus-soup): New custom group.  Make user variables
10405         customizable.
10406
10407 2007-01-05  Daiki Ueno  <ueno@unixuser.org>
10408
10409         * mml2015.el (mml2015-epg-sign): Ask user whether to skip or abort if
10410         no signing key is found.
10411         (mml2015-epg-encrypt): Ask user whether to skip or abort if
10412         no encrypting and/or signing key is found.
10413
10414 2007-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
10415
10416         * spam-report.el (spam-report-gmane-spam): Remove redundant message.
10417
10418 2007-01-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10419
10420         * nnweb.el (nnweb-gmane-create-mapping): Put back code to merge the
10421         headers read from disk with the ones newly found in the current search.
10422         This should no longer cause problems, because the article numbers in
10423         Gmane's `nov.php' output are ignored since the previous change.
10424
10425 2007-01-02  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10426
10427         * gmm-utils.el (gmm-tool-bar-style): Fix custom type.
10428
10429 2007-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
10430
10431         * lpath.el: Fbind clear-string and cp-supported-codepages; don't fbind
10432         replace-regexp-in-string; bind url-version; fbind display-images-p and
10433         timer-set-function for XEmacs; bind timer-list for XEmacs; fbind
10434         find-face and set-itimer-function for Emacs; bind itimer-list for
10435         Emacs.
10436
10437         * mm-decode.el (mm-display-external): Use itimer function for XEmacs.
10438
10439 2007-01-01  Romain Francoise  <romain@orebokech.com>
10440
10441         * gnus-sum.el (gnus-summary-make-menu-bar): Fix typo.
10442
10443 2006-12-31  Steve Youngs  <steve@sxemacs.org>
10444
10445         * gnus-cite.el: Load easy-mmode at compile time for (S)XEmacs to get
10446         `define-minor-mode' macro definition expanded properly.
10447         (gnus-message-citation-mode): This is now OK for (S)XEmacs so don't
10448         exclude it there.
10449
10450         * gnus-msg.el (gnus-message-highlight-citation): Revert Reiner's patch
10451         of 2006-12-30.  The default is nil on (S)XEmacs already because of the
10452         `fboundp' test.
10453         (gnus-message-citation-mode): Revert Reiner's patch of 2006-12-30.
10454         This is OK to autoload in (S)XEmacs now.
10455
10456 2006-12-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10457
10458         * gnus-sum.el (gnus-summary-limit-to-singletons): New command and
10459         keystroke.
10460         (gnus-summary-limit-to-singletons): Fix typo.
10461
10462         * spam-report.el (spam-report-gmane-internal): Fall back on Xref if all
10463         else fails.
10464
10465 2006-12-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10466
10467         * gnus-cite.el (turn-off-gnus-message-citation-mode): Fix typo in
10468         docstring.
10469
10470         * gnus-sum.el (gnus-summary-insert-ticked-articles): New command.
10471         (gnus-summary-make-menu-bar, gnus-summary-buffer-map): Bind it.
10472         (gnus-summary-insert-dormant-articles): Fix typo in message.
10473
10474 2006-12-30  Reiner Steib  <Reiner.Steib@gmx.de>
10475
10476         * gnus-msg.el (gnus-message-highlight-citation): Ensure default to be
10477         nil for XEmacs.
10478         (gnus-message-citation-mode): Don't autoload in XEmacs.
10479
10480         * gnus-cite.el (gnus-message-citation-mode): Don't define in XEmacs.
10481
10482 2006-12-29  Jouni K. Seppänen  <jks@iki.fi>
10483
10484         * nnimap.el (nnimap-expunge-search-string):
10485         Mention nnimap-search-uids-not-since-is-evil in docstring.
10486
10487 2006-12-28  Reiner Steib  <Reiner.Steib@gmx.de>
10488
10489         * spam.el: Revert to make-obsolete-variable because
10490         define-obsolete-variable-alias is not supported in Emacs 21.
10491
10492         * spam.el (spam-ifile-path, spam-ifile-database-path)
10493         (spam-bogofilter-path): Use define-obsolete-variable-alias instead of
10494         make-obsolete-variable.
10495         (spam-bsfilter-path, spam-bsfilter-program)
10496         (spam-spamassassin-path, spam-spamassassin-program)
10497         (spam-sa-learn-path, spam-sa-learn-program): Rename variables.
10498         Don't use "path" inappropriately.
10499         (spam-check-spamassassin, spam-spamassassin-register-with-sa-learn)
10500         (spam-check-bsfilter, spam-bsfilter-register-with-bsfilter): Use new
10501         variable names.
10502
10503 2006-12-28  Daiki Ueno  <ueno@unixuser.org>
10504
10505         * gnus-sum.el (gnus-summary-next-article): Make sure we are in the
10506         summary buffer.
10507
10508         * password.el (password-cache-remove): Use clear-string to burn
10509         password, if available.
10510
10511 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10512
10513         * gnus-msg.el (gnus-message-citation-mode): Fix autoload.
10514
10515         * gnus-cite.el (gnus-message-highlight-citation): Move to gnus-msg.el.
10516
10517         * gnus-msg.el (gnus-setup-message): Add gnus-message-citation-mode.
10518         (gnus-message-highlight-citation): Move defcustom here from
10519         gnus-cite.el.
10520         (gnus-message-citation-mode): Autoload.
10521
10522         * gnus-cite.el: Adjust Oliver's code to Gnus namespace.  Add some
10523         checks to make it compile with XEmacs.
10524         (gnus-message-citation-mode): New minor mode.
10525         (gnus-message-max-citation-depth, gnus-message-citation-keywords)
10526         (gnus-message-highlight-citation): New variables.
10527         (gnus-message-search-citation-line)
10528         (gnus-message-add-citation-keywords)
10529         (gnus-message-remove-citation-keywords)
10530         (turn-on-gnus-message-citation-mode)
10531         (turn-off-gnus-message-citation-mode): New functions.
10532
10533 2006-12-26  Oliver Scholz  <epameinondas@gmx.de>
10534
10535         * gnus-cite.el: Enable highlighting of different citation levels in
10536         message-mode.
10537
10538 2006-12-26  Reiner Steib  <Reiner.Steib@gmx.de>
10539
10540         * message.el (message-make-fqdn): Fix comment.
10541         (message-bogus-system-names): Add ".local".
10542
10543         * spam.el (spam-ifile-path, spam-ifile-program)
10544         (spam-ifile-database-path, spam-ifile-database)
10545         (spam-bogofilter-path, spam-bogofilter-program): Rename variables.
10546         Don't use "path" inappropriately.
10547         (spam-spamoracle-database, spam-get-ifile-database-parameter): Fix doc
10548         strings.
10549         (spam-check-ifile, spam-ifile-register-with-ifile)
10550         (spam-check-bogofilter, spam-bogofilter-register-with-bogofilter):
10551         Use new variable names.
10552
10553         * gnus-art.el (gnus-treat-display-x-face, gnus-treat-display-face)
10554         (gnus-treat-display-smileys): Simplify using
10555         gnus-image-type-available-p.
10556
10557         * gnus-ems.el (gnus-image-type-available-p): Use display-images-p if
10558         available.
10559
10560         * gnus-xmas.el (gnus-xmas-image-type-available-p):
10561         Use `display-images-p' if available.
10562
10563 2006-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
10564
10565         * nnrss.el (nnrss-fetch): Replace buffer's contents with the decoded
10566         one after turning on the buffer's multibyteness instead of decoding
10567         them directly in the unibyte buffer that causes unexpected conversion
10568         in Emacs 23 (unicode).
10569
10570 2006-12-21  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10571
10572         * message.el (message-generate-hashcash): Fix custom type.
10573
10574 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10575
10576         * gnus-sum.el (gnus-summary-recenter): Remove debug messages.
10577
10578 2006-12-20  Reiner Steib  <Reiner.Steib@gmx.de>
10579
10580         * gnus-group.el (gnus-group-tool-bar-gnome): Exchange connect and
10581         disconnect icons.  Add help text.
10582
10583 2006-12-20  Teodor Zlatanov  <tzz@lifelogs.com>
10584
10585         * spam.el (spam-extra-header-to-number): CRM114 spam score is
10586         negated to be consistent with the others we handle.
10587
10588 2006-12-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10589
10590         * gnus-art.el (gnus-article-setup-buffer): Actually set the local
10591         version of gnus-summary-buffer to something, so that we can use two
10592         article buffers at the same time.
10593
10594 2006-12-18  Teodor Zlatanov  <tzz@lifelogs.com>
10595
10596         * spam.el (spam-necessary-extra-headers): Make spam-use-regex-headers
10597         trigger all the extra headers.
10598         (spam-extra-header-to-number): Don't require spam-use-crm114 for header
10599         sorting.
10600
10601 2006-12-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10602
10603         * nnweb.el (nnweb-gmane-create-mapping): Keep the mapping stable for
10604         solid groups.
10605
10606 2006-12-17  Chong Yidong  <cyd@stupidchicken.com>
10607
10608         * pgg-gpg.el (pgg-gpg-use-agent): Default to t.
10609
10610 2006-12-13  Reiner Steib  <Reiner.Steib@gmx.de>
10611
10612         * legacy-gnus-agent.el: Add Copyright notice.
10613
10614 2006-12-12  Chong Yidong  <cyd@stupidchicken.com>
10615
10616         * gnus-sum.el (gnus-make-thread-indent-array): Fix last change.
10617
10618 2006-12-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10619
10620         * nnweb.el (nnweb-gmane-search): Placeholder TOPDOC setting.
10621
10622         * gnus-sum.el (gnus-summary-recenter): Force setting the window start
10623         to make it work reliably in CVS Emacs.
10624         (gnus-summary-limit-strange-charsets-predicate)
10625         (gnus-summary-limit-to-predicate): New functions.
10626
10627 2006-12-08  Chong Yidong  <cyd@stupidchicken.com>
10628
10629         * gnus-sum.el (gnus-make-thread-indent-array): New optional arg
10630         specifying array size.
10631         (gnus-summary-insert-line, gnus-summary-prepare-threads): Regrow indent
10632         array if it is too small.
10633         (gnus-sort-threads-recursive): Rename from gnus-sort-thread-1.
10634         (gnus-sort-threads-loop): New function.
10635
10636 2006-12-06  Chris Moore  <dooglus@gmail.com>
10637
10638         * gnus-sum.el (gnus-sort-threads, gnus-summary-limit-children):
10639         Use `max' to avoid the value of `max-lisp-eval-depth' decreasing.
10640
10641 2006-12-04  Jouni K. Seppänen  <jks@iki.fi>
10642
10643         * mm-url.el (mm-url-predefined-programs): Call curl with correct
10644         options.
10645
10646 2006-12-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10647
10648         * spam-report.el (spam-report-url-ping-plain): Wait for output to avoid
10649         DOS-ing the recipient.
10650
10651         * nnweb.el (nnweb-gmane-create-mapping): Use the article number from
10652         the headers when creating the mapping to avoid mismappings.
10653         (nnweb-gmane-create-mapping): Always nix out old mapping.
10654
10655 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10656
10657         * message.el (message-signed-or-encrypted-p): Bind mm-decrypt-option
10658         and mm-verify-option to never.
10659
10660 2006-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10661
10662         * message.el (message-signed-or-encrypted-p): New function.
10663         (message-forward-make-body): Use it.
10664
10665         * mml2015.el (mml2015-pgg-clear-verify, mml2015-epg-clear-verify):
10666         Replace encode-coding-string with mm-encode-coding-string.
10667
10668 2006-11-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10669
10670         * nneething.el (nneething-decode-file-name):
10671         Replace decode-coding-string with mm-decode-coding-string.
10672
10673         * gnus-int.el (gnus-open-server): Say failed server's name.
10674
10675 2006-11-24  Stefan Monnier  <monnier@iro.umontreal.ca>
10676
10677         * pgg-pgp.el (pgg-pgp-process-region): Change `args' from a list of
10678         strings to a single string.  Quote `errors-file-name'.
10679         (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region, pgg-pgp-sign-region)
10680         (pgg-pgp-verify-region, pgg-pgp-insert-key, pgg-pgp-snarf-keys-region):
10681         Adjust calls.  Use `shell-quote-argument'.
10682
10683 2006-11-24  Juanma Barranquero  <lekktu@gmail.com>
10684
10685         * gnus-agent.el (gnus-agent-expire-unagentized-dirs)
10686         (gnus-agent-regenerate-group): Fix space/tab mixup in messages.
10687
10688         * gnus-art.el (gnus-article-x-face-command, gnus-numeric-save-name):
10689         * gnus-group.el (gnus-group-sort-function, gnus-group-line-format)
10690         (gnus-group-mode, gnus-group-read-group, gnus-group-delete-group)
10691         (gnus-group-make-directory-group, gnus-group-transpose-groups):
10692         * gnus-start.el (gnus-options-subscribe, gnus-options-not-subscribe)
10693         (gnus-subscribe-newsgroup, gnus-1):
10694         * gnus-sum.el (gnus-summary-make-false-root, gnus-make-threads):
10695         * gnus.el (gnus-nntp-server, gnus-use-cross-reference)
10696         (gnus-valid-select-methods, total-expire, gnus-summary-line-format)
10697         (gnus-group-read-only-p): Fix space/tab mixup in docstrings.
10698
10699 2006-11-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10700
10701         * gnus-sum.el (gnus-summary-limit-to-headers): New command and
10702         keystroke.
10703         (gnus-summary-limit-to-bodies): Implement headersp.
10704
10705 2006-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10706
10707         * dns.el (query-dns): Protect against "Process dns deleted" strings.
10708
10709 2006-11-21  Katsumi Yamaoka  <yamaoka@jpl.org>
10710
10711         * mm-util.el (mm-string-to-multibyte): Alias to identity in XEmacs.
10712
10713 2006-11-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
10714
10715         * message.el (message-generate-hashcash): Expand range of values to
10716         include `opportunistic'.
10717         (message-send-mail): Use it.
10718
10719 2006-11-18  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10720
10721         * mm-uu.el (mm-uu-pgp-signed-extract-1): Make last fix more thorough
10722         and comment it.
10723
10724         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update regexp.
10725
10726 2006-11-15  Reiner Steib  <Reiner.Steib@gmx.de>
10727
10728         * gnus-util.el (gnus-extract-address-components): Improve comment.
10729
10730 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10731
10732         * gnus-util.el (gnus-extract-address-components): Work with address in
10733         which the name portion contains @.
10734
10735         * lpath.el: Fbind custom-autoload.
10736
10737 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10738
10739         * gnus.el (gnus-start): Move custom group up.
10740         (gnus-select-method): Don't autoload, but make it available for
10741         `customize-variable'.
10742         (gnus-getenv-nntpserver): Don't autoload.
10743
10744 2006-11-14  Teodor Zlatanov  <tzz@lifelogs.com>
10745
10746         * spam.el: Revert to 7.82 (removed changes since 2006-10-16).
10747
10748 2006-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
10749
10750         * message.el (message-sendmail-extra-arguments): New variable.
10751         (message-send-mail-with-sendmail): Use it.
10752
10753 2006-11-14  Katsumi Yamaoka  <yamaoka@jpl.org>
10754
10755         * mml.el (mml-generate-mime-1): Use mm-string-as-unibyte instead of
10756         mm-with-unibyte-current-buffer to make string unibyte.
10757
10758         * mm-decode.el (mm-insert-part): Use mm-string-to-multibyte instead of
10759         mm-string-as-multibyte.
10760
10761 2006-11-14  Daiki Ueno  <ueno@unixuser.org>
10762
10763         * mml2015.el (mml2015-epg-sign): Prefix "pgp-" to a micalg value.
10764         Reported by Werner Koch <wk@gnupg.org>.
10765
10766 2006-11-14  Daiki Ueno  <ueno@p360>
10767
10768         * mml2015.el: Autoload epa-select-keys when compiling.
10769
10770 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10771
10772         * mml2015.el (mml2015-epg-sign): Save the signing keys in
10773         message-options.
10774         (mml2015-epg-encrypt): Save the recipient keys in message-options.
10775
10776 2006-11-13  Daiki Ueno  <ueno@unixuser.org>
10777
10778         * mml2015.el (mml2015-epg-encrypt): Remove backward compatibility for
10779         EasyPG (< 0.0.6).
10780         (mml2015-always-trust): New user option.
10781         (mml2015-epg-passphrase-callback): Display key ID on the passphrase
10782         prompt.
10783
10784 2006-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
10785
10786         * nntp.el (nntp-authinfo-force): New variable.
10787         (nntp-send-authinfo): Use it.
10788
10789 2006-11-09  Reiner Steib  <Reiner.Steib@gmx.de>
10790
10791         * message.el (message-strip-subject-encoded-words): Allow _not_ to
10792         decode encoded words.  Improve prompt.  Add comment about forwarding.
10793         (message-replacement-char): Move up.
10794
10795 2006-11-08  Wolfgang Jenkner  <wjenkner@inode.at>  (tiny change)
10796
10797         * gnus-sum.el (gnus-summary-catchup): Use gnus-sorted-intersection
10798         instead of gnus-intersection because arguments of gnus-sorted-nunion
10799         must be sorted.  This avoids corruption of gnus-newsgroup-unreads.
10800
10801 2006-11-07  Reiner Steib  <Reiner.Steib@gmx.de>
10802
10803         * message.el (message-strip-subject-encoded-words): Reformat prompt.
10804         (message-simplify-subject-functions):
10805         Enable message-strip-subject-encoded-words by default.
10806
10807 2006-11-06  Reiner Steib  <Reiner.Steib@gmx.de>
10808
10809         * message.el (message-strip-subject-encoded-words): New function.
10810         (message-simplify-subject-functions): New variable.
10811         (message-simplify-subject): Use it.  Fix typo in doc string.
10812         Support message-strip-subject-encoded-words.
10813
10814 2006-11-03  Juanma Barranquero  <lekktu@gmail.com>
10815
10816         * gnus-diary.el (gnus-diary-delay-format-function):
10817         * nndiary.el (nndiary-reminders):
10818         * nnsoup.el (nnsoup-always-save): Use "non-nil" in docstrings.
10819
10820 2006-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
10821
10822         * gnus-art.el (article-hide-boring-headers): Fetch date from
10823         gnus-original-article-buffer to avoid problems with localized date
10824         strings.
10825
10826 2006-10-30  Katsumi Yamaoka  <yamaoka@jpl.org>
10827
10828         * html2text.el (html2text-format-tags): Avoid infloop on open tags.
10829
10830 2006-10-29  Reiner Steib  <Reiner.Steib@gmx.de>
10831
10832         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10833         New variables.
10834         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10835         (mm-charset-synonym-alist): Move some entries to
10836         mm-codepage-iso-8859-list.
10837         (mm-charset-synonym-alist, mm-charset-override-alist):
10838         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10839
10840 2006-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
10841
10842         * gnus-sum.el (gnus-set-mode-line): Quote % in group name.
10843
10844 2006-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
10845
10846         * gnus-agent.el (gnus-agent-make-mode-line-string): Make it compatible
10847         with Emacs 21 and XEmacs.
10848
10849 2006-10-27  Teodor Zlatanov  <tzz@lifelogs.com>
10850
10851         * spam.el (spam-parse-address): New function for better parsing,
10852         catching errors, etc.
10853         (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list): Use it.
10854
10855 2006-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
10856
10857         * mm-view.el: Add interactive arg to html2text autoload.
10858
10859 2006-10-25  Katsumi Yamaoka  <yamaoka@jpl.org>
10860
10861         * gnus-sum.el (gnus-summary-move-article): Use no-encode for `B B'.
10862
10863 2006-10-24  Reiner Steib  <Reiner.Steib@gmx.de>
10864
10865         * mm-util.el (mm-codepage-iso-8859-list, mm-codepage-ibm-list):
10866         New variables.
10867         (mm-setup-codepage-iso-8859, mm-setup-codepage-ibm): New functions.
10868         (mm-charset-synonym-alist): Move some entries to
10869         mm-codepage-iso-8859-list.
10870
10871         * gnus.el (gnus-getenv-nntpserver, gnus-select-method): Autoload.
10872
10873 2006-10-23  Reiner Steib  <Reiner.Steib@gmx.de>
10874
10875         * message.el (message-citation-line-format)
10876         (message-insert-formated-citation-line): Fix implementation of %E, %N
10877         and %n according to the doc string.
10878
10879 2006-10-20  Teodor Zlatanov  <tzz@lifelogs.com>
10880
10881         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10882         Use car-safe to avoid bad parses.
10883
10884 2006-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
10885
10886         * gnus-group.el (gnus-group-make-doc-group): Work for non-ASCII group
10887         names.
10888
10889         * gnus-sum.el (gnus-select-newsgroup): Decode group name.
10890
10891 2006-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
10892
10893         * gnus-draft.el (gnus-draft-edit-message): Make sure to remove Date
10894         header.
10895
10896         * message.el (message-draft-headers): Add Date.
10897         (message-headers-to-generate): Fix typo in docstring.
10898
10899         * nndraft.el (nndraft-required-headers): New variable.
10900         (nndraft-generate-headers): Use it.
10901
10902         * gnus-registry.el (gnus-registry-wash-for-keywords): Bind `word'.
10903
10904 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10905
10906         * gnus-registry.el (gnus-registry-wash-for-keywords)
10907         (gnus-registry-find-keywords): New functions to allow easy searching of
10908         articles that are in the registry.
10909
10910 2006-10-16  Teodor Zlatanov  <tzz@lifelogs.com>
10911
10912         * spam.el (spam-check-BBDB, spam-enter-ham-BBDB, spam-parse-list):
10913         Use ietf-drums-parse-address instead of gnus-extract-address-components.
10914         Reported by Damien Elmes <damien@repose.cx>.
10915
10916 2006-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
10917
10918         * gnus.el (gnus-mime): Remove unused custom group.
10919
10920 2006-10-13  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
10921
10922         * mm-uu.el (mm-uu-pgp-signed-extract-1): Use RFC 2440 definition of
10923         "blank line" when searching for end of armor headers.
10924
10925 2006-10-11  Katsumi Yamaoka  <yamaoka@jpl.org>
10926
10927         * gmm-utils.el (gmm-write-region): Fix variable name.
10928
10929 2006-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
10930
10931         * gmm-utils.el (gmm-write-region): New function based on compatibility
10932         code from `mm-make-temp-file'.
10933
10934         * mm-util.el (mm-make-temp-file): Use `gmm-write-region'.
10935
10936         * nnmaildir.el (nnmaildir--update-nov)
10937         (nnmaildir-request-replace-article, nnmaildir-request-accept-article):
10938         Use `gmm-write-region'.
10939
10940 2006-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
10941
10942         * mm-util.el (mm-charset-synonym-alist, mm-charset-override-alist):
10943         Add iso-8859-8/windows-1255 and iso-8859-9/windows-1254.
10944
10945         * nnheader.el (nnheader-find-file-noselect): Inhibit version-control.
10946
10947         * message.el (message-replacement-char): New variable.
10948         (message-fix-before-sending): Use it.
10949         (message-simplify-subject): New function to remove duplicate code.
10950         (message-reply, message-followup): Use it.
10951
10952         * gnus-sum.el (gnus-summary-make-menu-bar):
10953         Clarify gnus-summary-limit-to-articles.
10954
10955 2006-10-03  Katsumi Yamaoka  <yamaoka@jpl.org>
10956
10957         * gnus-util.el (gnus-with-local-quit): New macro.
10958
10959         * gnus-demon.el (gnus-demon): Replace with-local-quit with it.
10960
10961 2006-10-02  Teodor Zlatanov  <tzz@lifelogs.com>
10962
10963         * gnus-util.el (gnus-string-remove-all-properties): Another fix to
10964         ignore non-string data.
10965
10966 2006-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
10967
10968         * gnus-util.el (gnus-string-remove-all-properties): Fix to ignore
10969         non-string data (needs to be done in the registry too).
10970
10971 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10972
10973         * gnus-registry.el (gnus-registry-save, gnus-registry-cache-save)
10974         (gnus-registry-remove-alist-text-properties, gnus-registry-action)
10975         (gnus-registry-split-fancy-with-parent)
10976         (gnus-registry-fetch-simplified-message-subject-fast)
10977         (gnus-registry-fetch-sender-fast, gnus-registry-store-extra-entry):
10978         Remove text properties on ingress into the registry and when it's saved.
10979         (gnus-registry-clean-empty-function): Fix bug with cleaning the
10980         registry from entries with no groups.
10981
10982 2006-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
10983
10984         * gnus-util.el (gnus-string-remove-all-properties): Add utility
10985         function to remove string properties.
10986
10987 2006-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
10988
10989         * gmm-utils.el (gmm): Adjust custom version.
10990
10991         * mm-util.el (mm-charset-override-alist, mm-charset-eval-alist):
10992         Adjust custom version.
10993
10994         * gnus-draft.el (gnus-draft-mode): Don't call `mml-mode'.
10995
10996 2006-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
10997
10998         * gnus-art.el (gnus-insert-prev-page-button)
10999         (gnus-insert-next-page-button): Simplify.  Reformat.
11000
11001 2006-09-27  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11002
11003         * gnus-art.el (gnus-insert-prev-page-button)
11004         (gnus-insert-next-page-button): Apply gnus-article-button-face.
11005
11006 2006-09-25  Chong Yidong  <cyd@stupidchicken.com>
11007
11008         * gnus-demon.el (gnus-demon): Use with-local-quit to avoid hangs.
11009
11010 2006-09-20  Maxime Edouard Robert Froumentin  <max@lapin-bleu.net>
11011
11012         * gnus-art.el (gnus-insert-mime-button)
11013         (gnus-insert-mime-security-button):
11014         Apply gnus-article-button-face to MIME and security buttons.
11015
11016 2006-09-20  Reiner Steib  <Reiner.Steib@gmx.de>
11017
11018         * gnus-art.el (gnus-button-url-regexp): Try to make the value more
11019         readable.
11020
11021 2006-09-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11022
11023         * dgnushack.el: Autoload browse-url-of-file for XEmacs.
11024
11025 2006-09-20  Steve Youngs  <steve@sxemacs.org>
11026
11027         * gnus-art.el (gnus-article-browse-html-parts): They're files, so use
11028         `browse-url-of-file' instead of `browse-url'.
11029
11030 2006-09-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11031
11032         * nnslashdot.el (nnslashdot-request-article): Update end-of-article
11033         regexp.  Articles containing quotation were cut prematurely.
11034
11035 2006-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11036
11037         * message.el (message-cite-original-1): Use nobody by default for the
11038         value of From header.
11039         (message-reply): Ditto.
11040
11041 2006-09-11  Daiki Ueno  <ueno@unixuser.org>
11042
11043         * mml2015.el (mml2015-epg-clear-decrypt): Don't append verify results
11044         to the gnus-info.  This fixes a bug of inline-PGP message verification.
11045         Reported by Michael Piotrowski <mxp@dynalabs.de>.
11046
11047 2006-09-09  Reiner Steib  <Reiner.Steib@gmx.de>
11048
11049         * pop3.el (pop3-leave-mail-on-server): Mention problem of duplicate
11050         mails in the doc string.  Add some URLs in comment.
11051         (pop3-movemail): Warn about pop3-leave-mail-on-server.
11052
11053 2006-09-07  Katsumi Yamaoka  <yamaoka@jpl.org>
11054
11055         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings): Fix
11056         backslashes handling and the way to find boundaries of quoted strings.
11057
11058 2006-09-07  Daiki Ueno  <ueno@unixuser.org>
11059
11060         * mml1991.el (mml1991-epg-encrypt): Simply throw an error if
11061         mml1991-encrypt-to-self is set and mml1991-signers is not set.
11062         * mml2015.el (mml2015-epg-encrypt): Simply throw an error if
11063         mml2015-encrypt-to-self is set and mml2015-signers is not set.
11064
11065 2006-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
11066
11067         * gnus-art.el (gnus-button-marker-list): Move up.  Convert comment into
11068         doc string.
11069         (gnus-button-regexp, gnus-button-last): Remove unused variables.
11070
11071 2006-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11072
11073         * lpath.el: Fbind epg-check-configuration.
11074
11075 2006-09-06  Simon Josefsson  <jas@extundo.com>
11076
11077         * mml2015.el (mml2015-use): Doc fix, mention epg.
11078
11079 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11080
11081         * mml2015.el (mml2015-use): Default to epg, if available.
11082
11083 2006-09-06  Daiki Ueno  <ueno@unixuser.org>
11084
11085         * mml1991.el (mml1991-epg-sign): Don't lookup a private key by
11086         message-sender.
11087         (mml1991-epg-encrypt): Ditto.
11088         * mml2015.el (mml2015-epg-sign): Don't lookup a private key by
11089         message-sender.
11090         (mml2015-epg-encrypt): Ditto.
11091
11092 2006-09-04  Chong Yidong  <cyd@stupidchicken.com>
11093
11094         * message.el (message-send-mail-with-sendmail): Look for sendmail in
11095         several common directories.
11096
11097 2006-09-05  Daiki Ueno  <ueno@unixuser.org>
11098
11099         * mml2015.el (mml2015-epg-encrypt): Expand group configuration.
11100         * mml1991.el (mml1991-epg-encrypt): Expand group configuration.
11101
11102 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11103
11104         * gnus-art.el (article-decode-encoded-words): Make it fast.
11105
11106 2006-09-04  Katsumi Yamaoka  <yamaoka@jpl.org>
11107
11108         * gnus-art.el (article-decode-encoded-words): Don't infloop in XEmacs.
11109
11110         * rfc2047.el (rfc2047-strip-backslashes-in-quoted-strings): Decode `\\'
11111         in quoted string into `\'.
11112
11113 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11114
11115         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11116         Use standard-syntax-table.
11117
11118 2006-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
11119
11120         * gnus-art.el (gnus-decode-address-function): New variable.
11121         (article-decode-encoded-words): Use it to decode headers which are
11122         assumed to contain addresses.
11123         (gnus-mime-delete-part): Remove useless `or'.
11124
11125         * gnus-sum.el (gnus-decode-encoded-address-function): New variable.
11126         (gnus-summary-from-or-to-or-newsgroups): Use it to decode To header.
11127         (gnus-nov-parse-line): Use it to decode From header.
11128         (gnus-get-newsgroup-headers): Ditto.
11129         (gnus-summary-enter-digest-group): Use it to decode `to-address'.
11130
11131         * mail-parse.el (mail-decode-encoded-address-region): New alias.
11132         (mail-decode-encoded-address-string): New alias.
11133
11134         * rfc2047.el (rfc2047-quote-special-characters-in-quoted-strings):
11135         New function.
11136         (rfc2047-encode-message-header, rfc2047-encode-region): Use it.
11137         (rfc2047-strip-backslashes-in-quoted-strings): New fnction.
11138         (rfc2047-decode-region): Use it; add optional argument `address-mime'.
11139         (rfc2047-decode-string): Ditto.
11140         (rfc2047-decode-address-region): New function.
11141         (rfc2047-decode-address-string): New function.
11142
11143 2006-08-31  Reiner Steib  <Reiner.Steib@gmx.de>
11144
11145         * message.el (message-caesar-buffer-body): Allow rotating headers.
11146
11147         * gnus-sum.el (gnus-summary-caesar-message): Allow rotating headers.
11148
11149         * message.el (message-insert-formated-citation-line): Fix %f.
11150         Reported by Torsten Bronger <bronger@physik.rwth-aachen.de> .
11151
11152 2006-08-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11153
11154         * gnus-bookmark.el (gnus-bookmark-file-coding-system): New variable.
11155         (gnus-bookmark-mouse-available-p): New macro.
11156         (gnus-bookmark-bmenu-list): Use it; use gnus-mouse-2.
11157         (gnus-bookmark-bmenu-show-infos): Use it.
11158         (gnus-bookmark-insert-details): Use it; use gnus-mouse-2.
11159         (gnus-bookmark-bmenu-hide-infos): Ditto.
11160         (gnus-bookmark-remove-properties): New function.
11161         (gnus-bookmark-set, gnus-bookmark-make-cell): Use it.
11162         (gnus-bookmark-set-bookmark-name): Don't use 2nd arg of split-string.
11163         (gnus-bookmark-write-file): Bind coding-system-for-write.
11164         (gnus-bookmark-insert-file-format-version-stamp): Add coding cookie.
11165         (gnus-bookmark-jump): Make completing-read work with XEmacs; activate
11166         group before selecting it.
11167         (gnus-bookmark-get-bookmark): Use assoc instead of assoc-string.
11168         (gnus-bookmark-bmenu-mode-map): Bind `q' to bury-buffer instead of
11169         quit-window if it is not available; use gnus-mouse-2 and bind it to
11170         gnus-bookmark-bmenu-select-by-mouse.
11171         (gnus-bookmark-show-details): Remove unused variable `details-list'.
11172         (gnus-bookmark-bmenu-select-by-mouse): New function.
11173
11174 2006-08-13  Romain Francoise  <romain@orebokech.com>
11175
11176         * mm-extern.el (mm-extern-mail-server): End `y-or-n-p' prompt with a
11177         space.
11178
11179 2006-08-10  Romain Francoise  <romain@orebokech.com>
11180
11181         * dns-mode.el: Alias `zone-mode' to `dns-mode'.
11182         (dns-mode-soa-auto-increment-serial): New user option.
11183         (dns-mode-soa-maybe-increment-serial): New function.
11184         (dns-mode): Add the latter to `write-contents-functions'.
11185
11186 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11187
11188         * compface.el (uncompface): Use binary rather than raw-text-unix.
11189
11190 2006-08-09  Katsumi Yamaoka  <yamaoka@jpl.org>
11191
11192         * compface.el (uncompface): Make sure the eol conversion doesn't take
11193         place when communicating with the external programs.
11194         Reported by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
11195
11196 2006-07-31  Katsumi Yamaoka  <yamaoka@jpl.org>
11197
11198         * nnheader.el (nnheader-insert-head): Fix typo in comment.
11199
11200 2006-07-31  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11201
11202         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11203         Make it more robust by parsing author and date independently.
11204
11205 2006-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11206
11207         * nnheader.el (nnheader-insert-head): Make it work with Mac as well.
11208
11209 2006-07-28  Daiki Ueno  <ueno@unixuser.org>
11210
11211         * mml2015.el (mml2015-epg-sign): If mml2015-signers is not set, use the
11212         first matching secret key.
11213         (mml2015-epg-encrypt): Ditto.
11214
11215         * mml1991.el (mml1991-epg-sign): If mml1991-signers is not set, use the
11216         first matching secret key.
11217         (mml1991-epg-encrypt): Ditto.
11218
11219         * mml2015.el (mml2015-encrypt-to-self): New user option.
11220         (mml2015-epg-encrypt): Append mml2015-signers to recipients list if
11221         mml2015-epg-encrypt-to-self is set.
11222
11223         * mml1991.el (mml1991-encrypt-to-self): New variable.
11224         (mml1991-epg-encrypt): Append mml1991-signers to recipients list if
11225         mml1991-epg-encrypt-to-self is set.
11226
11227         * mml2015.el (mml2015-signers): New user option.
11228         (mml2015-epg-sign): Reflect the value of mml2015-signers.
11229         (mml2015-epg-encrypt): Allow to select signing keys.
11230
11231         * mml1991.el (mml1991-signers): New variable.
11232         (mml1991-epg-sign): Reflect the value of mml1991-signers.
11233         (mml1991-epg-encrypt): Allow to select signing keys.
11234
11235 2006-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11236
11237         * nnheader.el (nnheader-insert-head): Make it work even if the file
11238         uses CRLF for the line-break code.
11239
11240 2006-07-25  Daiki Ueno  <ueno@unixuser.org>
11241
11242         * mml2015.el: Require mml-sec instead of password.
11243         (mml2015-verbose): Inherit the default value from mml-secure-verbose.
11244         (mml2015-cache-passphrase): Inherit the default value from
11245         mml-secure-cache-passphrase.
11246         (mml2015-passphrase-cache-expiry): Inherit the default value from
11247         mml-secure-passphrase-cache-expiry.
11248
11249         * mml1991.el: Require mml-sec instead of password.
11250         (mml1991-verbose): Inherit the default value from mml-secure-verbose.
11251         (mml1991-cache-passphrase): Inherit the default value from
11252         mml-secure-cache-passphrase.
11253         (mml1991-passphrase-cache-expiry): Inherit the default value from
11254         mml-secure-passphrase-cache-expiry.
11255
11256         * mml-sec.el: Require password.
11257         (mml-secure-verbose): New user option.
11258         (mml-secure-cache-passphrase): New user option.
11259         (mml-secure-passphrase-cache-expiry): New user option.
11260
11261 2006-07-24  Daiki Ueno  <ueno@unixuser.org>
11262
11263         * pgg-def.el (pgg-truncate-key-identifier): Truncate the key ID to 8
11264         letters from the end.  Thanks to "David Smith" <davidsmith@acm.org> and
11265         andreas@altroot.de (Andreas Vögele).
11266
11267         FIXME: Use `tiny change'?
11268
11269 2006-07-19  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11270
11271         * mm-url.el (mm-url-insert-file-contents): Inhibit Connection: close
11272         workaround for the url package included with Emacs.
11273
11274         * nnweb.el (nnweb-google-create-mapping): Update regexp.
11275
11276 2006-07-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11277
11278         * gnus-sum.el (gnus-select-newsgroup): Setup the article buffer
11279         correctly.  This fixes a bug caused by the 2006-05-12 change.
11280
11281 2006-07-18  Karl Fogel  <kfogel@red-bean.com>
11282
11283         * nnmail.el (nnmail-article-group): If splitting raises an error, give
11284         some information about the error when saying that the `bogus' mail
11285         group will be used.
11286
11287 2006-07-17  Reiner Steib  <Reiner.Steib@gmx.de>
11288
11289         * gnus-sum.el (gnus-summary-delete-article): Don't use TAB in doc
11290         string.
11291
11292 2006-07-16  NAKAJI Hiroyuki  <nakaji@heimat.jp>  (tiny change)
11293
11294         * mm-util.el (mm-charset-synonym-alist): Map windows-31j to cp932.
11295
11296 2006-07-14  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11297
11298         * gnus-start.el (gnus-subscribe-options-newsgroup-method): Doc fix.
11299
11300 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11301
11302         * mml1991.el (mml1991-function-alist): Add epg.
11303         (mml1991-epg-passphrase-callback, mml1991-epg-sign)
11304         (mml1991-epg-encrypt): New functions.
11305
11306 2006-07-10  Daiki Ueno  <ueno@unixuser.org>
11307
11308         * mml2015.el (mml2015-verbose): New variable.
11309         (mml2015-cache-passphrase): Ditto.
11310         (mml2015-passphrase-cache-expiry): Ditto.
11311         (mml2015-function-alist): Add epg.
11312         (mml2015-epg-passphrase-callback, mml2015-epg-decrypt)
11313         (mml2015-epg-clear-decrypt, mml2015-epg-verify)
11314         (mml2015-epg-clear-verify, mml2015-epg-sign, mml2015-epg-encrypt):
11315         New functions.
11316
11317 2006-07-08  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11318
11319         * message.el (message-cite-original-1): Preserve region when removing
11320         quoted text due to X-No-Archive in order to avoid bogus attribution
11321         when citing multiple messages.
11322
11323 2006-06-27  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11324
11325         * gnus-group.el (gnus-group-sort-by-unread): Fix typo.
11326         Reported by Kenneth Jacker <khj@be.cs.appstate.edu>.
11327
11328 2006-06-26  Reiner Steib  <Reiner.Steib@gmx.de>
11329
11330         * gnus-diary.el (gnus-user-format-function-d)
11331         (gnus-user-format-function-D): Autoload.
11332
11333         * imap.el (Commentary): Fix typo.
11334
11335         * gnus-util.el (kill-empty-logs, gnus-byte-compile): Remove anonymous
11336         2006-04-22 contribution.
11337
11338 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11339
11340         * gnus.el (gnus-valid-select-methods): Revert last change for nnweb.
11341         It didn't really fix the bogosity I'm seeing with solid web groups.
11342
11343 2006-06-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11344
11345         * gnus.el (gnus-valid-select-methods): Declare nnweb with 'address.
11346         Since revision 6.95 (2003-01-05) of gnus-group.el, solid web groups are
11347         created using server names.  If we use the feature without declaring
11348         it, Gnus does not properly manage server and group state.
11349
11350         * nnweb.el (nnweb-google-search): Respect nnweb-max-hits as upper
11351         bound.
11352
11353 2006-06-25  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11354
11355         * gnus.el (gnus-find-method-for-group): On killed/unknown groups, try
11356         looking up the method using GROUP's prefix before inventing a new one.
11357         It is used on killed/unknown groups in various places where returning
11358         an all-new method isn't expected by the caller.
11359
11360         * gnus-util.el (gnus-group-server): Fix for empty virtual server names
11361         and match semantics of gnus-group-real-prefix.
11362
11363 2006-06-22  Reiner Steib  <Reiner.Steib@gmx.de>
11364
11365         * nnmail.el (nnmail-broken-references-mailers): New variable.
11366         (nnmail-ignore-broken-references): New function generalizing
11367         nnmail-fix-eudora-headers.
11368         (nnmail-fix-eudora-headers): Now obsolete.
11369
11370         * gnus-art.el (gnus-button-handle-custom):
11371         Support `customize-apropos*'.
11372
11373 2006-06-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11374
11375         * gnus-art.el (article-hide-headers): Inhibit read-only stuff.
11376
11377         * gnus-group.el (gnus-fetch-group): Document ARTICLES and select those
11378         articles.
11379
11380 2006-06-21  Reiner Steib  <Reiner.Steib@gmx.de>
11381
11382         * message.el (message-cite-reply-above): New variable.
11383         (message-yank-original): Use it.
11384
11385 2006-06-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11386
11387         * rfc2231.el (rfc2231-parse-string): Allow `*'s in parameter values.
11388
11389 2006-06-20  Reiner Steib  <Reiner.Steib@gmx.de>
11390
11391         * gnus-bookmark.el (gnus-bookmark-jump): Don't mark unrelated articles
11392         as read.
11393
11394         * gnus-group.el (gnus-group-quick-select-group): Add GROUP argument.
11395
11396 2006-06-19  Reiner Steib  <Reiner.Steib@gmx.de>
11397
11398         * gnus-bookmark.el: Fix Copyright, keywords, whitespace, etc.
11399         (gnus-bookmark-default-file): Use gnus-directory.
11400         (gnus-bookmark-bmenu-file-column, gnus-bookmark-use-annotations):
11401         Remove "*" in doc string.
11402         (gnus-bookmark-write-file): Simplify.
11403         (gnus-bookmark-maybe-sort-alist): Use `when'.
11404         (gnus-bookmark-get-bookmark): Fix typo in doc string.
11405         (gnus-bookmark-set-bookmark-name, gnus-bookmark-get-bookmark):
11406         Add FIXME about Emacs 21 and XEmacs compatibility.
11407         (gnus-bookmark-set-bookmark-name): Use `gnus-replace-in-string' for
11408         compatibility.
11409         (gnus-bookmark-bmenu-mode): Use `gnus-run-mode-hooks' for
11410         compatibility.
11411         (gnus-bookmark-menu-heading): Fix version.
11412
11413 2006-06-19  Bastien Guerry  <bzg@altern.org>
11414
11415         * gnus-bookmark.el: New file.
11416
11417 2006-06-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11418
11419         * message.el (message-syntax-checks): Doc fix.
11420
11421 2006-06-17  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11422
11423         * gnus-srvr.el (gnus-browse-unsubscribe-group): Don't subscribe
11424         unsubscribed groups as if they were killed ones.  It causes duplicate
11425         entries in gnus-newsrc-alist.
11426
11427 2006-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11428
11429         * message.el (message-syntax-checks): Doc fix.
11430         (message-send-mail): Add check for continuation headers.
11431         (message-check-news-header-syntax): Fix regexp used to check for
11432         continuation headers.
11433
11434 2006-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
11435
11436         * gnus-art.el (gnus-display-mime): Make sure body ends with newline.
11437
11438 2006-06-11  Reiner Steib  <Reiner.Steib@gmx.de>
11439
11440         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix code.
11441
11442 2006-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
11443
11444         * gnus-art.el (gnus-article-truncate-lines): Default to the value of
11445         default-truncate-lines.
11446
11447 2006-06-06  Katsumi Yamaoka  <yamaoka@jpl.org>
11448
11449         * mm-util.el (mm-mime-mule-charset-alist): Use unicode-precedence-list
11450         to fill the utf-8 entry.
11451
11452         * lpath.el: Fbind unicode-precedence-list.
11453
11454 2006-06-01  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11455
11456         * nnweb.el (nnweb-google-parse-1): Update regexp for author and date.
11457
11458 2006-05-30  Kevin Greiner  <kevin.greiner@compsol.cc>
11459
11460         * gnus-agent.el (directory-files-and-attributes): Move all the way
11461         forward (the third and final move).
11462         (gnus-agent-read-agentview): Trap reconstruction errors due to
11463         nonexistent directory.  Handle by returning nil.
11464
11465 2006-05-30  Didier Verna  <didier@xemacs.org>
11466
11467         * message.el (message-dont-reply-to-names): Update the custom type.
11468         * message.el (message-dont-reply-to-names): New defsubst: potentially
11469         convert a list of regexps into a single one.
11470         * message.el (message-get-reply-headers): Use it.
11471         * nnmail.el (nnmail-fancy-expiry-target): Ditto.
11472
11473 2006-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
11474
11475         * gnus-agent.el (directory-files-and-attributes): Move forward.
11476
11477 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11478
11479         * gnus-ml.el (gnus-mailing-list-subscribe)
11480         (gnus-mailing-list-unsubscribe, gnus-mailing-list-owner)
11481         (gnus-mailing-list-message): Fix doc strings.
11482
11483 2006-05-29  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11484
11485         * gnus-ml.el (gnus-mailing-list-message): Use gnus-url-mailto instead
11486         of doing it manually.
11487
11488 2006-05-29  Reiner Steib  <Reiner.Steib@gmx.de>
11489
11490         * gnus-art.el (gnus-article-toggle-truncate-lines): Fix typo in
11491         comment.
11492
11493 2006-05-29  Kevin Greiner  <kevin.greiner@compsol.cc>
11494
11495         * gnus-agent.el: Add gnus-agent-flush* to purge agent info.
11496         (gnus-agent-read-agentview): Fix handling of end-of-file error.
11497         (gnus-agent-read-local): All symbols allocated in my-obarray.
11498         (gnus-agent-set-local): Skip invalid entries (min and/or max is nil).
11499         (gnus-agent-regenerate-group): Check numeric names to see if they are
11500         messages or groups.
11501         (gnus-agent-total-fetched-for): Ignore 'dummy.group' (there should be a
11502         better way of do this...)
11503
11504         * gnus-cache.el (gnus-agent-total-fetched-for):
11505         Ignore 'dummy.group' (there should be a better way of do this...)
11506
11507 2006-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>
11508
11509         * gnus-art.el (gnus-save-all-headers): Mention it might be overridden.
11510         (gnus-saved-headers): Ditto.
11511         (gnus-default-article-saver): Mention functions may have properties.
11512         (gnus-article-save): Override gnus-save-all-headers and
11513         gnus-saved-headers by :headers property which saver function may have.
11514         (gnus-summary-save-in-file): Add :headers property.
11515         (gnus-summary-write-to-file): Ditto.
11516
11517         * gnus-sum.el (gnus-summary-save-article): Bind
11518         gnus-prompt-before-saving to t when saving many articles in a file;
11519         always show all headers.
11520
11521         * dgnushack.el: Autoload toggle-truncate-lines for XEmacs.
11522
11523 2006-05-26  Reiner Steib  <Reiner.Steib@gmx.de>
11524
11525         * deuglify.el (gnus-outlook-rearrange-article): Add missing citation
11526         marks.
11527
11528         * message.el (message-indent-citation): Add optional arguments to allow
11529         using it outside of message buffers.
11530
11531         * gnus-art.el (gnus-article-unfold-long-headers): New variable.
11532         (gnus-article-treat-unfold-headers): Use it.
11533         (gnus-article-truncate-lines): New variable.
11534         (gnus-article-mode): Use it.
11535         (gnus-article-toggle-truncate-lines): New function.
11536
11537         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
11538         Add gnus-article-toggle-truncate-lines.
11539
11540         * uudecode.el (uudecode-decode-region-external): nil isn't a valid
11541         coding system in XEmacs, use binary.
11542
11543 2006-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11544
11545         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Don't edit
11546         after-load-alist.
11547
11548         * gnus-art.el (gnus-summary-save-in-file): Use property to specify
11549         this function should save decoded articles.
11550         (gnus-summary-write-to-file): Use property to specify this function
11551         should save decoded articles and specify gnus-summary-save-in-file
11552         should be used to save articles other than the first one when saving
11553         many articles.
11554         (gnus-summary-save-body-in-file): Use property to specify this
11555         function should save decoded articles.
11556         (gnus-summary-write-body-to-file): Use property to specify this
11557         function should save decoded articles and specify
11558         gnus-summary-save-body-in-file should be used to save articles other
11559         than the first one when saving many articles.
11560
11561         * gnus-sum.el (gnus-summary-save-article): Simplify.
11562
11563 2006-05-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11564
11565         * gnus-art.el (gnus-default-article-saver):
11566         Add gnus-summary-write-body-to-file.
11567         (gnus-article-save-coding-system): Don't use coding system object
11568         in XEmacs.
11569         (gnus-read-save-file-name): Add optional `dir-var' argument which
11570         specifies directory in which files are saved; work even if optional
11571         `variable' argument is not specified.
11572         (gnus-summary-write-to-file): Read file name.
11573         (gnus-summary-save-body-in-file): Add optional `overwrite' argument.
11574         (gnus-summary-write-body-to-file): New function.
11575
11576         * gnus-sum.el (gnus-newsgroup-last-directory): New variable.
11577         (gnus-summary-local-variables): Add it.
11578         (gnus-summary-save-map): Add gnus-summary-write-article-body-file.
11579         (gnus-summary-save-article): Remove optional `decode' argument;
11580         determine whether to decode articles by the value of
11581         gnus-default-article-saver; when saving many files using
11582         gnus-summary-write-to-file or gnus-summary-write-body-to-file, use
11583         it first and use gnus-summary-save-in-file or
11584         gnus-summary-save-body-in-file thereafter unless
11585         gnus-prompt-before-saving is always; move point to article which
11586         will be saved.
11587         (gnus-summary-save-article-file): Revert.
11588         (gnus-summary-write-article-file): Revert.
11589         (gnus-summary-save-article-body-file): Revert.
11590         (gnus-summary-write-article-body-file): New function.
11591
11592 2006-05-24  Katsumi Yamaoka  <yamaoka@jpl.org>
11593
11594         * gnus-art.el (gnus-default-article-saver): Doc fix.
11595         (gnus-article-save-coding-system): Move from gnus-sum.el, rename
11596         from gnus-summary-save-article-coding-system, and default to a
11597         certain coding system.
11598         (gnus-output-to-file): Add coding cookie and encode text according
11599         to gnus-article-save-coding-system; don't use mm-append-to-file.
11600
11601         * gnus-sum.el (gnus-summary-save-article-coding-system): Move to
11602         gnus-art.el and rename to gnus-article-save-coding-system.
11603         (gnus-summary-save-article): Require gnus-art; don't show all
11604         headers if it decodes articles; don't add coding cookie here;
11605         don't bind mm-text-coding-system-for-write.
11606         (gnus-summary-save-article-file): Save decoded articles.
11607         (gnus-summary-write-article-file): When saving many files, use
11608         gnus-summary-write-to-file first and gnus-summary-save-in-file
11609         thereafter unless gnus-prompt-before-saving is always.
11610         (gnus-summary-save-article-body-file): Save decoded articles.
11611
11612         * lpath.el: Fbind select-safe-coding-system for XEmacs.
11613
11614 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11615
11616         * nnrss.el (nnrss-check-group): Bind hash-index.
11617
11618 2006-05-23  Michaël Cadilhac  <michael.cadilhac@lrde.org>
11619
11620         * nnrss.el (nnrss-check-group): Use the md5sum of the whole RSS item as
11621         its hash index.  Store this hash in `nnrss-group-data'.
11622         (nnrss-read-group-data): Update accordingly.
11623
11624 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11625
11626         * gnus-art.el (gnus-button-alist): Improve gnus-button-handle-symbol
11627         entry.
11628
11629         * gnus-sum.el (gnus-summary-make-menu-bar):
11630         Add gnus-article-browse-html-article.
11631
11632 2006-05-23  Hynek Schlawack  <hynek@ularx.de>
11633
11634         * gnus-sum.el (gnus-summary-mime-map):
11635         Add gnus-article-browse-html-article.
11636
11637         * gnus-art.el (gnus-article-browse-html-article): Remove comment.
11638
11639 2006-05-23  Reiner Steib  <Reiner.Steib@gmx.de>
11640
11641         * gnus-sum.el (gnus-summary-save-article-coding-system): Offer some
11642         suitable coding systems in customize.
11643
11644 2006-05-22  Reiner Steib  <Reiner.Steib@gmx.de>
11645
11646         * mail-source.el (mail-sources): Fix custom type.
11647
11648 2006-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
11649
11650         * gnus-sum.el (gnus-summary-save-article-mail): Clarify doc string.
11651         (gnus-summary-expire-articles-now): Shorten prompt.
11652
11653         * gmm-utils.el (wid-edit): Require.
11654         (defun-gmm): Rename from `gmm-defun-compat'.
11655         (gmm-image-search-load-path): Use it.
11656         (gmm-image-load-path-for-library): Use it.  Sync with `mh-compat.el'.
11657
11658 2006-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
11659
11660         * gnus-sum.el (gnus-summary-save-article-coding-system):
11661         New variable.
11662         (gnus-summary-save-article): Add optional `decode' argument.
11663         If it is set and gnus-summary-save-article-coding-system is non-nil,
11664         save decoded article.
11665         (gnus-summary-write-article-file): Save decoded article if
11666         gnus-summary-save-article-coding-system is non-nil.
11667
11668         * ecomplete.el (ecomplete-database-file-coding-system): Fix custom
11669         type.
11670
11671 2006-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
11672
11673         * gnus-art.el (easy-menu-define): Use :active instead of :enable.
11674
11675 2006-05-12  Katsumi Yamaoka  <yamaoka@jpl.org>
11676
11677         * gnus-art.el (gnus-article-setup-buffer): Go to summary buffer
11678         first to test gnus-single-article-buffer which may be buffer-local.
11679
11680         * gnus-sum.el (gnus-summary-setup-buffer):
11681         Make gnus-single-article-buffer buffer-local and nil in ephemeral
11682         group; make gnus-article-buffer, gnus-article-current, and
11683         gnus-original-article-buffer always buffer-local.
11684         (gnus-summary-exit): Kill article buffer belonging to ephemeral
11685         group.
11686         (gnus-handle-ephemeral-exit): Don't move to next summary line.
11687
11688 2006-05-08  Reiner Steib  <Reiner.Steib@gmx.de>
11689
11690         * nnml.el (nnml-request-compact-group): Compressed files might not
11691         have .gz extension.
11692
11693 2006-05-04  Stefan Monnier  <monnier@iro.umontreal.ca>
11694
11695         * mm-decode.el (mm-dissect-buffer): Remove spurious double assignment.
11696         (mm-copy-to-buffer): Use with-current-buffer.
11697         (mm-display-part): Simplify.
11698         (mm-inlinable-p): Add optional arg `type'.
11699
11700 2006-05-03  Stefan Monnier  <monnier@iro.umontreal.ca>
11701
11702         * gnus-art.el (gnus-mime-view-part-as-type): Add optional PRED arg.
11703         (gnus-mime-view-part-externally, gnus-mime-view-part-internally):
11704         Try harder to show the attachment internally or externally using
11705         gnus-mime-view-part-as-type.
11706
11707 2006-05-02  Reiner Steib  <Reiner.Steib@gmx.de>
11708
11709         * message.el (message-from-style, message-signature-separator)
11710         (message-user-organization-file, message-send-mail-function)
11711         (message-citation-line-function, message-yank-prefix)
11712         (message-indent-citation-function, message-signature)
11713         (message-signature-file, message-signature-insert-empty-line):
11714         Remove autoloads.
11715
11716         * gnus-art.el (gnus-buttonized-mime-types):
11717         Remove "multipart/signed".  Revert 2006-04-26 change.
11718
11719 2006-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11720
11721         * gnus.el (gnus-version-number): Bump version.
11722
11723 2006-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
11724
11725         * gnus.el: No Gnus v0.5 is released.
11726
11727 2006-04-30  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11728
11729         * nnweb.el (nnweb-request-article): Do proper xwfu encoding when
11730         fetching articles by message-id.
11731
11732 2006-04-30  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11733
11734         * message.el (hashcash): Require hashcash as normal.
11735
11736         * ecomplete.el (ecomplete-highlight-match-line):
11737         Use point-at-eol.
11738         (ecomplete-highlight-match-line): Use `highlight', because that
11739         face exists in both Emacs and XEmacs.
11740
11741         * message.el (message-display-abbrev): Use point-at-bol.
11742
11743         * mail-source.el: Don't require timer/timer-funcs.
11744
11745         * gnus-async.el: Ditto.
11746
11747         * password.el: Ditto.
11748
11749         * nnheaderxm.el (nnheader-cancel-timer): Ditto.
11750
11751         * mm-url.el: Ditto.
11752
11753         * gnus-xmas.el: Don't require timer-funcs.
11754
11755         * mm-util.el: Require timer/timer-funcs.
11756
11757 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11758
11759         * mm-url.el (mm-url-insert-file-contents): Don't set Connection:
11760         Close.
11761
11762 2006-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
11763
11764         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Assume buffer is made
11765         unibyte after clear-decrypt function runs.
11766
11767         * mml2015.el (mml2015-pgg-clear-decrypt): Treat data which pgg
11768         returns as a unibyte string.
11769
11770 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11771
11772         * lpath.el: Revert.
11773
11774         * pgg-gpg.el (pgg-string-to-multibyte): Remove.
11775         (pgg-gpg-process-sentinel): Revert.
11776
11777         * pgg-pgp.el (pgg-pgp-process-region): Revert.
11778         (pgg-pgp-lookup-key): Revert.
11779
11780         * pgg-pgp5.el (pgg-pgp5-process-region): Revert.
11781         (pgg-pgp5-lookup-key): Revert.
11782
11783         * pgg.el (pgg-fetch-key): Revert.
11784
11785 2006-04-27  Katsumi Yamaoka  <yamaoka@jpl.org>
11786
11787         * lpath.el: Fbind string-as-multibyte for XEmacs.
11788
11789         * mml1991.el (mml1991-pgg-sign): No need to load pgg.el, which is
11790         always loaded by way of gnus-art.el -> mm-uu.el -> mml2015.el.
11791         (mml1991-pgg-encrypt): Ditto.
11792
11793         * pgg-gpg.el (pgg-string-to-multibyte): New function.
11794         (pgg-gpg-process-sentinel): Make sure pgg-output-buffer is always
11795         a multibyte buffer.
11796
11797         * pgg-pgp.el (pgg-pgp-process-region): Ditto.
11798         (pgg-pgp-lookup-key): Ditto.
11799
11800         * pgg-pgp5.el (pgg-pgp5-process-region): Ditto.
11801         (pgg-pgp5-lookup-key): Ditto.
11802
11803         * pgg.el (pgg-fetch-key): Ditto.
11804
11805 2006-04-26  Reiner Steib  <Reiner.Steib@gmx.de>
11806
11807         * message.el (message-user-organization-file): Check several
11808         locations of the organization file.
11809
11810         * gnus-sum.el (gnus-summary-mime-map, gnus-summary-make-menu-bar):
11811         Add gnus-article-view-part-as-type.
11812
11813         * gnus-art.el (gnus-article-view-part-as-type): New function.
11814
11815         * message.el (message-valid-fqdn-regexp): Add TLDs .cat, jobs,
11816         .mobi and .travel.  Remove .nato, .bitnet and .uucp.
11817
11818         * mml.el: Simplify autoload.
11819         (mml-mode): defvar dnd-protocol-alist instead of using
11820         symbol-value.
11821         (mml-default-directory): New variable.
11822         (mml-minibuffer-read-file): Use it.
11823         (mml-dnd-protocol-alist, mml-dnd-attach-options): Adjust :version.
11824
11825         * message.el (message-citation-line-format): New variable.
11826         (message-insert-formated-citation-line): New function.
11827         (message-citation-line-function):
11828         Add `message-insert-formated-citation-line' to custom type.
11829
11830         * mm-decode.el (mm-verify-option): Add gnus-buttonized-mime-types
11831         to doc string.
11832
11833         * gnus-art.el (gnus-buttonized-mime-types): Add "multipart/signed"
11834         depending on mm-verify-option.
11835
11836 2006-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
11837
11838         * mml1991.el (mml1991-pgg-sign): Make sure to load pgg.el before
11839         binding pgg-* variables; reimplement the section which prevents
11840         MIME header from being signed.
11841         (mml1991-pgg-encrypt): Make sure to load pgg.el before binding
11842         pgg-text-mode; remove a blank line at the top of body.
11843
11844         * mm-uu.el (mm-uu-pgp-encrypted-extract-1): Don't remove blank
11845         lines at the top of body; use gnus-newsgroup-charset if there's no
11846         Charset header.
11847
11848 2006-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
11849
11850         * message.el (message-self-insert-commands): Doc fix.
11851
11852         * mm-uu.el (mm-uu-pgp-signed-test): Erase prompt.
11853         (mm-uu-pgp-encrypted-test): Ditto.
11854         (mm-uu-pgp-encrypted-extract-1): Make sure there's a blank line
11855         between header and body; return application/pgp-encrypted handle
11856         if decryption failed; decode decrypted body by charset.
11857
11858         * mm-decode.el (mm-automatic-display): Don't make application/pgp
11859         element match to application/pgp-*.
11860
11861 2006-04-23  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
11862
11863         * nnweb.el (nnweb-google-wash-article): Sync up to new Google
11864         HTML.
11865
11866 2006-04-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11867
11868         * mail-source.el (mail-source-call-script): Message the error
11869         string.
11870
11871 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11872
11873         * gnus-util.el (gnus-byte-compile): Use it.
11874
11875 2006-04-22  xyblor  <fake@invalid.email>  (tiny change)
11876
11877         * gnus-util.el (kill-empty-logs): New function.
11878
11879 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11880
11881         * message.el (message-mail-alias-type): Doc fix.
11882         (message-mail-alias-type-p): New function.
11883         (message-send): Use it.
11884         (message-mode): Ditto.
11885         (message-strip-forbidden-properties): Ditto.
11886
11887         * ecomplete.el (ecomplete-database-file-coding-system):
11888         New variable.
11889         (ecomplete-save): Use it.
11890         (ecomplete-setup): Use it.
11891
11892 2006-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
11893
11894         * message.el (message-self-insert-commands): New variable.
11895         (message-strip-forbidden-properties): Use it.
11896
11897 2006-04-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11898
11899         * message.el (message-put-addresses-in-ecomplete): Use a regexp
11900         that doesn't make XEmacs choke.
11901
11902 2006-04-20  Reiner Steib  <Reiner.Steib@gmx.de>
11903
11904         * gnus-util.el (gnus-replace-in-string):
11905         Prefer replace-regexp-in-string over of replace-in-string.
11906
11907 2006-04-20  Katsumi Yamaoka  <yamaoka@jpl.org>
11908
11909         * gnus-util.el (gnus-select-frame-set-input-focus):
11910         Use select-frame-set-input-focus if it is available in XEmacs; use
11911         definition defined in Emacs 22 for old Emacsen.
11912
11913         * dgnushack.el: Autoload unmorse-region for XEmacs.
11914
11915         * lpath.el: Bind cursor-in-non-selected-windows and
11916         select-frame-set-input-focus for XEmacs.
11917
11918 2006-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
11919
11920         * mm-view.el (mm-inline-text): Use equal instead of equalp.
11921
11922 2006-04-18  Teodor Zlatanov  <tzz@lifelogs.com>
11923
11924         * gnus-registry.el (gnus-registry-cache-save): Remove text
11925         properties when saving via the temp buffer.
11926
11927 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11928
11929         * message.el (message-generate-hashcash): Honor custom type.
11930
11931 2006-04-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11932
11933         * message.el (message-generate-hashcash): Default to non-nil when
11934         hashcash is found.
11935
11936         * gnus-sum.el (gnus-summary-expire-articles-now): Clarify prompt.
11937         (gnus-refer-thread-limit): Increase default to 500.
11938
11939         * mm-view.el (mm-inline-text): Supply delsp to flow-fill.
11940
11941         * flow-fill.el (fill-flowed): Allow delete-space.
11942
11943 2006-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
11944
11945         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
11946         (gnus-outlook-deuglify-unwrap-max, gnus-outlook-display-hook):
11947         Remove autoloads.
11948
11949 2006-04-18  Simon Josefsson  <jas@extundo.com>
11950
11951         * message.el (message-generate-hashcash): Default to.
11952
11953 2006-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
11954
11955         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
11956         concatenating segments rather than before concatenating them.
11957
11958 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11959
11960         * gnus-group.el: Move comment to gnus-group-update-tool-bar.
11961
11962 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11963
11964         * rfc2231.el (rfc2231-parse-string): Sort the parameters first.
11965
11966         * message.el (message-forward-make-body-plain):
11967         Allow message-forward-ignored-headers to be a list.
11968         (message-remove-ignored-headers): Factor out into function.
11969         (message-forward-make-body-mml): Use it.
11970
11971         * imap.el (imap-quote-specials): New function.
11972         (imap-login-auth): Quote specials.
11973
11974         * rfc2231.el (rfc2231-parse-string): Remove dead code.
11975         (rfc2231-parse-string): Allow concatanation of parameters that
11976         aren't contiguous.  The test case is
11977           (mail-header-parse-content-type "message/external-body;
11978             name*0*=us-ascii''~%2ffoo%2fbar%2fbaz%2fxyzzy%2f;
11979             access-type=LOCAL-FILE;
11980             name*1*=plugh%2fhello-sailor%2fbing.pdf")
11981
11982 2006-04-17  Stefan Monnier  <monnier@iro.umontreal.ca>
11983
11984         * nntp.el (nntp-accept-process-output): Return the value of
11985         `nnheader-accept-process-output'.
11986
11987 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11988
11989         * gnus-art.el (gnus-article-treat-types): Add text/x-patch.
11990         (gnus-button-alist): Recognize more diff formats.
11991         (gnus-button-patch): Strip directory.
11992
11993 2006-04-17  Reiner Steib  <Reiner.Steib@gmx.de>
11994
11995         * gnus-util.el (gnus-select-frame-set-input-focus): Check for
11996         Emacs 22 when setting focus.
11997
11998 2006-04-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
11999
12000         * gnus-art.el (gnus-article-treat-types): Do treatment of
12001         text/x-verbatim parts.
12002         (gnus-button-patch): New command.
12003
12004         * ietf-drums.el (ietf-drums-parse-address): Attempt parsing
12005         addresses that contain invalid characters.
12006
12007 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12008
12009         * message.el (message-put-addresses-in-ecomplete):
12010         Use gnus-replace-in-string.
12011         (message-is-yours-p): Use the more correct
12012         mail-header-parse-address instead of
12013         mail-extract-address-components.
12014         (message-put-addresses-in-ecomplete): Fix typo.
12015
12016         * gnus-sum.el (gnus-summary-limit-to-bodies): New command and
12017         keystroke.
12018
12019         * gnus-art.el (gnus-treatment-function-alist): Change order of
12020         newsgroups/generic header folding to avoid double-folding.
12021
12022         * message.el (message-hidden-headers): Add X-Draft-From.
12023
12024         * gnus-sum.el (gnus-summary-repeat-search-article-forward):
12025         New command.
12026         (gnus-summary-repeat-search-article-backward): New command.
12027
12028         * gnus-topic.el (gnus-topic-display-missing-topic): Skip past
12029         groups in the parent topic.
12030
12031 2006-04-16  João Cachopo  <joao.cachopo@inesc-id.pt>  (tiny change)
12032
12033         * spam.el (spam-necessary-extra-headers): Add X-CRM114-Status.
12034         (spam-extra-header-to-number): Return the CRM114 number as a
12035         number instead of a string.
12036
12037 2006-04-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12038
12039         * gnus-art.el (gnus-face-properties-alist): Move here from
12040         gnus-fun.
12041
12042         * gnus-fun.el (gnus-face-properties-alist): Move to gnus-art.
12043
12044 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12045
12046         * message.el (message-strip-forbidden-properties): Only display on
12047         self-insert-command.
12048
12049         * hashcash.el (hashcash-insert-payment-async): Remove dead code;
12050         reindent.
12051         (hashcash-insert-payment-async-2): Make sure the buffer is alive.
12052
12053 2006-04-15  NAKAJI Hiroyuki  <nakaji@takamatsu-nct.ac.jp>  (tiny change)
12054
12055         * smiley.el (smiley-style): Fix typo.
12056
12057 2006-03-23  Kenichi Handa  <handa@m17n.org>
12058
12059         * rfc2231.el (rfc2231-encode-string): Use mm-disable-multibyte
12060         instead of set-buffer-multibyte.
12061
12062 2006-03-23  Kenichi Handa  <handa@m17n.org>
12063
12064         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12065         buffer and then decode the buffer text if necessary.
12066         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12067         first, and after mm-encode-body, change the buffer to unibyte.
12068
12069 2006-04-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12070
12071         * hashcash.el (hashcash-insert-payment-async-2):
12072         Use message-goto-eoh instead of doing it manually.
12073         (mail-add-payment): Use message-narrow-to-header instead of trying
12074         to do the same itself.
12075
12076         * message.el (message-hidden-headers): Add Face.
12077
12078         * gnus-sum.el (gnus-summary-reparent-thread): Factor out
12079         reparenting code.
12080         (gnus-summary-reparent-children): Refactored out code.
12081         (gnus-summary-thread-map): New keystroke.
12082         (gnus-summary-reparent-children): Make into command.
12083
12084         * smiley.el (smiley-style): Default to `medium' if using a large
12085         font.
12086
12087         * gnus-sum.el (unmorse-region): Remove autoload, because morse.el
12088         does it itself.
12089
12090         * message.el (message-point-in-header-p): Simplify definition.
12091
12092 2006-04-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12093
12094         * nnagent.el (nnagent-request-set-mark): Silence log file
12095         writing.
12096         (nnagent-request-set-mark): Use write-region instead of
12097         append-to-file.
12098
12099         * gnus-sum.el (gnus-read-header): Fudge article number if using a
12100         strange select method.
12101
12102         * ecomplete.el (ecomplete-display-matches): Get highlightling
12103         right.
12104         (ecomplete-display-matches): Use literals.
12105         (ecomplete-display-matches): Disable message logging.
12106
12107         * message.el (message-display-abbrev): Small optimization.
12108
12109         * ecomplete.el (ecomplete-display-matches): Allow automatic
12110         display.
12111
12112         * message.el (message-strip-forbidden-properties):
12113         Display abbrevs.
12114         (message-display-abbrev): Get automatic display right.
12115
12116         * ecomplete.el (ecomplete-display-matches): Use M-n/M-p
12117         keystrokes.
12118
12119 2006-04-13  Romain Francoise  <romain@orebokech.com>
12120
12121         TODO: Backport to v5-10!
12122
12123         * gnus-util.el (gnus-alist-to-hashtable, gnus-hashtable-to-alist):
12124         Move here (and rename) from gnus-registry.el.
12125
12126         * gnus-registry.el: Require gnus-util.
12127         Use `gnus-alist-to-hashtable' and `gnus-hashtable-to-alist'.
12128
12129 2006-04-13  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12130
12131         * gnus-group.el (gnus-group-catchup-current):
12132         Change if-then-else-if-then-else into cond.
12133         (gnus-group-catchup): Indent.
12134         (group-name-at-point): New function.
12135         (gnus-fetch-group): Provide default from thing at point.
12136
12137 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12138
12139         * message.el (message-display-abbrev): Fix regexp.
12140
12141         * ecomplete.el (ecomplete-highlight-match-line):
12142         Reimplement choosing.
12143         (ecomplete-highlight-match-line): Fix up code rewrite, remove
12144         dead variables.
12145
12146         * message.el (message-newline-and-indent): Remove debugging.
12147         (message-display-abbrev): Use new implementation.
12148
12149 2006-04-12  Reiner Steib  <Reiner.Steib@gmx.de>
12150
12151         * gnus-art.el (gnus-article-mode):
12152         Set cursor-in-non-selected-windows to nil.
12153
12154         * smiley.el: Revert previous change.
12155         (smiley-data-directory): defvar it before using it in the
12156         defcustom of `smiley-style'.
12157
12158 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12159
12160         * message.el (message-newline-and-indent): New function.
12161
12162         * ecomplete.el: Implement more bits.
12163
12164         * message.el (message-put-addresses-in-ecomplete): Clean up the
12165         string.
12166
12167         * ecomplete.el (ecomplete-add-item): Chop off decimals.
12168
12169         * gnus-sum.el (gnus-summary-save-parts):
12170         Bind gnus-summary-save-parts-counter and use it to make unique file
12171         names.
12172
12173         * gnus-art.el (gnus-ignored-headers): Add some more headers.
12174
12175         * ietf-drums.el (ietf-drums-parse-addresses): Take a RAWP
12176         parameter to say whether to actually parse the individual
12177         addresses.
12178
12179         * message.el (message-put-addresses-in-ecomplete): New function.
12180         (ecomplete): Require.
12181         (message-mail-alias-type): Add ecomplete as an option.
12182
12183 2006-04-12  Ralf Angeli  <angeli@iwi.uni-sb.de>
12184
12185         * flow-fill.el (fill-flowed): Remove trailing space from blank
12186         quoted lines.
12187
12188 2006-04-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12189
12190         * smiley.el (smiley-style): Move definition later to avoid a
12191         compilation warning.
12192
12193 2006-04-12  Kenichi Handa  <handa@m17n.org>
12194
12195         * rfc2231.el (rfc2231-decode-encoded-string): Work on unibyte
12196         buffer and then decode the buffer text if necessary.
12197         (rfc2231-encode-string): Be sure to work on multibyte buffer at
12198         first, and after mm-encode-body, change the buffer to unibyte.
12199         Use mm-disable-multibyte instead of set-buffer-multibyte.
12200
12201 2006-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
12202
12203         * gnus-art.el (gnus-mime-copy-part): Find name parameter in
12204         Content-Type header instead of Content-Disposition header.
12205         (gnus-mime-inline-part): Ditto.
12206         (gnus-mime-view-part-as-charset): Ignore charset that the part
12207         specifies.
12208
12209         * mm-decode.el (mm-display-part): Work with external parts and
12210         usual parts similarly.
12211
12212         * mm-extern.el (mm-inline-external-body): Use mm-display-part
12213         instead of gnus-display-mime.
12214
12215         * mm-util.el (mm-decompress-buffer): Use mm-with-unibyte-buffer
12216         instead of with-temp-buffer.
12217
12218         * gnus-uu.el (gnus-uu-save-article): Put mml tags instead of part
12219         tag to summarized topics part in order to encode non-ASCII text.
12220
12221 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12222
12223         * smiley.el (smiley-style): New variable.
12224         (smiley-directory): New function.
12225         (smiley-data-directory): Derive from `smiley-style' using
12226         `smiley-directory'.
12227         (smiley-regexp-alist): Add new entries.
12228
12229         * gnus-art.el (gnus-button-valid-localpart-regexp): Exclude `@'.
12230         (gnus-article-browse-delete-temp): Add :version.
12231
12232 2006-04-11  Arne Jørgensen  <arne@arnested.dk>
12233
12234         * gnus-sieve.el (gnus-sieve-generate): Delete from the start of
12235         the sieve region.
12236
12237 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12238
12239         * gnus.el (gnus-version-number): Bump version.
12240
12241 2006-04-11  Reiner Steib  <Reiner.Steib@gmx.de>
12242
12243         * gnus.el: No Gnus v0.4 is released.
12244
12245 2006-04-11  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12246
12247         * nnslashdot.el (nnslashdot-retrieve-headers-1): Fix up to new
12248         layout.
12249
12250         * rfc2047.el (rfc2047-decode-encoded-words): Don't message about
12251         unknown charset.
12252
12253         * message.el (message-header-synonyms): Add Original-To to the
12254         default.
12255
12256         * gnus-sum.el (gnus-get-newsgroup-headers-xover): group is an
12257         optional parameter.
12258
12259 2006-04-06  Reiner Steib  <Reiner.Steib@gmx.de>
12260
12261         * gnus-fun.el (gnus): Require it for gnus-directory.
12262
12263 2006-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12264
12265         * gnus-fun.el (gnus-face-properties-alist): Add :version.
12266
12267 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12268
12269         * pgg-gpg.el (pgg-gpg-process-filter): Fix.
12270
12271 2006-04-05  Simon Josefsson  <jas@extundo.com>
12272
12273         * password.el (password-reset): New function.
12274
12275 2006-04-05  Daiki Ueno  <ueno@unixuser.org>
12276
12277         * pgg-gpg.el (pgg-gpg-encrypt-region, pgg-gpg-sign-region):
12278         Wait for BEGIN_SIGNING too, new in GnuPG 1.4.3.
12279
12280 2006-04-04  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12281
12282         * nnweb.el (nnweb-google-create-mapping): Update regexp.
12283         Some whitespace was matched into the url, which broke browsing hits
12284         > 100 when mm-url-use-external was nil.
12285
12286 2006-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
12287
12288         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12289         Check gnus-extra-headers for 'Newsgroups.
12290
12291         * message.el (message-tool-bar-gnome): Check if `flyspell-mode' is
12292         bound.
12293
12294 2006-04-04  Daiki Ueno  <ueno@unixuser.org>
12295
12296         * pgg-gpg.el: Clean up process buffers every time gpg processes
12297         complete.
12298
12299 2006-04-03  Reiner Steib  <Reiner.Steib@gmx.de>
12300
12301         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
12302         doc string.
12303
12304 2006-04-03  Daiki Ueno  <ueno@unixuser.org>
12305
12306         * pgg-gpg.el (pgg-gpg-process-filter)
12307         (pgg-gpg-wait-for-completion): Check if buffer is alive.
12308
12309         * pgg-gpg.el (pgg-gpg-process-sentinel): Don't remove GNUPG:
12310         lines, temporary fix.
12311
12312 2006-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
12313
12314         * gnus-group.el (gnus-group-update-tool-bar): Add :initialize and :set.
12315
12316 2006-03-29  Daiki Ueno  <ueno@unixuser.org>
12317
12318         * pgg-gpg.el (pgg-gpg-start-process): Don't bind
12319         default-enable-multibyte-characters.  This reverts the change from
12320         revision 6.17 which is no longer necessary because the passphrase
12321         is sent separately now.  GnuPG messages are unreadable under
12322         multibyte locales with default-enable-multibyte-characters set to
12323         nil.
12324
12325 2006-03-28  Reiner Steib  <Reiner.Steib@gmx.de>
12326
12327         * message.el (message-tool-bar-gnome): Move "spell".
12328
12329 2006-03-27  Reiner Steib  <Reiner.Steib@gmx.de>
12330
12331         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups): Don't use
12332         XEmacs-only `replace-in-string'.  Use `gnus-group-real-name'
12333         instead.
12334
12335 2006-03-27  Karl Kleinpaste  <karl@charcoal.com>
12336
12337         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
12338         Improve newsgroups handling for NNTP overviews which don't include
12339         Newsgroups.
12340
12341 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12342
12343         * message.el (message-resend): Bind message-generate-hashcash to nil.
12344
12345 2006-03-26  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12346
12347         * hashcash.el (hashcash-already-paid-p): Bind case-fold-search
12348         when searching for already-paid recipients.
12349
12350 2006-03-27  Daiki Ueno  <ueno@unixuser.org>
12351
12352         * pgg-gpg.el: Invoke gpg asynchronous, to avoid querying for
12353         passphrases when it is not needed.
12354         (pgg-gpg-use-agent): Add, to hard code that pgg shouldn't wait for
12355         passphrase stuff from gpg, should only be necessary when you use
12356         gpg with a smartcard.
12357
12358 2006-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12359
12360         * mml.el (mml-insert-mime): Ignore cached contents of
12361         message/external-body part.
12362
12363         * mm-decode.el (mm-get-part): Add optional 'no-cache' argument.
12364         (mm-insert-part): Ditto.
12365
12366 2006-03-23  Simon Josefsson  <jas@extundo.com>
12367
12368         * pgg-gpg.el (pgg-gpg-update-agent): Add again, with fixes from
12369         Reiner.
12370         (pgg-gpg-use-agent-p): Use it again.
12371
12372 2006-03-23  Simon Josefsson  <jas@extundo.com>
12373
12374         * pgg-gpg.el (pgg-gpg-update-agent): Remove, doesn't work with
12375         older emacsen.
12376         (pgg-gpg-use-agent-p): Don't use it.
12377
12378 2006-03-23  Reiner Steib  <Reiner.Steib@gmx.de>
12379
12380         * pgg-gpg.el (pgg-gpg-update-agent): Only use make-network-process
12381         if we can.
12382
12383 2006-03-22  Sascha Wilde  <wilde@sha-bang.de>
12384
12385         * pgg-gpg.el (pgg-gpg-use-agent): Disable by default.
12386         (pgg-gpg-update-agent): New function.
12387         (pgg-gpg-use-agent-p): New function.
12388         (pgg-gpg-process-region, pgg-gpg-encrypt-region)
12389         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
12390         (pgg-gpg-sign-region): Use it.
12391
12392 2006-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12393
12394         * gnus-sum.el (gnus-map-articles): Don't funcall symbol macro.
12395         Reported by Ralf Wachinger <rwachinger@gmx.de>.
12396
12397 2006-03-21  Simon Josefsson  <jas@extundo.com>
12398
12399         * pgg-gpg.el: Ideas below based on patch from Sascha Wilde
12400         <wilde@sha-bang.de>.
12401         (pgg-gpg-use-agent): New variable.
12402         (pgg-gpg-process-region): Use it.
12403         (pgg-gpg-encrypt-region): Likewise.
12404         (pgg-gpg-encrypt-symmetric-region): Likewise.
12405         (pgg-gpg-decrypt-region): Likewise.
12406         (pgg-gpg-sign-region): Likewise.
12407         (pgg-gpg-possibly-cache-passphrase): Don't cache a nil password.
12408
12409 2006-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
12410
12411         * gnus-agent.el (gnus-agent-queue-mail): Fix custom tag for `t'.
12412
12413         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
12414         Add comment on version.
12415
12416 2006-03-20  Reiner Steib  <Reiner.Steib@gmx.de>
12417
12418         * smiley.el: Add missing test smiley.
12419
12420 2006-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12421
12422         * mm-decode.el (mm-with-part): New macro.
12423         (mm-get-part): Use it; work with message/external-body as well.
12424         (mm-save-part): Treat name and filename equally.
12425
12426         * mm-extern.el (mm-extern-cache-contents): New function.
12427         (mm-inline-external-body): Use it; force the part to be displayed;
12428         move undisplayer added to the cached handle to the parent.
12429
12430         * gnus-art.el (gnus-mime-save-part-and-strip): Add name parameter.
12431         (gnus-mime-view-part-as-type): Work with message/external-body.
12432
12433         * gnus-util.el (gnus-tool-bar-update): Bind tool-bar-mode.
12434
12435 2006-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
12436
12437         * gmm-utils.el (gmm-image-load-path-for-library): Prefer user's
12438         images in image-load-path.  [Sync with image.el, revision 1.60, in
12439         Emacs.]
12440
12441 2006-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
12442
12443         * gmm-utils.el (gmm-image-load-path-for-library): Pass value of
12444         path rather than symbol.  Always return list of directories.
12445         Guarantee that image directory comes first.  [Sync with image.el,
12446         revision 1.59, in Emacs.]
12447
12448         * message.el (message-make-tool-bar): Adjust to new API of
12449         `gmm-image-load-path-for-library'.
12450
12451         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12452
12453         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12454
12455 2006-03-15  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12456
12457         * gnus-art.el (gnus-article-only-boring-p):
12458         Bind inhibit-point-motion-hooks to avoid infinite loop when entering
12459         intangible text.
12460         Reported by Ralf Wachinger <rwnewsmampfer@geekmail.de>.
12461
12462 2006-03-14  Reiner Steib  <Reiner.Steib@gmx.de>
12463
12464         * gmm-utils.el (gmm-image-load-path-for-library): Fix typo.
12465         Use `defun' instead of `gmm-defun-compat'.
12466
12467 2006-03-14  Simon Josefsson  <jas@extundo.com>
12468
12469         * message.el (message-unique-id): Don't use message-number-base36
12470         if (user-uid) is a float.
12471         Reported by Bjorn Solberg <bjorn_ding1@hekneby.org>.
12472
12473 2006-03-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12474
12475         * mm-uu.el (mm-uu-dissect): Dissect all parts correctly.
12476
12477         * gnus-art.el (gnus-mime-display-single): Make sure there is an
12478         empty line between a part and a message part.
12479
12480 2006-03-10  Reiner Steib  <Reiner.Steib@gmx.de>
12481
12482         * smiley.el: Add more test smileys.
12483         (smiley-data-directory, smiley-regexp-alist)
12484         (gnus-smiley-file-types): Fix doc strings.
12485         (smiley-update-cache): Clear smiley-cached-regexp-alist before
12486         adding new elements.
12487         (smiley-mouse-map): Unused code.  Make it a comment.
12488
12489 2006-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
12490
12491         * gnus-nocem.el (gnus-nocem-scan-groups): Add autoload cookie;
12492         scan latest NoCeM messages instead of old ones.
12493         (gnus-nocem-check-article): Fix regexps so as to match to PGP
12494         delimiters that are recently used.
12495         (gnus-nocem-load-cache): Add autoload cookie.
12496
12497         * gnus.el (gnus-use-nocem): Enable it to be set to also a number.
12498
12499         * gnus-start.el (gnus-setup-news): Scan NoCeM messages if a group
12500         level which is larger than gnus-use-nocem is specified.
12501
12502         * gnus-group.el (gnus-group-get-new-news): Ditto.
12503
12504 2006-03-08  Reiner Steib  <Reiner.Steib@gmx.de>
12505
12506         * gnus-util.el (gnus-tool-bar-update): New function.
12507
12508         * gnus-group.el (gnus-group-update-tool-bar): New variable.
12509         (gnus-group-insert-group-line): Add gnus-tool-bar-update.
12510
12511         * gnus-topic.el (gnus-topic-prepare-topic): Add gnus-tool-bar-update.
12512
12513         * gnus-group.el (gnus-group-redraw-when-idle)
12514         (gnus-group-redraw-check): Remove.
12515         (gnus-group-make-tool-bar): Remove gnus-group-redraw-check.
12516
12517 2006-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12518
12519         * nnmail.el (nnmail-split-it): Invert match-partial-words behavior
12520         if optional last element is specified in splits (FIELD VALUE...).
12521
12522 2006-03-07  Reiner Steib  <Reiner.Steib@gmx.de>
12523
12524         * message.el (message-make-tool-bar): Rename gmm-image-load-path
12525         to gmm-image-load-path-for-library.  Call with no-error argument.
12526         (message-tool-bar-gnome): Rename "mail/attach" to "attach".
12527
12528         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12529
12530         * gnus-group.el (gnus-group-make-tool-bar): Ditto.
12531
12532         * gmm-utils.el (gmm-image-load-path): Remove alias.
12533
12534 2006-03-06  Reiner Steib  <Reiner.Steib@gmx.de>
12535
12536         * gmm-utils.el (gmm-image-load-path): Add alias.
12537
12538         * nnml.el (nnml-generate-nov-databases-directory): Rename from
12539         nnml-generate-nov-databases-1.
12540         (nnml-generate-nov-databases): Use it.
12541         (nnml-generate-nov-databases-directory): Document no-active
12542         argument.
12543
12544         * gmm-utils.el (gmm-image-load-path-for-library): Return single
12545         directory if path is t.  Add no-error.
12546
12547         * gnus-group.el (gnus-group-make-tool-bar): Use add-hook.
12548         Suggested by Stefan Monnier <monnier@iro.umontreal.ca>.
12549
12550         * gnus-art.el (gnus-article-browse-delete-temp-files):
12551         Simplify resetting gnus-article-browse-html-temp-list.
12552
12553         * gmm-utils.el (gmm-image-load-path-for-library): Sync with
12554         mh-compat.el revision 1.9 in Emacs.  Rename `gmm-image-load-path'.
12555         Add example to docstring.  Rename local variables.  Move error
12556         checks to default case in cond and simplify.
12557
12558 2006-03-06  Katsumi Yamaoka  <yamaoka@jpl.org>
12559
12560         * mm-view.el (mm-w3m-cid-retrieve-1): Check carefully whether
12561         handle is multipart when calling it recursively.
12562         (mm-w3m-cid-retrieve): Display warning if retrieving fails.
12563
12564 2006-03-03  Daniel Pittman  <daniel@rimspace.net>
12565
12566         * nnimap.el (nnimap-request-update-info-internal): Optimize.
12567         Don't `gnus-uncompress-range' to avoid excessive memory usage.
12568
12569 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12570
12571         * gnus-group.el (gnus-group-tool-bar-gnome): Check if gnus-topic.el
12572         is loaded.
12573
12574         * gnus-sum.el (gnus-summary-tool-bar-gnome): Check if spam.el is
12575         loaded.
12576
12577 2006-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
12578
12579         * mm-util.el (mm-with-unibyte-current-buffer): Change "Emacs 23"
12580         to "Emacs 23 (unicode)" in doc string.
12581
12582         * gnus-sum.el (gnus-summary-set-display-table): Change "Emacs 23" to
12583         "Emacs 23 (unicode)" in comment.
12584
12585 2006-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
12586
12587         * mm-decode.el (mm-get-part): Don't use mm-with-unibyte-current-buffer.
12588
12589         * gnus-sum.el (gnus-summary-set-display-table): Don't nix out
12590         characters 160 through 255 in Emacs 23.
12591
12592 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12593
12594         * gnus-art.el (gnus-article-browse-html-temp-list): Rename from
12595         gnus-article-browse-html-temp.
12596         (gnus-article-browse-delete-temp): Make it customizable.
12597         Add `file'.  Adjust doc string.
12598         (gnus-article-browse-delete-temp-files): Add argument.
12599         Allow query for each file.  Adjust doc string.
12600         (gnus-article-browse-html-parts):
12601         Add `gnus-article-browse-delete-temp-files' to
12602         `gnus-summary-prepare-exit-hook' and `gnus-exit-gnus-hook'.
12603
12604 2006-03-02  Hynek Schlawack  <hynek@ularx.de>
12605
12606         * gnus-art.el (gnus-article-browse-html-temp)
12607         (gnus-article-browse-delete-temp): New variables.
12608         (gnus-article-browse-delete-temp-files): New function.
12609         (gnus-article-browse-html-parts): Use it.
12610
12611 2006-03-02  Reiner Steib  <Reiner.Steib@gmx.de>
12612
12613         * gnus-group.el (gnus-group-redraw-check): Remove redundant tests.
12614
12615         * gmm-utils.el (gmm-image-load-path): Mention ../etc search in doc
12616         string.
12617
12618         * gnus-sum.el (gnus-summary-tool-bar-gnome): Don't use
12619         gnus-summary-insert-new-articles when unplugged.
12620         Remove gnus-summary-search-article-forward.
12621
12622         * gmm-utils.el (gmm-tool-bar-style): Test tool-bar-mode and
12623         display-visual-class instead of display-color-cells.
12624
12625 2006-03-02  Katsumi Yamaoka  <yamaoka@jpl.org>
12626
12627         * dgnushack.el: Autoload customize-group for XEmacs.
12628
12629         * mml.el (mml-generate-mime-1): Encode parts other than text/* or
12630         message/* containing non-ASCII text properly.
12631
12632 2006-03-01  Reiner Steib  <Reiner.Steib@gmx.de>
12633
12634         * message.el: Require gmm-utils, remove autoloads.
12635         (message-tool-bar): Set default based on
12636         gmm-tool-bar-style.
12637         (message-tool-bar-gnome): Add gmm-customize-mode.
12638
12639         * gnus-sum.el (gnus-summary-tool-bar): Set default based on
12640         gmm-tool-bar-style.
12641         (gnus-summary-tool-bar-gnome): Add gmm-customize-mode.
12642
12643         * gnus-group.el (gnus-group-tool-bar): Set default based on
12644         gmm-tool-bar-style.
12645         (gnus-group-tool-bar-gnome): Add gmm-customize-mode.
12646
12647         * gmm-utils.el (gmm-image-directory): Rename variable from
12648         gmm-image-load-path.
12649         (gmm-image-load-path): Use gmm-image-directory.
12650         (gmm-customize-mode): New function.
12651         (gmm-tool-bar-style): New variable.
12652
12653         * gnus-group.el (gnus-group-redraw-when-idle): Rename from
12654         gnus-group-redraw-line-number.
12655         (gnus-group-redraw-check): Simplify.
12656         (gnus-group-tool-bar-update): Remove redraw check.
12657         (gnus-group-make-tool-bar): Add redraw check.
12658
12659 2006-03-01  Michael Piotrowski  <mxp@dynalabs.de>  (tiny change)
12660
12661         * gnus-art.el (gnus-button): Add missing parentheses.
12662
12663 2006-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
12664
12665         * lpath.el: Fbind line-number-at-pos.
12666
12667 2006-02-28  Katsumi Yamaoka  <yamaoka@jpl.org>
12668
12669         * mm-util.el (mm-with-unibyte-current-buffer): Add note.
12670
12671 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12672
12673         * gnus-art.el (gnus-button): New face.
12674         (gnus-article-button-face): Use it.
12675
12676         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12677         Add gnus-summary-next-page.  Re-order.
12678
12679         * gnus-group.el (gnus-group-tool-bar-gnome): prev-node and
12680         next-node are now included.
12681         (gnus-group-redraw-line-number): New internal variable.
12682         (gnus-group-redraw-check): Helper function for updating the tool
12683         bar.
12684         (gnus-group-tool-bar-update): Add gnus-group-redraw-check.
12685
12686         * gmm-utils.el (gmm-tool-bar-item): Add TODO about modifiers.
12687
12688         * spam.el (spam-spamassassin-score-regexp): New internal variable.
12689         (spam-extra-header-to-number, spam-check-spamassassin-headers):
12690         Use it to match format of Spamassassin 3.0 and later.
12691         Reported by IRIE Tetsuya <irie@t.email.ne.jp>.
12692         (spam-check-bogofilter)
12693         (spam-bogofilter-register-with-bogofilter): Fix args of
12694         `gnus-error' calls.
12695
12696 2006-02-28  Reiner Steib  <Reiner.Steib@gmx.de>
12697
12698         * gnus-draft.el (gnus-draft-send): Bind message-signature to avoid
12699         unnecessary interaction when sending queued mails.
12700         Reported by TAKAHASHI Yoshio <tkh@jp.fujitsu.com>.
12701
12702 2006-02-27  Reiner Steib  <Reiner.Steib@gmx.de>
12703
12704         * gnus-sum.el (gnus-sequence-of-unread-articles): Return nil if
12705         first or last are nil.
12706
12707 2006-02-24  Andreas Seltenreich  <uwi7@rz.uni-karlsruhe.de>
12708
12709         * nnweb.el (nnweb-gmane-create-mapping): Don't choke on ^M.
12710
12711 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12712
12713         * gnus-int.el (gnus-open-server): Respect gnus-batch-mode.
12714
12715 2006-02-24  Lars Magne Ingebrigtsen  <larsi@gnus.org>
12716
12717         * dns.el (query-dns): Protect more against buggy tcp output.
12718
12719 2006-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
12720
12721         * nnweb.el (nnweb-type-definition, nnweb-gmane-search): Use new
12722         nov.php.
12723
12724 2006-02-24  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12725
12726         * nnweb.el (nnweb-type-definition, nnweb-gmane-create-mapping)
12727         (nnweb-gmane-wash-article, nnweb-gmane-search): Fix Gmane web
12728         groups.  Kudos to Olly Betts <olly@survex.com> for providing NOV
12729         output on the server side.
12730         (nnweb-google-create-mapping): Update regexps and add some
12731         progress indication.
12732
12733 2006-02-23  Reiner Steib  <Reiner.Steib@gmx.de>
12734
12735         * gnus-group.el (gnus-group-tool-bar-gnome):
12736         Fix gnus-agent-toggle-plugged.  Re-order icons.
12737         (gnus-group-tool-bar-gnome):
12738         Add gnus-group-{prev,next}-unread-group.
12739         (gnus-group-tool-bar-gnome): Re-order icons.
12740
12741         * gnus-sum.el (gnus-summary-tool-bar-gnome):
12742         Move gnus-summary-insert-new-articles.
12743
12744         * message.el (message-tool-bar-gnome, message-tool-bar-retro):
12745         Fix comments.
12746
12747         * utf7.el (utf7-utf-16-coding-system): Fix comment.  utf-16-be is
12748         also available in Emacs 21.3.
12749
12750         * message.el (message-fix-before-sending): Change "Emacs 22" to
12751         "Emacs 23 (unicode)" in comment.
12752
12753         * qp.el (quoted-printable-encode-region): Change "Emacs 22" to
12754         "Emacs 23 (unicode)" in comment.
12755
12756         * mm-util.el: Change "Emacs 22" to "Emacs 23 (unicode)" in
12757         comment.
12758         (mm-coding-system-p): Add comment about no-MULE XEmacs.
12759
12760         * mm-view.el (mm-fill-flowed): Add :version.
12761
12762 2006-02-23  Katsumi Yamaoka  <yamaoka@jpl.org>
12763
12764         * gmm-utils.el (gmm-image-load-path): Don't modify image-load-path
12765         and load-path.
12766
12767 2006-02-22  Reiner Steib  <Reiner.Steib@gmx.de>
12768
12769         * message.el: Autoload gmm-image-load-path.
12770         (message-tool-bar-retro): Prepend "gnus/" subdirectory to some
12771         icon file names.  Use old Emacs 21 "mail_send.xpm" icon for
12772         consitency.
12773
12774         * gmm-utils.el (gmm-image-load-path): Also search in
12775         "../etc/images".  Don't set gmm-image-load-path if we don't find
12776         the image.
12777
12778 2006-02-22  Katsumi Yamaoka  <yamaoka@jpl.org>
12779
12780         * gmm-utils.el (gmm-image-load-path): Don't make
12781         `gmm-image-load-path' include subdirectories which the second arg
12782         `image' might specify.
12783
12784         * gnus-group.el (gnus-group-tool-bar-retro): Prepend the "gnus/"
12785         subdirectory to icon file names.
12786
12787         * gnus-sum.el (gnus-summary-tool-bar-retro): Ditto.
12788
12789 2006-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
12790
12791         * gnus-group.el (gnus-group-make-tool-bar): Add IMAGE argument to
12792         gmm-image-load-path calls.
12793
12794         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12795
12796         * message.el (message-make-tool-bar): Ditto.
12797
12798         * mml.el (mml-preview): Add comment concerning tool bar icons.
12799
12800         * gnus-group.el (gnus-group-tool-bar-gnome): Use new icon names.
12801         (gnus-group-make-tool-bar): Use `gmm-image-load-path'.
12802
12803         * gnus-sum.el (gnus-summary-tool-bar-gnome): Use new icon names.
12804         (gnus-summary-make-tool-bar): Use `gmm-image-load-path'.
12805
12806         * message.el (message-tool-bar-gnome): Use new icon names.
12807         (message-make-tool-bar): Use `gmm-image-load-path'.
12808
12809         * gmm-utils.el (gmm-defun-compat, gmm-image-search-load-path):
12810         New functions from MH-E.
12811         (gmm-image-load-path): New variable from MH-E.
12812         (gmm-image-load-path): New function from MH-E.  Add arguments
12813         LIBRARY, IMAGE and PATH.  Don't modify paths.  Don't use
12814         *-image-load-path-called-flag.
12815
12816 2006-02-21  Milan Zamazal  <pdm@brailcom.org>
12817
12818         * mm-view.el (mm-view-pkcs7-verify): Implement using smime.el.
12819
12820 2006-02-21  Wolfram Fenske  <wolfram.fenske@student.uni-magdeburg.de>  (tiny change)
12821
12822         * nnimap.el (nnimap-request-move-article): Change folder back to
12823         source group before deleting.
12824
12825 2006-02-20  Reiner Steib  <Reiner.Steib@gmx.de>
12826
12827         * mm-util.el (mm-charset-override-alist): Fix type in doc string.
12828
12829         * gnus-art.el (mm-url-insert-file-contents-external):
12830         Autoload mm-url.
12831
12832         * mm-uu.el (mm-uu-type-alist): Improve `LaTeX'.
12833
12834 2006-02-20  Katsumi Yamaoka  <yamaoka@jpl.org>
12835
12836         * rfc2047.el (rfc2047-charset-to-coding-system): Don't check the
12837         coding system which mm-charset-to-coding-system returns for a
12838         given charset is valid.
12839
12840 2006-02-16  Juanma Barranquero  <lekktu@gmail.com>
12841
12842         * html2text.el (html2text-remove-tag-list):
12843         * spam-stat.el (spam-stat-buffer-words): Fix typo in docstring.
12844
12845 2006-02-14  Chong Yidong  <cyd@stupidchicken.com>
12846
12847         * gnus-cus.el: Revert 2005-10-17 change.
12848
12849 2006-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
12850
12851         * gnus-art.el (article-strip-banner):
12852         Call article-really-strip-banner only when the regexp match is made.
12853
12854 2006-02-16  Katsumi Yamaoka  <yamaoka@jpl.org>
12855
12856         * gnus-art.el (article-strip-banner):
12857         Use gnus-extract-address-components instead of
12858         mail-header-parse-addresses to make it work with non-ASCII text;
12859         remove mail-encode-encoded-word-string.
12860
12861         * rfc2231.el (rfc2231-parse-string): Attempt to parse parameter
12862         values which are surrounded with \"...\"; make it never cause a
12863         Lisp error; give up parsing of parameters if it failed in
12864         extracting type.
12865
12866 2006-02-14  Arne Jørgensen  <arne@arnested.dk>
12867
12868         * smime.el (smime-cert-by-ldap-1): Fix bug where
12869         `smime-ldap-search' returns results without userCertificates.
12870
12871 2006-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
12872
12873         * mm-util.el (mm-make-temp-file): Don't catch file-error in Emacs.
12874
12875 2006-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
12876
12877         * spam.el (spam-check-spamassassin-headers): Adapt format for
12878         Spamassassin 3.0 or later.  Reported by ARISAWA Akihiro
12879         <ari@mbf.ocn.ne.jp>.
12880         (spam-list-of-processors): Add spam-use-gmane.
12881
12882 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12883
12884         * mm-util.el (mm-make-temp-file): Import the Emacs 22 version of
12885         make-temp-file; make it work with XEmacs as well.
12886
12887         * gnus-art.el (gnus-article-browse-html-parts): Use the 3rd arg of
12888         mm-make-temp-file.
12889
12890         * mm-decode.el (mm-display-external): Use the 3rd arg of
12891         mm-make-temp-file.
12892         (mm-create-image-xemacs): Ditto.
12893
12894 2006-02-14  Katsumi Yamaoka  <yamaoka@jpl.org>
12895
12896         * gnus-draft.el (gnus-draft-send): Replace message-narrow-to-head
12897         with message-narrow-to-headers.
12898         (gnus-draft-setup): Narrow to header to run message-fetch-field.
12899         (gnus-draft-check-draft-articles): New function.
12900         (gnus-draft-edit-message, gnus-draft-send-message): Use it.
12901
12902 2006-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
12903
12904         * gnus-art.el (gnus-article-browse-html-parts):
12905         `hs-show-html-list' should read `gnus-article-browse-html-parts'.
12906         Don't use suffix argument for mm-make-temp-file for Emacs 21
12907         compatibility.  Remove useless `format'.
12908
12909 2006-02-13  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
12910
12911         * nnweb.el (nnweb-google-wash-article): Update regexps.
12912         (nnweb-group-alist): Use defvoo instead of defvar.
12913
12914 2006-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
12915
12916         * nnoo.el (nnoo-declare): Don't generate duplicate entries when
12917         re-loading nn* modules.
12918
12919 2006-02-10  Reiner Steib  <Reiner.Steib@gmx.de>
12920
12921         * gnus-group.el (gnus-group-make-tool-bar): Remove duplicate check
12922         for `tool-bar-mode' and don't check it's default-value.
12923
12924         * gnus-sum.el (gnus-summary-make-tool-bar): Ditto.
12925
12926         * message.el (message-make-tool-bar): Ditto.
12927
12928         * gnus-art.el (gnus-article-browse-html-parts): Remove useless
12929         `substring'.  Shorten tmp-file name.
12930
12931         * gnus.el: Remove bogus comment.
12932
12933 2006-02-10  Hynek Schlawack  <hynek@ularx.de>
12934
12935         * gnus-art.el (gnus-article-browse-html-parts): New function.
12936         (gnus-article-browse-html-article): New function for viewing html
12937         articles with a browser.
12938
12939 2006-02-09  Daiki Ueno  <ueno@unixuser.org>
12940
12941         * pgg-gpg.el (pgg-gpg-encrypt-region): Don't convert line-endings
12942         in elisp.
12943         (pgg-gpg-encrypt-symmetric-region): Ditto.
12944         (pgg-gpg-sign-region): Ditto.
12945
12946         * pgg-def.el (pgg-text-mode): New variable.
12947
12948         * mml2015.el (mml2015-pgg-sign): Enable pgg-text-mode.
12949         (mml2015-pgg-encrypt): Ditto.
12950
12951         * mml1991.el (mml1991-pgg-sign): Enable pgg-text-mode.
12952         (mml1991-pgg-encrypt): Ditto.
12953
12954 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12955
12956         * nnfolder.el (nnfolder-insert-newsgroup-line):
12957         Use message-make-date instead of current-time-string.
12958
12959         * mm-view.el (mm-inline-message): Don't set gnus-newsgroup-charset
12960         to gnus-decoded which mm-uu might set.
12961
12962 2006-02-08  Katsumi Yamaoka  <yamaoka@jpl.org>
12963
12964         * rfc2231.el (rfc2231-parse-string): Sort segmented parameters;
12965         don't decode quoted parameters; remove misimported Emacs code.
12966         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12967         (rfc2231-decode-encoded-string): Don't use split-string which
12968         behaves differently according to Emacs version; use
12969         mm-decode-coding-region to convert charset to coding-system.
12970         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12971         (rfc2231-encode-string): Remove misimported Emacs code.
12972
12973 2006-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
12974
12975         * gnus-art.el (article-decode-charset): Don't use ignore-errors
12976         when calling mail-header-parse-content-type.
12977         (article-de-quoted-unreadable): Ditto.
12978         (article-de-base64-unreadable): Ditto.
12979         (article-wash-html): Ditto.
12980
12981         * mm-decode.el (mm-dissect-buffer): Don't use ignore-errors when
12982         calling mail-header-parse-content-type and
12983         mail-header-parse-content-disposition.
12984         (mm-find-raw-part-by-type): Don't use ignore-errors when calling
12985         mail-header-parse-content-type.
12986
12987         * mml.el (mml-insert-mime-headers): Use mml-insert-parameter to
12988         insert charset and format parameters; encode description after
12989         inserting it to buffer.
12990         (mml-insert-parameter): Fold lines properly even if a parameter is
12991         segmented into two or more lines; change the max column to 76.
12992
12993         * rfc1843.el (rfc1843-decode-article-body): Don't use
12994         ignore-errors when calling mail-header-parse-content-type.
12995
12996         * rfc2231.el (rfc2231-parse-string): Return at least type if
12997         possible; don't cause an error even if it fails in parsing of
12998         parameters.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
12999         (rfc2231-encode-string): Don't break lines at the beginning, leave
13000         it to mml-insert-parameter.
13001
13002         * webmail.el (webmail-yahoo-article): Don't use ignore-errors when
13003         calling mail-header-parse-content-type.
13004
13005 2006-02-06  Reiner Steib  <Reiner.Steib@gmx.de>
13006
13007         * spam-report.el (spam-report-gmane-use-article-number):
13008         Improve doc string.
13009         (spam-report-gmane-internal): Check if a suitable header was found
13010         in the article.
13011
13012 2006-02-04  Katsumi Yamaoka  <yamaoka@jpl.org>
13013
13014         * rfc2231.el (rfc2231-parse-string): Revert 2006-02-03 change.
13015         (rfc2231-encode-string): Make param*=value always begin with LWSP.
13016
13017 2006-02-05  Romain Francoise  <romain@orebokech.com>
13018
13019         Update copyright notices of all files in the gnus directory.
13020
13021 2006-02-03  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13022
13023         * nnweb.el (nnweb-request-group): Avoid growing overview files.
13024
13025 2006-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
13026
13027         * rfc2231.el (rfc2231-parse-string): Add missing semicolons to
13028         segmented lines of parameter value to cope with Thunderbird 1.5
13029         bug (cf. https://bugzilla.mozilla.org/show_bug.cgi?id=323318).
13030         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
13031         (rfc2231-encode-string): Don't make lines exceeding 76 column.
13032
13033 2006-02-01  Max Froumentin  <max@lapin-bleu.net>  (tiny change)
13034
13035         * mml.el (mml-generate-mime-1): Correct the order of inline signed
13036         parts.
13037
13038 2006-01-31  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13039
13040         * nnweb.el (nnweb-group-alist): Use defvar instead of defvoo,
13041         there's only one active file for all servers.
13042         (nnweb-request-scan): Make sure nnweb-articles is initialized on
13043         solid groups.  Gnus might have used a FAST request to select the group.
13044         (nnweb-request-group, nnweb-google-parse-1): Don't keep nnweb-type
13045         and nnweb-search redundantly in the active file.
13046         (nnweb-request-list): Don't list bogus groups.  There can only be one.
13047         (nnweb-request-create-group): Don't use ARGS.
13048         (nnweb-possibly-change-server, nnweb-request-group): Remove some
13049         initialisations.  Let nnoo do the work.
13050
13051 2006-01-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13052
13053         * mm-uu.el (mm-uu-emacs-sources-extract, mm-uu-diff-extract):
13054         Say the part has been decoded.
13055
13056         * mm-view.el (mm-display-inline-fontify): Get decoded part rightly.
13057
13058 2006-01-31  Kevin Ryde  <user42@zip.com.au>
13059
13060         * mailcap.el (mailcap-viewer-passes-test): Don't put "(nil t)" into
13061         mailcap-viewer-test-cache when there's no 'test clause, since that
13062         will invert the meaning of a "nil" test previously determined by
13063         mailcap-mailcap-entry-passes-test.
13064
13065 2006-01-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13066
13067         * gnus-group.el: Bind tool-bar-mode instead of tool-bar-map when
13068         compiling.
13069
13070         * gnus-sum.el: Ditto.
13071
13072         * message.el: Don't bind tool-bar-map when compiling.
13073
13074 2006-01-30  Reiner Steib  <Reiner.Steib@gmx.de>
13075
13076         * nnweb.el (nnweb-google-parse-1): Clarify some comments.
13077
13078 2006-01-30  Andreas Seltenreich  <uwi7@stud.uni-karlsruhe.de>
13079
13080         * nnweb.el (nnweb-type-definition, nnweb-google-parse-1)
13081         (nnweb-google-create-mapping, nnweb-google-search): Adapt to
13082         current Google Groups.
13083
13084 2006-01-26  Reiner Steib  <Reiner.Steib@gmx.de>
13085
13086         * gnus-sum.el (gnus-summary-make-tool-bar): Add checks for XEmacs
13087         and tool-bar-mode.
13088
13089         * gnus-group.el (gnus-group-make-tool-bar): Add checks for XEmacs
13090         and tool-bar-mode.
13091
13092         * message.el (message-tool-bar-update): Simplify.
13093         (message-make-tool-bar): Add checks for XEmacs and tool-bar-mode.
13094
13095         * gnus-sum.el (gnus-summary-tool-bar-update): Check for
13096         gnus-summary-buffer.
13097         (gnus-summary-tool-bar-gnome): Use "reply-author" icon for
13098         gnus-summary-reply.
13099
13100         * gmm-utils.el (gmm): Add :version.
13101
13102 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13103
13104         * Makefile.in (clean): New rule.
13105         (distclean): Use it.
13106
13107 2006-01-26  Steve Youngs  <steve@sxemacs.org>
13108
13109         * gmm-utils.el (gmm-tool-bar-item, gmm-tool-bar-zap-list):
13110         Don't autoload.
13111
13112 2006-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13113
13114         * gmm-utils.el (gmm-verbose): Add :group.
13115
13116 2006-01-25  Reiner Steib  <Reiner.Steib@gmx.de>
13117
13118         * message.el: Change some comments WRT tool-bars.
13119
13120         * gnus-sum.el (gnus-summary-tool-bar)
13121         (gnus-summary-tool-bar-gnome, gnus-summary-tool-bar-retro)
13122         (gnus-summary-tool-bar-zap-list): New variables.
13123         (gnus-summary-make-tool-bar): Complete rewrite using
13124         `gmm-tool-bar-from-list'.
13125
13126         * gnus-group.el (gnus-group-tool-bar, gnus-group-tool-bar-gnome)
13127         (gnus-group-tool-bar-retro, gnus-group-tool-bar-zap-list):
13128         New variables.
13129         (gnus-group-make-tool-bar): Complete rewrite using
13130         `gmm-tool-bar-from-list'.
13131         (gnus-group-tool-bar-update): New function.
13132
13133         * message.el (message-mode-field-menu): Add "Show hidden Headers".
13134
13135 2006-01-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13136
13137         * mm-uu.el (mm-uu-dissect-text-parts): Ignore it if a given part
13138         is dissected into a single part of which the type is the same as
13139         the given one; decode charset.
13140
13141 2006-01-21  Kevin Ryde  <user42@zip.com.au>
13142
13143         * mailcap.el (mailcap-parse-mailcap-extras): "test" key must go
13144         into alists as symbol not string, since that's what
13145         mailcap-viewer-passes-test and mailcap-mailcap-entry-passes-test
13146         look for.
13147
13148 2006-01-24  Reiner Steib  <Reiner.Steib@gmx.de>
13149
13150         * gmm-utils.el (gmm-tool-bar-item): Add "Separator".
13151         (gmm-tool-bar-from-list): Suppress tooltip for `gmm-ignore'.
13152
13153         * message.el (message-tool-bar-gnome): Use gmm-ignore.
13154
13155 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13156
13157         * gnus-xmas.el (gnus-mime-security-button-menu): New alias.
13158         (gnus-xmas-mime-security-button-menu): New function.
13159
13160         * gnus-art.el (gnus-mime-security-button-commands): New variable.
13161         (gnus-mime-security-button-menu): New definition.
13162         (gnus-mime-security-button-map): Use them.
13163         (gnus-mime-security-button-menu): New function.
13164         (gnus-insert-mime-security-button): Addition to help echo.
13165         (gnus-mime-security-run-function, gnus-mime-security-save-part)
13166         (gnus-mime-security-pipe-part): New functions.
13167
13168         * mm-uu.el (mm-uu-buttonize-original-text-parts): Remove.
13169         (mm-uu-dissect-text-parts): Revert a part of 2006-01-23 change.
13170
13171         * mm-decode.el (mm-handle-set-disposition): Remove.
13172         (mm-handle-set-description): Remove.
13173
13174 2006-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13175
13176         * mm-view.el (mm-w3m-standalone-supports-m17n-p): New variable.
13177         (mm-w3m-standalone-supports-m17n-p): New function.
13178         (mm-inline-text-html-render-with-w3m-standalone): Use it to alter
13179         w3m usage.
13180
13181         * gnus-art.el (gnus-article-wash-html-with-w3m-standalone):
13182         Use mm-w3m-standalone-supports-m17n-p to alter w3m usage.
13183
13184 2006-01-23  Reiner Steib  <Reiner.Steib@gmx.de>
13185
13186         * message.el (message-tool-bar-zap-list):
13187         Use gmm-tool-bar-zap-list as custom type.
13188         (message-tool-bar-update): New function.
13189         (message-tool-bar, message-tool-bar-gnome)
13190         (message-tool-bar-retro): Add message-tool-bar-update.
13191         (message-tool-bar-gnome): Add flyspell-buffer.
13192
13193         * gnus-util.el (gnus-error): Describe `args'.
13194
13195         * gmm-utils.el (gmm-error): Describe `args'.
13196         (gmm-tool-bar-zap-list): New widget.
13197         (gmm-tool-bar-from-list): Improve description of `zap-list'.
13198
13199 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13200
13201         * mm-uu.el (mm-uu-buttonize-original-text-parts): New variable.
13202         (mm-uu-dissect-text-parts): Buttonize original text parts; reduce
13203         the number of recursive calls.
13204
13205         * mm-decode.el (mm-handle-set-disposition): New macro.
13206         (mm-handle-set-description): New macro.
13207
13208 2006-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
13209
13210         * mm-uu.el (mm-uu-dissect-text-parts): Decode content transfer
13211         encoding.
13212
13213 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13214
13215         * message.el (message-tool-bar-zap-list, message-tool-bar)
13216         (message-tool-bar-gnome, message-tool-bar-retro): New variables.
13217         (message-tool-bar-local-item-from-menu): Remove.
13218         (message-tool-bar-map): Replace by `message-make-tool-bar'.
13219         (message-make-tool-bar): New function.
13220         (message-mode): Use `message-make-tool-bar'.
13221
13222         * gmm-utils.el: New file.
13223         (gmm-verbose, gmm-message, gmm-error): From gnus-utils.el.
13224         (gmm-lazy): New widget copied from `nnmail.el'.
13225         (gmm-tool-bar-from-list): New function for creating customizable
13226         tool bars.
13227         (gmm-tool-bar-from-list): Fix typos in doc string.  Remove debug
13228         output.
13229         (gmm): Add :prefix to defgroup.
13230
13231 2006-01-20  Per Abrahamsen  <abraham@dina.kvl.dk>
13232
13233         * gmm-utils.el (gmm-widget-p): New function.
13234
13235 2006-01-20  Reiner Steib  <Reiner.Steib@gmx.de>
13236
13237         * mml.el (mml-attach-file): Describe `description' in doc string.
13238         (mml-menu): Add Emacs MIME manual and PGG manual.
13239
13240 2006-01-20  Richard M. Stallman  <rms@gnu.org>
13241
13242         * mm-url.el (mm-url-load-url): Require url-parse and url-vars.
13243
13244 2006-01-20  Kevin Greiner  <kevin.greiner@compsol.cc>
13245
13246         * nntp.el (nntp-end-of-line): Doc fix.
13247
13248 2006-01-20  Chong Yidong  <cyd@stupidchicken.com>
13249
13250         * imap.el (imap-open): Handle case where buffer is a buffer
13251         object.
13252
13253 2005-01-20  Stefan Monnier  <monnier@iro.umontreal.ca>
13254
13255         * gnus-delay.el (gnus-delay): Don't autoload.
13256         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13257         to be re-loaded when customizing the `gnus-delay' group.
13258
13259 2005-01-20  Chong Yidong  <cyd@stupidchicken.com>
13260
13261         * message.el (message-insert-citation-line): Use newlines.
13262
13263 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13264
13265         * pgg-pgp.el (pgg-pgp-encrypt-region, pgg-pgp-decrypt-region)
13266         (pgg-pgp-sign-region): Add optional 'passphrase' argument to all
13267         these routines, so the passphrase can be managed externally and
13268         passed in to the system.
13269         (pgg-pgp-decrypt-region, pgg-pgp-sign-region): Use new name for
13270         pgg-add-passphrase-to-cache function.
13271
13272         * pgg-pgp5.el (pgg-pgp5-encrypt-region, pgg-pgp5-decrypt-region)
13273         (pgg-pgp5-sign-region): Add optional 'passphrase' argument to all
13274         these routines, so the passphrase can be managed externally and
13275         passed in to the system.
13276         (pgg-pgp5-sign-region): Use new name of
13277         pgg-add-passphrase-to-cache function.
13278
13279 2006-01-19  Ken Manheimer  <ken.manheimer@gmail.com>
13280
13281         * pgg-gpg.el (pgg-gpg-select-matching-key): Fix: look at the right
13282         part of the decoded armor to find the key-identifier.
13283         (pgg-gpg-lookup-key-owner): New function to return the
13284         human-readable identifier of a key owner.
13285         (pgg-gpg-key-id-from-key-owner): Make it easy to identify the key
13286         itself.
13287         (pgg-gpg-decrypt-region): Prompt with the key owner (rather than
13288         the key value) if we have a key and can match it against a secret
13289         key.  Also, added a note pointing out fact that the prompt only
13290         indicates the first matching key.
13291
13292         * pgg.el (pgg-decrypt): Passing along 'passphrase' in call to
13293         pgg-decrypt-region.
13294         (pgg-add-passphrase-to-cache): Rename from
13295         `pgg-add-passphrase-cache' to reduce confusion (all callers
13296         changed).
13297         (pgg-remove-passphrase-from-cache): Rename from
13298         `pgg-remove-passphrase-cache' to reduce confusion (all callers
13299         changed).
13300         (pgg-read-passphrase, pgg-add-passphrase-cache)
13301         (pgg-remove-passphrase-cache): Add informative docstrings.
13302         (pgg-decrypt): Convey provided passphrase in subordinate call to
13303         pgg-decrypt-region.
13304
13305 2006-01-19  Ken Manheimer  <ken.manheimer+emacs@gmail.com>
13306
13307         * pgg.el (pgg-encrypt-region, pgg-encrypt-symmetric-region)
13308         (pgg-encrypt-symmetric, pgg-encrypt, pgg-decrypt-region)
13309         (pgg-decrypt, pgg-sign-region, pgg-sign): Add optional
13310         'passphrase' argument, so the passphrase can be managed externally
13311         and then passed in to the system.
13312
13313         * pgg.el (pgg-read-passphrase, pgg-add-passphrase-cache)
13314         (pgg-remove-passphrase-cache): Add optional 'notruncate' argument,
13315         so the passphrase cache can be used reliably with identifiers
13316         besides a pgp packet's key id.
13317
13318         * pgg-gpg.el (pgg-gpg-encrypt-region)
13319         (pgg-gpg-encrypt-symmetric-region, pgg-gpg-decrypt-region)
13320         (pgg-gpg-sign-region): Add optional 'passphrase' argument to all
13321         these routines, so the passphrase can be managed externally and
13322         passed in to the system.
13323
13324         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Add optional
13325         'notruncate' argument, so the passphrase cache can be used
13326         reliably with identifiers besides a pgp packet's key id.
13327
13328 2006-01-19  Sascha Wilde  <swilde@sha-bang.de>
13329
13330         * pgg-gpg.el (pgg-gpg-encrypt-symmetric-region): New function for
13331         symmetric encryption.
13332         (pgg-gpg-symmetric-key-p): New function to check for an symmetric
13333         encrypted session key.
13334         (pgg-gpg-decrypt-region): When decrypting a symmetric encrypted
13335         message ask for the passphrase in a proper way.
13336
13337         * pgg.el (pgg-encrypt-symmetric, pgg-encrypt-symmetric-region):
13338         New user commands for symmetric encryption.
13339
13340 2006-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13341
13342         * mm-bodies.el (mm-decode-body): Don't decode decoded body.
13343
13344         * mm-uu.el (mm-uu-dissect-text-parts): Dissect dissected parts.
13345
13346 2006-01-19  Mark D. Baushke  <mdb@gnu.org>
13347
13348         * pgg-gpg.el (pgg-gpg-encrypt-region): Add --textmode to gpg args.
13349
13350 2006-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
13351
13352         * mm-decode.el (mm-inlined-types): Add application/pgp.
13353         (mm-automatic-display): Ditto.
13354
13355         * mm-uu.el (mm-uu-dissect-text-parts): Recognize application/pgp
13356         part as text.
13357
13358 2006-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13359
13360         * nnrss.el: Update copyright.
13361         (nnrss-opml-import): Query whether to subscribe to each entry.
13362
13363         * gnus-art.el:
13364         * gnus-sum.el:
13365         * gnus-xmas.el:
13366         * messagexmas.el:
13367         * mm-uu.el:
13368         * mm-view.el: Update copyright.
13369
13370 2006-01-16  Reiner Steib  <Reiner.Steib@gmx.de>
13371
13372         * message.el (message-info): New function.
13373         (message-mode-menu): Add it.
13374         Update copyright.
13375
13376         * ChangeLog: Fix and update copyright.
13377
13378 2006-01-13  Romain Francoise  <romain@orebokech.com>
13379
13380         * message.el (message-forward-subject-name-subject): Prefer the
13381         address to 'nowhere' if the sender has no name.
13382         Fix typo.  Update copyright year.
13383
13384 2006-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13385
13386         * gnus-art.el (article-wash-html):
13387         Use gnus-summary-show-article-charset-alist if a numeric arg is given.
13388         (gnus-article-wash-html-with-w3m-standalone): New function.
13389
13390         * mm-view.el (mm-text-html-renderer-alist): Map w3m-standalone to
13391         mm-inline-text-html-render-with-w3m-standalone.
13392         (mm-text-html-washer-alist): Map w3m-standalone to
13393         gnus-article-wash-html-with-w3m-standalone.
13394         (mm-inline-text-html-render-with-w3m-standalone): New function.
13395
13396 2006-01-12  Reiner Steib  <Reiner.Steib@gmx.de>
13397
13398         * mm-uu.el (mm-uu-type-alist): Fix previous message-marks commit.
13399         Improve LaTeX.
13400
13401 2006-01-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13402
13403         * nnrss.el (nnrss-wash-html-in-text-plain-parts): New variable.
13404         (nnrss-request-article): Render text/plain parts as HTML.
13405
13406         * gnus-art.el (gnus-article-wash-html-with-w3m): No need to narrow
13407         the buffer.
13408
13409 2006-01-08  Reiner Steib  <Reiner.Steib@gmx.de>
13410
13411         * gnus-cus.el (gnus-group-parameters): Sync posting-style with
13412         custom definition of `gnus-posting-styles'.
13413
13414         * gnus-start.el (gnus-gnus-to-quick-newsrc-format):
13415         Bind print-circle.  Suggested by Kalle Olavi Niemitalo <kon@iki.fi>.
13416
13417 2006-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
13418
13419         * gnus-group.el (gnus-useful-groups): Use Gmane for ding.
13420         Use nntp for bug archive.
13421
13422 2006-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
13423
13424         * nnrss.el (nnrss-request-article): Fix the way to fill text/plain
13425         parts.
13426         (nnrss-normalize-date): New function converts ISO 8601 date into
13427         RFC822 style.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13428         (nnrss-check-group): Use it.
13429
13430 2006-01-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13431
13432         * gnus-sum.el (gnus-summary-work-articles): Remove useless `min'.
13433
13434         * nnrss.el (nnrss-fetch): Make it fail gracefully when it can't
13435         fetch a feed.  Suggested by Mark Plaksin <happy@mcplaksin.org>.
13436         (nnrss-insert-w3): Ditto.
13437
13438 2005-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13439
13440         * gnus-uu.el (gnus-uu-digest-mail-forward): Reverse the order of
13441         the articles to be forwarded including the case where neither a
13442         number of articles nor a region is specified.
13443
13444 2005-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
13445
13446         * nnrss.el (nnrss-request-article): Fix last change; fill
13447         text/plain parts.
13448
13449 2005-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13450
13451         * nnrss.el (nnrss-request-article): Replace <br />s with newlines
13452         in text/plain part.
13453         (nnrss-check-group): Don't add excessive newline to dc:subject.
13454
13455 2005-12-19  Mark Plaksin  <happy@mcplaksin.org>  (tiny change)
13456
13457         * nnrss.el (nnrss-check-group): Put the RSS dc:subject in the
13458         article.
13459
13460 2005-12-18  Reiner Steib  <Reiner.Steib@gmx.de>
13461
13462         * nnml.el: Don't require gnus-bcklg.  Autoload it.
13463         (nnml-use-compressed-files, nnml-save-mail): Support other
13464         comression programs such as bzip2.
13465
13466 2005-12-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13467
13468         * dns.el (query-dns): Make sure we check the buffer size before
13469         removing tcp headers.
13470
13471 2005-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
13472
13473         * gnus-art.el (gnus-article-delete-text-of-type): Enable it to
13474         remove MIME buttons associated with multipart/alternative parts.
13475         (gnus-mime-display-alternative): Tag buttons using `article-type'
13476         text property.
13477
13478         * gnus-msg.el (gnus-copy-article-buffer): Remove MIME buttons
13479         associated with multipart/alternative parts.
13480
13481         * gnus-art.el (gnus-signature-separator): Fix custom type.
13482
13483         * mm-decode.el (mm-inlined-types): Fix custom type.
13484         (mm-keep-viewer-alive-types): Ditto.
13485         (mm-automatic-display): Ditto.
13486         (mm-attachment-override-types): Ditto.
13487         (mm-inline-override-types): Ditto.
13488         (mm-automatic-external-display): Ditto.
13489
13490 2005-12-15  Reiner Steib  <Reiner.Steib@gmx.de>
13491
13492         * spam-report.el (spam-report-user-mail-address)
13493         (spam-report-user-agent): New variables.
13494         (spam-report-url-ping-plain): Use spam-report-user-agent.
13495
13496 2005-12-14  Ralf Angeli  <angeli@iwi.uni-sb.de>
13497
13498         * gnus-art.el (gnus-button-handle-custom): Do not just use
13499         `customize-apropos' for any "M-x customize-*" button but the
13500         function called for.  Accept both the function name and its
13501         argument in order to achieve this.
13502         (gnus-button-alist): Remove support for "custom:" URL's.
13503         Pass function name to `gnus-button-handle-custom' in case of "M-x
13504         customize-*" buttons.
13505
13506 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13507
13508         * gnus-art.el (gnus-buttonized-mime-types): Mention addition of
13509         multipart/alternative and add xref to mm-discouraged-alternatives
13510         in doc string.
13511
13512         * mm-decode.el (mm-discouraged-alternatives): Add xref to
13513         gnus-buttonized-mime-types in doc string.
13514
13515 2005-12-08  Reiner Steib  <Reiner.Steib@gmx.de>
13516
13517         * mm-decode.el (mm-discouraged-alternatives): Fix custom type.
13518         Suggest image/.* in the doc string.
13519
13520 2005-12-12  Reiner Steib  <Reiner.Steib@gmx.de>
13521
13522         * mm-uu.el (mm-uu-type-alist): Don't depend on message.el for
13523         message-marks (Debian bug #342521).
13524
13525 2005-12-12  Simon Josefsson  <jas@extundo.com>
13526
13527         * password.el (password-read-from-cache): Add.
13528         (password-read): Use it.
13529
13530 2005-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>
13531
13532         * rfc2047.el (rfc2047-charset-to-coding-system):
13533         Recognize us-ascii as a MIME charset.
13534
13535         * mm-bodies.el (mm-decode-content-transfer-encoding):
13536         Protect against the case where the 2nd arg TYPE is nil.
13537
13538 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13539
13540         * pop3.el (pop3-stream-type): Fix custom version.
13541
13542         * mm-uu.el (mm-uu-type-alist): Simplify uu regexp.
13543
13544 2005-12-09  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13545
13546         * mm-decode.el (mm-display-external): Add missing cdr.
13547
13548 2005-12-07  Katsumi Yamaoka  <yamaoka@jpl.org>
13549
13550         * mm-decode.el (mm-display-external): Use nametemplate (defined in
13551         RFC1524) if it is in mailcap or add a suffix according to
13552         mailcap-mime-extensions when generating a temp filename; postpone
13553         deleting a temp file for 2 seconds for some wrappers, shell
13554         scripts, and so on, which might exit right after having started a
13555         viewer command as a background job.
13556
13557 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13558
13559         * nntp.el (nntp-marks-directory): Fix custom group.
13560
13561         * gnus-fun.el (gnus-face-from-file): Decrease quant in smaller
13562         steps when < 10.
13563
13564         * gnus-start.el (gnus-no-server-1):
13565         Mention `gnus-level-default-subscribed' in doc string.
13566
13567 2005-12-02  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
13568
13569         * mm-view.el (mm-inline-text-html-render-with-w3m): Fix misplaced
13570         parens.
13571
13572 2005-12-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13573
13574         * gnus-xmas.el (gnus-use-toolbar): Revert.
13575         (gnus-xmas-setup-toolbar): Use global default-toolbar if
13576         gnus-use-toolbar is default.
13577
13578         * messagexmas.el (message-use-toolbar): Revert.
13579         (message-setup-toolbar): Use global default-toolbar if
13580         message-use-toolbar is default.
13581
13582 2005-11-30  Katsumi Yamaoka  <yamaoka@jpl.org>
13583
13584         * gnus-xmas.el (gnus-use-toolbar): Determine the default value
13585         according to default-toolbar-visible-p.
13586
13587         * messagexmas.el (message-use-toolbar): Ditto.
13588
13589 2005-11-26  Dave Love  <fx@gnu.org>
13590
13591         * tls.el (open-tls-stream): Rename arg SERVICE to PORT.
13592         (tls-program, tls-success): Provide openssl alternative.
13593
13594         * starttls.el: Doc fixes.
13595         (starttls-open-stream-gnutls, starttls-open-stream): Rename arg
13596         SERVICE to PORT.
13597
13598         * pop3.el (pop3-open-server) <ssl>: Clarify a loop.  Deal with
13599         port null or service name.
13600         (starttls-negotiate): Autoload.
13601
13602 2005-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
13603
13604         * message.el (message-kill-to-signature): Fix interactive spec.
13605
13606 2005-11-24  Katsumi Yamaoka  <yamaoka@jpl.org>
13607
13608         * pop3.el (pop3-open-server): Recognize a string as a service name.
13609
13610 2005-11-24  Pascal Rigaux  <pixel@mandriva.com>  (tiny change)
13611
13612         * rfc2231.el (rfc2231-parse-string): Support non-ascii chars.
13613
13614 2005-11-23  Dave Love  <fx@gnu.org>
13615
13616         Add pop3s, pop3/starttls.
13617
13618         * pop3.el (pop3-authentication-scheme): Clarify doc.
13619         (open-tls-stream, starttls-open-stream): Autoload.
13620         (pop3-stream-type): New.
13621         (pop3-open-server): Use it.
13622
13623         * mail-source.el (mail-sources): Fix some :types.  Add stream type
13624         for POP.
13625         (mail-source-keyword-map): Add :stream for POP.
13626         (mail-source-fetch-pop): Use pop3-stream-type.
13627
13628 2005-11-22  Katsumi Yamaoka  <yamaoka@jpl.org>
13629
13630         * nnmail.el (nnmail-fancy-expiry-target): Use current-time instead
13631         of current-time-string.
13632
13633 2005-11-20  Stefan Schimanski  <schimmi@debian.org>  (tiny change)
13634
13635         * nnmail.el (nnmail-fancy-expiry-target): Protect against invalid
13636         date header.
13637
13638 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13639
13640         * gnus-sum.el (gnus-fetch-old-headers): Updated docs to warn that
13641         it can seriously impact performance as it bypasses the agent's
13642         local caches.
13643
13644 2005-11-19  Kevin Greiner  <kevin.greiner@compsol.cc>
13645
13646         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): A server
13647         must be explicitly online rather than "not explicitly offline" for
13648         its flags to be synchronized.
13649
13650         * gnus-sum.el (gnus-summary-remove-process-mark): Always return t so
13651         that gnus-uu-unmark-thread will function correctly.
13652
13653         * gnus-group.el (gnus-total-fetched-for): Reduced cutoff so that
13654         1024K is instead displayed as 1M.
13655
13656 2005-11-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13657
13658         * flow-fill.el (fill-flowed): Bind adaptive-fill-mode to nil.
13659
13660 2005-11-16  Boris Samorodov  <bsam@ipt.ru>  (tiny change)
13661
13662         * imap.el (imap-kerberos4-open): Ignore SSL stuff.
13663
13664 2005-11-13  Kevin Greiner  <kevin.greiner@compsol.cc>
13665
13666         * gnus-agent.el (gnus-agent-read-local): Trivial fix to format of
13667         error message to display actual error condition.
13668         (gnus-agent-save-local): Avoid saving symbols that are bound to
13669         nil as they simply result in a warning message in
13670         gnus-agent-read-local.
13671
13672 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13673
13674         * gnus-start.el (gnus-dribble-read-file): Use make-local-variable
13675         rather than make-variable-buffer-local for file-precious-flag.
13676
13677 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13678
13679         * gnus-agent.el (gnus-agent-braid-nov): Now tests new nov entries
13680         for duplicates which are removed.  The invalid sort check then
13681         triggers a rescan after the sort as sorting may have moved
13682         duplicate entries such that they can be cheaply detected.
13683
13684 2005-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
13685
13686         * gnus-start.el (gnus-dribble-read-file): Quote file-precious-flag.
13687
13688 2005-11-12  Kevin Greiner  <kevin.greiner@compsol.cc>
13689
13690         * gnus-agent.el (gnus-agent-article-alist-save-format):
13691         Change internal variable to a custom variable.  Change default value
13692         from compressed(2) to uncompressed(1).
13693         (gnus-agent-read-agentview): Reversed revision 7.8 to restore
13694         support for uncompressed agentview files.  Taken together, reading
13695         the agentview file should now be 6-7 times faster.
13696
13697 2005-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13698
13699         * gnus-start.el (gnus-dribble-read-file): Set file-precious-flag,
13700         as a buffer-local variable.  This avoids creating truncated
13701         dribble files as a result of a hang up, eg.
13702
13703 2006-01-03  Rodrigo Ventura  <yoda@isr.ist.utl.pt>  (tiny change)
13704
13705         * gnus-xmas.el (gnus-xmas-group-startup-message): Typo
13706         gnus-splash-face -> gnus-splash.  Fixes starting from a TTY in
13707         XEmacs.
13708
13709 2005-12-09  Reiner Steib  <Reiner.Steib@gmx.de>
13710
13711         * gnus-start.el (gnus-start-draft-setup):
13712         Enforce `gnus-draft-mode' for nndraft:drafts at startup.
13713
13714         * gnus.el (gnus-splash): Change custom group.
13715         (gnus-group-get-parameter, gnus-group-parameter-value):
13716         Describe allow-list argument.
13717
13718         * gnus-agent.el (gnus-agent-article-alist-save-format): Format doc
13719         string.
13720
13721 2005-12-06  Reiner Steib  <Reiner.Steib@gmx.de>
13722
13723         * gnus-art.el (gnus-default-article-saver): Add user-defined
13724         `function' to custom type.
13725
13726 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13727
13728         * imap.el (imap-open): Handle case where buffer is a buffer
13729         object.
13730
13731 2005-11-29  Reiner Steib  <Reiner.Steib@gmx.de>
13732
13733         * gnus-cache.el (gnus-cache-rename-group): Wrap doc strings and
13734         long lines.
13735         (gnus-cache-delete-group): Wrap doc strings.
13736
13737         * gnus-agent.el (gnus-agent-rename-group)
13738         (gnus-agent-delete-group): Wrap doc strings.
13739
13740 2005-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
13741
13742         * messagexmas.el (message-use-toolbar): Change the valid values
13743         into default, top, bottom, left, and right.
13744         (message-toolbar-thickness): New variable.
13745         (message-xmas-setup-toolbar): Locate gnus-xmas-glyph-directory as
13746         well.
13747         (message-setup-toolbar): Make it work.
13748
13749         * gnus-xmas.el (gnus-xmas-update-toolbars): New function.
13750         (gnus-use-toolbar): Change the valid values into default, top,
13751         bottom, left, and right.
13752         (gnus-toolbar-thickness): New variable.
13753         (gnus-xmas-setup-toolbar): New function.
13754         (gnus-xmas-setup-group-toolbar): Use it.
13755         (gnus-xmas-setup-summary-toolbar): Use it.
13756
13757 2005-11-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13758
13759         * gnus-start.el (gnus-1): Add "native" to
13760         gnus-predefined-server-alist.
13761
13762         * gnus.el (gnus-method-to-server): Don't add "native" to the
13763         lists here, because that leads to problems when
13764         gnus-select-method is bound.
13765
13766 2005-11-09  Simon Josefsson  <jas@extundo.com>
13767
13768         * gnus-sum.el (gnus-article-sort-by-date-reverse): Remove,
13769         use (not sort-by-date) instead.
13770
13771 2005-11-30  Stefan Monnier  <monnier@iro.umontreal.ca>
13772
13773         * gnus-delay.el (gnus-delay-group): Don't autoload.
13774         It's useless and could trigger a bug in cus-dep.el causing ldefs-boot
13775         to be re-loaded when customizing the `gnus-delay' group.
13776
13777 2005-11-19  Chong Yidong  <cyd@stupidchicken.com>
13778
13779         * message.el: Revert last changes.
13780         (message-insert-citation-line): Use newlines.
13781
13782 2005-11-17  Chong Yidong  <cyd@stupidchicken.com>
13783
13784         * message.el (message-courtesy-message)
13785         (message-mark-insert-begin, message-mark-insert-end)
13786         (message-elide-ellipsis, message-cancel-message)
13787         (message-add-header, message-change-subject)
13788         (message-cross-post-followup-to-header)
13789         (message-cross-post-insert-note, message-reduce-to-to-cc)
13790         (message-widen-reply, message-delete-not-region)
13791         (message-kill-to-signature, message-insert-signature)
13792         (message-insert-importance-high, message-insert-importance-low)
13793         (message-insert-or-toggle-importance)
13794         (message-insert-disposition-notification-to)
13795         (message-indent-citation, message-yank-original)
13796         (message-cite-original-without-signature, message-cite-original)
13797         (message-insert-citation-line, message-position-on-field)
13798         (message-fix-before-sending, message-send-mail-partially)
13799         (message-send-mail, message-send-mail-with-sendmail)
13800         (message-send-mail-with-qmail, message-send-news)
13801         (message-check-news-header-syntax, message-generate-headers)
13802         (message-insert-courtesy-copy, message-fill-address)
13803         (message-fill-header, message-shorten-references)
13804         (message-setup-1, message-cancel-news)
13805         (message-forward-make-body-plain, message-forward-make-body-mime)
13806         (message-forward-make-body-mml, message-encode-message-body)
13807         (message-forward-make-body-digest-plain)
13808         (message-forward-make-body-digest-mime)
13809         (message-use-alternative-email-as-from): Insert `hard-newline'
13810         instead of ordinary newlines.
13811
13812 2005-11-09  Katsumi Yamaoka  <yamaoka@jpl.org>
13813
13814         * message.el (message-generate-headers): Downcase the argument
13815         given to message-check-element.
13816
13817 2005-11-08  Kevin Greiner  <kevin.greiner@compsol.cc>
13818
13819         * nntp.el (nntp-authinfo-rejected): New error condition.
13820         (nntp-wait-for): Use new error condition to signal authentication
13821         error.
13822         (nntp-retrieve-data): Rethrow new error condition to break out of
13823         recursive call to nntp-send-authinfo.
13824
13825 2005-11-08  Romain Francoise  <romain@orebokech.com>
13826
13827         * gnus-sum.el (gnus-summary-catchup-and-goto-prev-group): New function.
13828         (gnus-summary-exit-map): Bind to `Z p'.
13829         (gnus-summary-make-menu-bar): Add menu item.
13830
13831 2005-11-02  Reiner Steib  <Reiner.Steib@gmx.de>
13832
13833         * gnus-art.el (gnus-article-treat-custom): Add `first'.
13834         (gnus-treat-*): Add `first' in all doc strings.
13835
13836         * gnus-group.el (gnus-group-compact-group): Fix typo.
13837
13838 2005-11-01  Katsumi Yamaoka  <yamaoka@jpl.org>
13839
13840         * gnus.el (gnus-parameters-case-fold-search): New variable.
13841         (gnus-parameters-get-parameter): Use it.
13842
13843         * gnus-score.el (gnus-home-score-file): Doc fix.
13844
13845 2005-11-01  Xavier Maillard  <zedek@gnu-rox.org>  (tiny change)
13846
13847         * gnus-score.el (gnus-update-score-entry-dates): Doc fix.
13848
13849 2005-10-31  Katsumi Yamaoka  <yamaoka@jpl.org>
13850
13851         * mm-util.el (mm-special-display-p): New function.
13852
13853         * mml.el (mml-preview): Use it; doc fix.
13854
13855 2005-10-30  Chong Yidong  <cyd@stupidchicken.com>
13856
13857         * imap.el (imap-open): Handle case where buffer is a buffer object.
13858
13859 2005-10-29  Romain Francoise  <romain@orebokech.com>
13860
13861         * message.el (message-fix-before-sending): Fix comment.
13862
13863 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13864
13865         * gnus-sum.el (gnus-article-sort-by-date-reverse): New function.
13866
13867 2005-10-29  Jari Aalto  <jari.aalto@cante.net>
13868
13869         * score-mode.el (gnus-score-edit-done-hook): Introduce variable.
13870         Used in gnus-score.el.
13871
13872 2005-10-28  Reiner Steib  <Reiner.Steib@gmx.de>
13873
13874         * mm-util.el (mm-codepage-setup): Remove bogus alias test.
13875
13876 2005-10-27  Reiner Steib  <Reiner.Steib@gmx.de>
13877
13878         * flow-fill.el (fill-flowed-encode-tests): Restore trailing
13879         whitespace removed in revision 7.8.  Use concatenated string to
13880         protect trailing whitespace.
13881
13882 2005-10-27  Jouni K. Seppänen  <jks@iki.fi>
13883
13884         * nnimap.el (nnimap-search-uids-not-since-is-evil): Add variable.
13885         (nnimap-request-expire-articles): Use it to avoid sending 'UID
13886         SEARCH UID ... NOT SINCE' queries, for inefficient servers like
13887         Courier IMAP ("some version from 2004").  Mostly based on similar
13888         code in the same function.
13889
13890 2005-10-26  Didier Verna  <didier@xemacs.org>
13891
13892         * gnus-group.el (gnus-group-compact-group): Invalidate original
13893         article buffer.
13894         * gnus-srvr.el (gnus-server-compact-server): Ditto.
13895         * nnml.el (nnml-request-compact-group): Handle self Xref: field in
13896         NOV database and in article itself.
13897         Invalidate article backlog.
13898
13899 2005-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
13900
13901         * mm-uu.el (mm-uu-hide-markers): Fix XEmacs case.
13902
13903 2005-10-26  Simon Josefsson  <jas@extundo.com>
13904
13905         * flow-fill.el (fill-flowed): Flow-fill unquoted lines too, revert
13906         part of 2004-07-25 change.
13907
13908 2005-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
13909
13910         * message.el (message-display-completion-list): New function.
13911         (message-expand-group): Use it; make sure the Completions buffer
13912         is modifiable.
13913 2005-10-23  Chong Yidong  <cyd@stupidchicken.com>
13914
13915         * gnus-sum.el (gnus-ignored-from-addresses): Handle case where
13916         user-mail-name is an empty string.
13917
13918 2005-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
13919
13920         * gnus-score.el (gnus-default-adaptive-score-alist): Set defaults
13921         depending on gnus-score-decay-constant.
13922
13923         * encrypt.el (encrypt-insert-file-contents)
13924         (encrypt-write-file-contents): Don't use `gnus-message'.
13925
13926         * mm-uu.el (mm-uu-verbatim-marks-extract): Add four start and end
13927         arguments.
13928         (mm-uu-type-alist): Add message-marks and insert-marks.
13929         Pass arguments to mm-uu-verbatim-marks-extract.
13930         (mm-uu-hide-markers): New variable.
13931         (mm-uu-extract): Use face similar to `gnus-cite-3'.
13932
13933         * gnus-fun.el (gnus-convert-image-to-x-face-command)
13934         (gnus-convert-image-to-face-command): Use "convert" by default to
13935         allow other input image formats.
13936         (gnus-x-face-from-file, gnus-face-from-file): Adjust doc strings
13937         accordingly.
13938
13939 2005-10-23  Simon Josefsson  <jas@extundo.com>
13940
13941         * imap.el (imap-gssapi-program): Align command line parameters
13942         with latest GNU SASL.
13943         (imap-gssapi-open): Ignore 'Trying ...' messages from GNU SASL.
13944
13945 2005-10-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
13946
13947         * nnslashdot.el (nnslashdot-retrieve-headers-1): Update to new
13948         HTML.
13949         (nnslashdot-request-article): Ditto.
13950
13951         * lpath.el (featurep): Add nobreak-char-display.
13952
13953 2005-10-20  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
13954
13955         * mail-source.el (mail-source-fetch-pop): Require pop3.
13956         (mail-source-check-pop): Ditto.
13957
13958 2005-10-20  Katsumi Yamaoka  <yamaoka@jpl.org>
13959
13960         * rfc2047.el (rfc2047-decode-encoded-words): Fix the handling of
13961         errors.
13962
13963 2005-10-19  Reiner Steib  <Reiner.Steib@gmx.de>
13964
13965         * gnus-art.el (gnus-treat-strip-trailing-blank-lines)
13966         (gnus-treat-strip-leading-blank-lines): Improve doc string.
13967
13968         * message.el (message-tool-bar-local-item-from-menu): Fix comment.
13969
13970         * mm-bodies.el (mm-decode-string):
13971         Call `mm-charset-to-coding-system' with allow-override argument.
13972
13973 2005-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
13974
13975         * rfc2047.el (rfc2047-allow-incomplete-encoded-text): New variable.
13976         (rfc2047-charset-to-coding-system): New function.
13977         (rfc2047-decode-encoded-words): New function.
13978         (rfc2047-decode-region): Use them.
13979         (rfc2047-decode-cte): Remove.
13980         (rfc2047-parse-and-decode): Remove.
13981         (rfc2047-decode): Remove.
13982
13983 2005-10-15  Kenichi Handa  <handa@m17n.org>
13984
13985         * rfc2047.el (rfc2047-decode-cte): New function.
13986         (rfc2047-decode-region): Change the way to decode successive
13987         encoded-words: decode B- or Q-encoding in each encoded-word,
13988         concatenate them, and decode it as charset.
13989
13990 2005-10-14  Katsumi Yamaoka  <yamaoka@jpl.org>
13991
13992         * lpath.el: Fbind codepage-setup for XEmacs.
13993
13994 2005-10-17  Chong Yidong  <cyd@stupidchicken.com>
13995
13996         * gnus-cus.el (gnus-custom-map): New variable.  Bind mouse-1 to
13997         widget-move-and-invoke.
13998         (gnus-custom-mode): Use gnus-custom-map.
13999
14000 2005-10-15  Bill Wohler  <wohler@newt.com>
14001
14002         * message.el (message-tool-bar-map): Rename image file from
14003         mail_send to mail/send.
14004
14005 2005-10-16  Masatake YAMATO  <jet@gyve.org>
14006
14007         * message.el (message-expand-group): Pass the common
14008         prefix substring of completion to `display-completion-list'.
14009
14010 2005-10-13  Reiner Steib  <Reiner.Steib@gmx.de>
14011
14012         * mml-sec.el (mml-secure-method): New internal variable.
14013         (mml-secure-sign, mml-secure-encrypt, mml-secure-message-sign)
14014         (mml-secure-message-sign-encrypt, mml-secure-message-encrypt):
14015         New functions using mml-secure-method.
14016
14017         * mml.el (mml-mode-map): Add key bindings for those functions.
14018         (mml-menu): Simplify security menu entries.  Suggested by Jesper
14019         Harder <harder@myrealbox.com>.
14020         (mml-attach-file, mml-attach-buffer, mml-attach-external):
14021         Goto end of message if point is the headers of the message.
14022
14023         * message.el (message-in-body-p): New function.
14024
14025         * assistant.el: Autoload gnus-util and netrc.
14026
14027         * mm-util.el (mm-charset-to-coding-system): Add allow-override.
14028         Use `mm-charset-override-alist' only when decoding.
14029
14030         * mm-bodies.el (mm-decode-body):
14031         Call `mm-charset-to-coding-system' with allow-override argument.
14032
14033         * gnus-art.el (gnus-mime-view-part-as-type-internal): Try to fetch
14034         `filename' from Content-Disposition if Content-Type doesn't
14035         provide `name'.
14036         (gnus-mime-view-part-as-type): Set default instead of
14037         initial-input.
14038
14039 2005-10-09  Daniel Brockman  <daniel@brockman.se>
14040
14041         * format-spec.el (format-spec): Propagate text properties of % spec.
14042
14043 2005-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
14044
14045         * gnus-art.el (gnus-treat-predicate): Add `first'.
14046
14047 2005-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
14048
14049         * mm-util.el (mm-charset-synonym-alist): Improve doc string.
14050         (mm-charset-override-alist): New variable.
14051         (mm-charset-to-coding-system): Use it.
14052         (mm-codepage-setup): New helper function.
14053         (mm-charset-eval-alist): New variable.
14054         (mm-charset-to-coding-system): Use mm-charset-eval-alist.
14055         Warn about unknown charsets.
14056
14057         * dgnushack.el (with-syntax-table): Add some URLs WRT the XEmacs bug.
14058
14059 2005-10-04  David Hansen  <david.hansen@gmx.net>
14060
14061         * nnrss.el (nnrss-request-article): Add support for the comments tag.
14062         (nnrss-check-group): Ditto.
14063
14064 2005-10-04  Reiner Steib  <Reiner.Steib@gmx.de>
14065
14066         * mm-uu.el (mm-uu-verbatim-marks-extract, mm-uu-latex-extract):
14067         Rename x-gnus-verbatim to x-verbatim.
14068         (mm-uu-type-alist): Fix regexp for verbatim-marks.
14069
14070         * mm-decode.el (mm-automatic-display): Rename x-gnus-verbatim to
14071         x-verbatim.
14072
14073         * mm-url.el (mm-url-predefined-programs): Add switches for curl.
14074
14075         * gnus-util.el (gnus-remove-duplicates): Remove.
14076
14077         * nnmail.el (nnmail-article-group): Use mm-delete-duplicates
14078         instead of gnus-remove-duplicates.
14079
14080         * message.el (message-remove-duplicates): Remove.
14081         (message-idna-to-ascii-rhs-1): Use mm-delete-duplicates instead of
14082         message-remove-duplicates.
14083
14084         * mm-util.el (mm-delete-duplicates): Use `delete-dups' if
14085         available, else use implementation from `delete-dups'.
14086
14087         * message.el (message-insert-expires): New function.
14088         (message-mode-map): Add key binding.
14089         (message-mode-field-menu): Add menu entry.
14090         (message-mode): Document it.
14091         (message-make-expires-date): Use `message-make-date'.
14092
14093 2005-10-04  Josh Huber  <huber@alum.wpi.edu>
14094
14095         * message.el (message-make-expires-date): New function.
14096
14097 2005-10-04  Katsumi Yamaoka  <yamaoka@jpl.org>
14098
14099         * Makefile.in (list-installed-shadows): New entry.
14100         (install): Use it.
14101         (remove-installed-shadows): New entry.
14102
14103         * dgnushack.el (dgnushack-default-load-path): New variable.
14104         (dgnushack-find-lisp-shadows): New function.
14105         (dgnushack-remove-lisp-shadows): New function.
14106
14107 2005-10-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14108
14109         * Makefile.in (install-el-elc): New entry.
14110         (install): Use it so that .el files are necessarily installed.
14111
14112 2005-09-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14113
14114         * time-date.el: Autoload parse-time-string, XEmacs needs it.
14115
14116 2005-09-30  Stefan Monnier  <monnier@iro.umontreal.ca>
14117
14118         * mm-decode.el (mm-inline-media-tests): Check presence of the diff-mode
14119         function rather than the diff-mode.el package.
14120         (mm-display-external): Use with-current-buffer.
14121         (mm-viewer-completion-map, mm-viewer-completion-map):
14122         Move initialization inside declaration.
14123
14124 2005-09-29  Simon Josefsson  <jas@extundo.com>
14125
14126         * spam.el: Load hashcash when compiling, to avoid warnings.
14127         Don't autoload mail-check-payment.
14128         (spam-check-hashcash): Define unconditionally, since hashcash.el
14129         is part of Gnus now.  Ignore errors from payment checking.
14130
14131 2005-09-28  Reiner Steib  <Reiner.Steib@gmx.de>
14132
14133         * message.el (message-bold-region, message-unbold-region):
14134         Rename from `bold-region' and `unbold-region'.
14135
14136         * message.el: Remove useless autoloads.
14137
14138 2005-09-28  Simon Josefsson  <jas@extundo.com>
14139
14140         * message.el (message-use-idna): Default to t.
14141         (message-use-idna): Test whether encoding works too.  Doc fix.
14142
14143 2005-09-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14144
14145         * nntp.el (nntp-warn-about-losing-connection): Remove.
14146
14147 2005-09-27  Reiner Steib  <Reiner.Steib@gmx.de>
14148
14149         * mm-uu.el (mm-uu-emacs-sources-regexp): Make variable
14150         customizable.  Change default value.
14151         (mm-uu-diff-groups-regexp): Change default value.
14152         (mm-uu-type-alist): Add doc string.
14153         (mm-uu-configure): Add doc string.  Make it interactive.
14154         (mm-uu-tex-groups-regexp): New variable.
14155         (mm-uu-latex-extract, mm-uu-latex-test): New functions.
14156         (mm-uu-type-alist): Add LaTeX documents.
14157         (mm-uu-verbatim-marks-extract): Use "text/x-gnus-verbatim" instead
14158         of "text/verbatim".
14159         (mm-uu-diff-groups-regexp): Fix missing quotes from previous commit.
14160
14161         * mm-decode.el (mm-automatic-display): Use "text/x-gnus-verbatim"
14162         instead of "text/verbatim".
14163
14164         * message.el (message-mark-inserted-region)
14165         (message-mark-insert-file): Use slrn style marks when called with
14166         prefix argument.
14167
14168 2005-09-27  Simon Josefsson  <jas@extundo.com>
14169
14170         * message.el (message-idna-to-ascii-rhs-1): Reformat.
14171
14172 2005-09-27  Arne Jørgensen  <arne@arnested.dk>
14173
14174         * message.el (message-remove-duplicates): New function.
14175         Implementation borrowed from `gnus-remove-duplicates'.
14176         (message-idna-to-ascii-rhs): Also encode idna addresses in
14177         Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14178         (message-idna-to-ascii-rhs-1): When `message-use-idna' is 'ask
14179         only ask about the same idna domain once per header and also tell
14180         in what header to replace the idna domain.
14181
14182         * gnus-art.el (article-decode-idna-rhs): Also decode idna
14183         addresses in Reply-To:, Mail-Reply-To: and Mail-Followup-To:.
14184         (article-decode-idna-rhs): Fix regexp so that all idna-address in
14185         a header is decoded and not just the last one.
14186
14187 2005-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14188
14189         * gnus-art.el (gnus-mime-display-single): Don't modify text if it
14190         has been decoded.
14191
14192         * mm-decode.el (mm-automatic-display): Add text/verbatim.
14193         (mm-insert-part): Don't modify text if it has been decoded.
14194
14195         * mm-uu.el (mm-uu-verbatim-marks-extract): Say text has been
14196         decoded.
14197
14198         * mm-view.el (mm-inline-text): Don't strip text props unless
14199         decoding enriched or richtext parts.
14200
14201 2005-09-25  Romain Francoise  <romain@orebokech.com>
14202
14203         * gnus-agent.el (gnus-agent-expire-group, gnus-agent-expire):
14204         * gnus-start.el (gnus-subscribe-interactively):
14205         * gnus-uu.el (gnus-uu-grab-articles):
14206         End `yes-or-no-p' and `y-or-n-p' prompts with question mark and
14207         space.
14208
14209 2005-09-24  Emilio C. Lopes  <eclig@gmx.net>
14210
14211         * smime.el (smime-sign-buffer, smime-decrypt-buffer):
14212         * mm-view.el (mm-view-pkcs7-decrypt):
14213         * gnus-sum.el (gnus-summary-limit-to-extra)
14214         (gnus-summary-respool-article, gnus-read-move-group-name):
14215         * gnus-score.el (gnus-summary-increase-score):
14216         * gnus-util.el (gnus-completing-read-with-default):
14217         * gnus-art.el (gnus-read-save-file-name)
14218         (gnus-summary-save-in-rmail, gnus-summary-save-in-mail)
14219         (gnus-summary-save-in-file, gnus-summary-save-body-in-file):
14220         * message.el (message-check-news-header-syntax):
14221         Follow convention for reading with the minibuffer.
14222
14223 2005-09-22  Reiner Steib  <Reiner.Steib@gmx.de>
14224
14225         * spam-report.el (spam-report-url-ping-plain):
14226         Use gnus-extended-version as User-Agent.
14227
14228         * gnus-agent.el (gnus-agent-synchronize-flags): Explain why the
14229         default value is nil.
14230
14231         * mm-uu.el (mm-uu-type-alist): Add slrn style verbatim-marks.
14232         (mm-uu-verbatim-marks-extract): New function.
14233         (mm-uu-extract): New face.
14234         (mm-uu-copy-to-buffer): Use it.
14235
14236         * spam-report.el (spam-report-gmane-ham): Rename from
14237         `spam-report-gmane-unspam'.
14238         (spam-report-gmane-internal): Rename from `spam-report-gmane'.
14239         Simplify use of UNSPAM argument.  Fetch "X-Report-Unspam" header.
14240
14241         * spam.el (spam-report-gmane-spam, spam-report-gmane-ham):
14242         Autoload.
14243         (spam-report-gmane-unregister-routine):
14244         Rename `spam-report-gmane-unspam' to `spam-report-gmane-ham'.
14245
14246 2005-09-21  Teodor Zlatanov  <tzz@lifelogs.com>
14247
14248         * spam.el (spam-use-gmane, spam-report-gmane-register-routine)
14249         (spam-report-gmane-unregister-routine): Add support for gmane
14250         unregistration.
14251
14252         * spam-report.el (spam-report-gmane-unspam)
14253         (spam-report-gmane-spam): Add new wrappers around spam-report-gmane.
14254         (spam-report-gmane): Change to take a single article and do unspam
14255         registration.
14256
14257 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14258
14259         * mm-url.el (mm-url-decode-entities): Fix regexp.
14260
14261 2005-09-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14262
14263         * gnus-agent.el (gnus-agent-synchronize-flags): Switch the
14264         default to nil, to be able to use Gnus at all.  If the default
14265         switches to something else, then the function should be fixed not
14266         be exceedingly slow.
14267
14268 2005-09-20  Teodor Zlatanov  <tzz@lifelogs.com>
14269
14270         * gnus-start.el (gnus-activate-group): If the server is nil, don't
14271         fail hard.
14272
14273         * spam-report.el: Add better Keywords line.
14274
14275         * spam.el: Add Maintainer and better Keywords line.
14276
14277 2005-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
14278
14279         * gnus-art.el (gnus-article-replace-part)
14280         (gnus-mime-replace-part): New functions.
14281         (gnus-mime-action-alist, gnus-mime-button-commands)
14282         (gnus-mime-save-part-and-strip): Add file argument.
14283         (gnus-article-part-wrapper): Add interactive argument.
14284
14285         * gnus-sum.el (gnus-summary-mime-map):
14286         Add `gnus-article-replace-part'.
14287
14288 2005-09-19  Didier Verna  <didier@xemacs.org>
14289
14290         The nnml compaction feature:
14291         * nnml.el (nnml-request-compact-group): New function.
14292         * nnml.el (nnml-request-compact): New function.
14293         * gnus-int.el (gnus-request-compact-group): New function.
14294         * gnus-int.el (gnus-request-compact): New function.
14295         * gnus-group.el (gnus-group-compact-group): New function.
14296         * gnus-group.el (gnus-group-group-map): Bind it to 'G z'.
14297         * gnus-group.el (gnus-group-make-menu-bar): Add an entry for it.
14298         * gnus-srvr.el (gnus-server-compact-server): New function.
14299         * gnus-srvr.el (gnus-server-mode-map): Bind it to 'z'.
14300         * gnus-srvr.el (gnus-server-make-menu-bar): Add an entry for it.
14301
14302 2005-09-18  Deepak Goel  <deego@gnufans.org>
14303
14304         * sieve.el (sieve-help): Fix `message' call: first arg should be a
14305         format spec.
14306
14307 2005-09-16  Katsumi Yamaoka  <yamaoka@jpl.org>
14308
14309         * gnus.el (gnus-group-startup-message): Bind image-load-path.
14310
14311 2005-09-15  Romain Francoise  <romain@orebokech.com>
14312
14313         * message.el (message-fill-paragraph): Clarify docstring.
14314
14315 2005-09-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14316
14317         * gnus-art.el (gnus-mime-display-part): Protect against broken
14318         MIME messages.
14319
14320 2005-09-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14321
14322         * gnus-sum.el (gnus-summary-edit-article-done): Remove text props
14323         before parsing header.
14324
14325 2005-09-11  Jari Aalto  <jari.aalto@cante.net>
14326
14327         * html2text.el (html2text-replace-list): Add new entities.
14328
14329 2005-09-11  Romain Francoise  <romain@orebokech.com>
14330
14331         * message.el (message-alternative-emails): Improve docstring.
14332         (message-setup-1): Call `message-use-alternative-email-as-from'
14333         after `message-setup-hook' to give it precedence over posting
14334         styles, etc.
14335         (message-use-alternative-email-as-from): Add docstring.
14336         Remove the original From header if present.
14337
14338         * nnml.el (nnml-compressed-files-size-threshold): New variable.
14339         (nnml-save-mail): Use it.
14340
14341         * gnus-uu.el (gnus-uu-mark-series): Return number of marked
14342         articles.  Add new argument `silent'.
14343         (gnus-uu-mark-all): Report the total number of marked articles.
14344
14345 2005-09-10  Romain Francoise  <romain@orebokech.com>
14346
14347         * gnus-uu.el (gnus-message-process-mark): Use gnus-message.
14348         (gnus-uu-mark-series): Likewise.
14349
14350 2005-09-10  Reiner Steib  <Reiner.Steib@gmx.de>
14351
14352         * spam-report.el (spam-report-gmane): Fix generation of spam
14353         report URL.
14354
14355 2005-09-10  Simon Josefsson  <jas@extundo.com>
14356
14357         * gnus-agent.el (gnus-agent-synchronize-flags): Make the default
14358         t, based on discussion on the ding list with Robert Epprecht
14359         <epprecht@solnet.ch>.
14360
14361 2005-09-07  Reiner Steib  <Reiner.Steib@gmx.de>
14362
14363         * spam-report.el (spam-report-gmane): Make it work without
14364         X-Report-Spam header.  Gmane now only provides Archived-At.
14365         This is only used if `spam-report-gmane-use-article-number' is nil.
14366         (spam-report-gmane-spam-header): Remove.  Not used anymore.
14367
14368         * gnus-sum.el (gnus-thread-sort-by-recipient): New function to
14369         make `gnus-summary-sort-by-recipient' work with threading.
14370
14371         * nnweb.el (nnweb-google-wash-article): Print a message if article
14372         is not available.
14373
14374 2005-09-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
14375
14376         * gnus-art.el (gnus-mime-display-single): Revert 2004-10-07
14377         change.  Decode text/* parts content before displaying.
14378
14379 2005-09-06  Reiner Steib  <Reiner.Steib@gmx.de>
14380
14381         * mml-smime.el: Remove defvar of gnus-extract-address-components.
14382
14383 2005-09-06  Katsumi Yamaoka  <yamaoka@jpl.org>
14384
14385         * mm-view.el (mm-display-inline-fontify): Disable support modes.
14386
14387         * lpath.el: Don't bind mc-pgp-always-sign, url-current-object,
14388         url-package-name, url-package-version,
14389         w3m-cid-retrieve-function-alist, w3m-current-buffer,
14390         w3m-display-inline-images, and w3m-minor-mode-map.
14391
14392 2005-09-05  Reiner Steib  <Reiner.Steib@gmx.de>
14393
14394         * message.el (message-tab-body-function): Fix mismatched custom type.
14395
14396         * gnus.el (gnus-group-change-level-function): Ditto.
14397
14398         * gnus-msg.el (gnus-outgoing-message-group): Ditto.
14399
14400         * gnus-art.el (gnus-signature-limit)
14401         (gnus-article-mime-part-function): Ditto.
14402
14403 2005-09-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14404
14405         * mml.el (mml-mode): Silence the byte compiler.
14406
14407         * gnus-art.el (gnus-article-jump-to-part): Redisplay the article
14408         using `(sit-for 0)' before moving the point to the specified part;
14409         skip unbuttonized parts.
14410         (gnus-article-part-wrapper): Don't use save-window-excursion; don't
14411         return to the summary window if gnus-auto-select-part is non-nil.
14412
14413 2005-09-04  Reiner Steib  <Reiner.Steib@gmx.de>
14414
14415         * mml.el (mml-dnd-protocol-alist, mml-dnd-attach-options):
14416         New variables.
14417         (mml-dnd-attach-file, mml-mode): Use them.
14418
14419         * nnweb.el (nnweb-type-definition, nnweb-google-wash-article):
14420         Make fetching article by MID work again for Google Groups.
14421         Add FIXME concerning gnus-group-make-web-group.
14422
14423         * mml-smime.el (mml-smime-sign-query, mml-smime-get-dns-cert):
14424         Don't depend on Gnus by using mail-extract-address-components if
14425         gnus-extract-address-components is not bound.
14426
14427 2005-09-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14428
14429         * gnus-art.el (gnus-mime-display-security): Don't display the
14430         signature, but only the signed part.
14431
14432 2005-09-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14433
14434         * gnus-sum.el (gnus-thread-hide-subtree): Doc fix.
14435
14436         * gnus-msg.el (gnus-inews-insert-gcc): Fix the mistake of using
14437         list, not listp.
14438
14439 2005-09-02  Hrvoje Niksic  <hniksic@xemacs.org>
14440
14441         * mm-encode.el (mm-encode-content-transfer-encoding):
14442         Likewise when encoding.
14443
14444         * mm-bodies.el (mm-decode-content-transfer-encoding):
14445         De-canonicalize CRLF for all text content types, not just
14446         text/plain.
14447
14448 2005-09-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14449
14450         * gnus-art.el (gnus-article-part-wrapper): Error if there's no
14451         valid article; point arrow and cursor at the MIME button.
14452
14453 2005-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14454
14455         * gnus-art.el (gnus-mime-save-part-and-strip): Clarify prompt.
14456         Suggested by Dan Christensen <jdc@uwo.ca>.
14457
14458         * mm-decode.el (mm-save-part): Enable change of prompt.
14459
14460 2005-08-29  Jari Aalto  <jari.aalto@cante.net>
14461
14462         * gnus-msg.el (gnus-inews-add-send-actions):
14463         Make `message-post-method' lambda parameter ARG `&optional'.
14464
14465 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14466
14467         * gnus-sum.el (gnus-summary-mime-map):
14468         Add gnus-article-save-part-and-strip, gnus-article-delete-part and
14469         gnus-article-jump-to-part.
14470
14471         * gnus-art.el (gnus-article-edit-article): Add quiet argument.
14472         (gnus-article-edit-part): Use it.
14473         (gnus-article-part-wrapper): Add no-handle argument.
14474         (gnus-article-save-part-and-strip, gnus-article-delete-part):
14475         New functions.
14476
14477 2005-08-29  Romain Francoise  <romain@orebokech.com>
14478
14479         * gnus-fun.el (gnus-convert-image-to-face-command): Fix typo in
14480         docstring.
14481         (gnus-face-from-file): Likewise.
14482
14483 2005-08-29  Reiner Steib  <Reiner.Steib@gmx.de>
14484
14485         * gnus-art.el (gnus-mime-save-part-and-strip): Don't prompt.
14486         (gnus-mime-delete-part): Don't prompt if `gnus-expert-user' is
14487         non-nil.
14488         (gnus-auto-select-part): New variable.
14489         (gnus-article-jump-to-part): New function.
14490         (gnus-article-edit-part, gnus-mime-save-part-and-strip)
14491         (gnus-mime-delete-part): Allow selecting specified part after
14492         deleting or stripping parts.
14493         (gnus-article-jump-to-part): Don't use `read-number'.  Use last
14494         part if argument is bogus.
14495
14496 2005-08-31  Juanma Barranquero  <lekktu@gmail.com>
14497
14498         * gnus-art.el (w3m-minor-mode-map):
14499         * gnus-spec.el (gnus-newsrc-file-version):
14500         * gnus-util.el (nnmail-active-file-coding-system)
14501         (gnus-original-article-buffer, gnus-user-agent):
14502         * gnus.el (gnus-ham-process-destinations)
14503         (gnus-parameter-ham-marks-alist)
14504         (gnus-parameter-spam-marks-alist, gnus-spam-autodetect)
14505         (gnus-spam-autodetect-methods, gnus-spam-newsgroup-contents)
14506         (gnus-spam-process-destinations, gnus-spam-process-newsgroups):
14507         * mm-decode.el (gnus-current-window-configuration):
14508         * mm-extern.el (gnus-article-mime-handles):
14509         * mm-url.el (url-current-object, url-package-name)
14510         (url-package-version):
14511         * mm-view.el (gnus-article-mime-handles, gnus-newsgroup-charset)
14512         (smime-keys, w3m-cid-retrieve-function-alist)
14513         (w3m-current-buffer, w3m-display-inline-images)
14514         (w3m-minor-mode-map):
14515         * mml-smime.el (gnus-extract-address-components):
14516         * mml.el (gnus-article-mime-handles, gnus-mouse-2)
14517         (gnus-newsrc-hashtb, message-default-charset)
14518         (message-deletable-headers, message-options)
14519         (message-posting-charset, message-required-mail-headers)
14520         (message-required-news-headers):
14521         * mml1991.el (mc-pgp-always-sign):
14522         * mml2015.el (mc-pgp-always-sign):
14523         * nnheader.el (nnmail-extra-headers):
14524         * rfc1843.el (gnus-decode-encoded-word-function)
14525         (gnus-decode-header-function, gnus-newsgroup-name):
14526         * spam-stat.el (gnus-original-article-buffer): Add defvars.
14527
14528 2005-08-22  Karl Chen  <quarl@cs.berkeley.edu>
14529
14530         * gnus-art.el (gnus-treatment-function-alist): Move date-lapsed to
14531         the end of the date treatments.
14532
14533 2005-08-15  Simon Josefsson  <jas@extundo.com>
14534
14535         * pgg.el (url-insert-file-contents): Don't autoload it, Emacs has
14536         it in url-handlers.el and XEmacs in url.el.  Reported by Luca
14537         Capello and Romain Francoise.
14538         (pgg-fetch-key-function): Remove, not used?
14539         (pgg-insert-url-with-w3): Require url, to get
14540         url-insert-file-contents regardless of where it is defined.
14541
14542 2005-08-13  Romain Francoise  <romain@orebokech.com>
14543
14544         * message.el (message-cite-original-1): New function.
14545         (message-cite-original): Use it.
14546         (message-cite-original-without-signature): Ditto.
14547
14548 2005-08-08  Romain Francoise  <romain@orebokech.com>
14549
14550         * message.el (message-yank-empty-prefix): New variable.
14551         (message-indent-citation): Use it.
14552         (message-cite-original-without-signature): Respect X-No-Archive.
14553
14554 2005-08-08  Simon Josefsson  <jas@extundo.com>
14555
14556         * pgg.el: Autoload url-insert-file-contents instead of loading
14557         w3/url.
14558         (pgg-insert-url-with-w3): Don't load url here.
14559
14560 2005-08-07  Jesper Harder  <harder@phys.au.dk>
14561
14562         * message.el (message-kill-to-signature): Don't insert newline at
14563         bol.
14564         (message-newline-and-reformat): Bind fill-paragraph-function to nil.
14565
14566 2005-08-06  Romain Francoise  <romain@orebokech.com>
14567
14568         * message.el (message-user-fqdn): Fix typo in docstring.
14569
14570 2005-08-05  Daiki Ueno  <ueno@unixuser.org>
14571
14572         * mml2015.el (mml2015-pgg-sign): Make sure micalg is correct.
14573
14574         * pgg-parse.el (pgg-parse-hash-algorithm-alist): Add SHA-2.
14575
14576 2005-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
14577
14578         * mm-bodies.el (mm-encode-body): Use coding system rather than
14579         charset to encode text.
14580
14581         * mm-util.el (mm-find-mime-charset-region): Attempt to reduce the
14582         number of charsets if utf-8 is available (XEmacs).
14583
14584 2005-08-04  Reiner Steib  <Reiner.Steib@gmx.de>
14585
14586         * gnus-art.el (gnus-button-valid-localpart-regexp): New variable
14587         taken from `gnus-button-mid-or-mail-regexp'.
14588         (gnus-button-mid-or-mail-regexp, gnus-button-alist): Use it.
14589         (gnus-button-alist): Improve regexp for domain part of the MIDs
14590         for news:localpart@domain buttons.
14591         (gnus-button-ctan-directory-regexp): Update.
14592
14593 2005-08-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14594
14595         * sieve-manage.el (sieve-manage-interactive-login):
14596         Use make-local-variable rather than make-variable-buffer-local.
14597         (sieve-manage-open): Ditto.
14598         (sieve-manage-authenticate): Ditto.
14599
14600         * mml.el (mml-generate-mime-1): Make the content type default to
14601         text/plain if the filename is not specified.
14602
14603 2005-08-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14604
14605         * gnus-uu.el (gnus-uu-save-article): Use insert-buffer-substring
14606         instead of insert-buffer.
14607
14608         * message.el (message-yank-original): Ditto; set the mark at the
14609         end of the yanked message.
14610
14611 2005-07-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14612
14613         * gnus-art.el (gnus-article-next-page-1): Reduce the number of
14614         lines to scroll rather than to stop it.
14615
14616         * mml.el (mml-generate-default-type): Add doc string.
14617         (mml-generate-mime-1): Use mm-default-file-encoding or make it
14618         default to application/octet-stream when determining the content
14619         type if it is not specified for the part or the mml contents; add
14620         a comment about mml-generate-default-type.
14621
14622 2005-07-29  Reiner Steib  <Reiner.Steib@gmx.de>
14623
14624         * mml.el (mml-generate-mime-1): Use mm-default-file-encoding or
14625         make it default to application/octet-stream when determining the
14626         content type if it is not specified for the external contents.
14627
14628 2005-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
14629
14630         * rfc2231.el (rfc2231-parse-string): Take care that not only a
14631         segmented parameter but also other parameters might be there.
14632
14633 2005-07-27  Katsumi Yamaoka  <yamaoka@jpl.org>
14634
14635         * mm-decode.el (mm-display-external): Delete temp file, directory
14636         and buffer immediately if the external process is exited.
14637
14638 2005-07-26  Katsumi Yamaoka  <yamaoka@jpl.org>
14639
14640         * gnus-art.el (gnus-article-next-page-1): Don't scroll if there're
14641         fewer lines than that of scroll-margin.
14642         (gnus-article-prev-page): Narrow the range to bind scroll-in-place.
14643
14644 2005-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
14645
14646         * gnus-art.el (gnus-article-next-page): Revert.
14647         (gnus-article-beginning-of-window): New macro.
14648         (gnus-article-next-page-1): Use it.
14649         (gnus-article-prev-page): Ditto.
14650         (gnus-article-edit-part): Use insert-buffer-substring instead of
14651         insert-buffer.
14652         (gnus-article-edit-exit): Ditto.
14653
14654         * gnus-util.el (gnus-beginning-of-window): Remove.
14655         (gnus-end-of-window): Remove.
14656
14657         * lpath.el: Don't bind header-line-format and scroll-margin.
14658
14659 2005-07-25  Simon Josefsson  <jas@extundo.com>
14660
14661         * pgg.el (pgg-insert-url-with-w3): Don't load w3, it is possible
14662         to have the url package without w3.  Reported by Daiki Ueno
14663         <ueno@unixuser.org> and Luigi Panzeri <matley@muppetslab.org>.
14664
14665 2005-07-20  Didier Verna  <didier@xemacs.org>
14666
14667         * gnus-diary.el: Remove the description comment (nndiary is now
14668         properly documented in the Gnus manual).
14669         Fix the spelling of "Back End".
14670         * nndiary.el: Ditto.
14671         Fix the copyright notice.
14672
14673 2005-07-18  Romain Francoise  <romain@orebokech.com>
14674
14675         * gnus-sum.el (gnus-summary-to-prefix)
14676         (gnus-summary-newsgroup-prefix): New variables.
14677         (gnus-summary-from-or-to-or-newsgroups): Use them.
14678
14679 2005-07-17  Romain Francoise  <romain@orebokech.com>
14680
14681         * mml2015.el (mml2015-clean-buffer): Prefix buffer name with a
14682         space as it's generally not especially interesting to the user.
14683
14684 2005-07-16  Romain Francoise  <romain@orebokech.com>
14685
14686         * nnfolder.el (nnfolder-save-buffer): Bind `copyright-update' to
14687         nil to avoid prompting and file modification if one of the
14688         messages at the top of the nnfolder file contains a copyright
14689         notice.
14690         Update copyright notice.
14691
14692         * gnus-uu.el (gnus-uu-save-article): Use `message-make-date'
14693         instead of `current-time-string' as the latter creates a time
14694         string that is not RFC 2822 compliant (it lacks the zone).
14695         Update copyright notice.
14696
14697 2005-07-21  Stefan Monnier  <monnier@iro.umontreal.ca>
14698
14699         * mml.el (mml-minibuffer-read-disposition): Don't use inline by default
14700         for text/rtf.  Display default in prompt.  Pass default for M-n.
14701
14702         * mm-uu.el (mm-uu-copy-to-buffer): Use with-current-buffer.
14703
14704 2005-07-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14705
14706         * gnus-msg.el (gnus-button-mailto):
14707         Remove save-selected-window-window hackery because it relies on
14708         save-selected-window internals.
14709
14710 2005-07-15  Katsumi Yamaoka  <yamaoka@jpl.org>
14711
14712         * gnus-art.el (gnus-article-next-page): Use gnus-end-of-window.
14713         (gnus-article-next-page-1): Use gnus-beginning-of-window.
14714         (gnus-article-prev-page): Ditto.
14715
14716         * gnus-util.el (gnus-beginning-of-window): New function.
14717         (gnus-end-of-window): New function.
14718
14719         * lpath.el: Bind header-line-format and scroll-margin for XEmacs.
14720
14721 2005-07-14  Hiroshi Fujishima  <hiroshi.fujishima@gmail.com>  (tiny change)
14722
14723         * gnus-score.el (gnus-score-edit-all-score):
14724         Set gnus-score-edit-exit-function to gnus-score-edit-done and call
14725         gnus-message.
14726
14727 2005-07-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14728
14729         * gnus-msg.el (gnus-button-mailto):
14730         Remove save-selected-window-window hackery because it relies on
14731         save-selected-window internals.
14732
14733 2005-07-13  Katsumi Yamaoka  <yamaoka@jpl.org>
14734
14735         * gnus-salt.el (gnus-pick-mode): Remove the 5th arg of
14736         add-minor-mode.
14737         (gnus-binary-mode): Ditto.
14738
14739         * gnus-topic.el (gnus-topic-mode): Ditto.
14740
14741 2005-07-08  Ralf Angeli  <angeli@iwi.uni-sb.de>
14742
14743         * gnus-art.el (gnus-article-next-page, gnus-article-next-page-1)
14744         (gnus-article-prev-page): Take scroll-margin into consideration.
14745
14746 2005-07-04  Lute Kamstra  <lute@gnu.org>
14747
14748         Update FSF's address in GPL notices.
14749
14750 2005-07-04  Juanma Barranquero  <lekktu@gmail.com>
14751
14752         * gnus.el (gnus-exit):
14753         * gnus-group.el (gnus-group-icons):
14754         * nnmail.el (nnmail-prepare): Fix typos in docstrings.
14755
14756         * gnus-nocem.el (gnus-nocem):
14757         * message.el (message-various, message-buffers, message-sending)
14758         (message-interface, message-forwarding, message-insertion)
14759         (message-headers, message-news, message-mail):
14760         * pgg-gpg.el (pgg-gpg):
14761         * pgg-parse.el (pgg-parse):
14762         * pgg-pgp.el (pgg-pgp):
14763         * pgg-pgp5.el (pgg-pgp5):
14764         * pop3.el (pop3): Finish `defgroup' description with period.
14765
14766 2005-07-01  Katsumi Yamaoka  <yamaoka@jpl.org>
14767
14768         * gnus-art.el (article-display-face): Improve the efficiency.
14769         (article-display-x-face): Ditto; remove grey x-face stuff.
14770
14771 2005-06-30  Katsumi Yamaoka  <yamaoka@jpl.org>
14772
14773         * gnus-art.el (article-display-face): Correct the position in
14774         which Faces are inserted.
14775
14776 2005-06-29  Didier Verna  <didier@xemacs.org>
14777
14778         * gnus-art.el (article-display-face): Display faces in correct
14779         order.
14780
14781 2005-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
14782
14783         * gnus-nocem.el (gnus-nocem-verifyer): Default to pgg-verify.
14784         (gnus-fill-real-hashtb): Use hash table instead of obarray.
14785         (gnus-nocem-check-article): Fetch the Type header.
14786         (gnus-nocem-message-wanted-p): Fix the way to examine types.
14787         (gnus-nocem-verify-issuer): Use functionp instead of fboundp.
14788         (gnus-nocem-enter-article): Use hash tables rather than obarrays;
14789         make sure gnus-nocem-hashtb is initialized.
14790         (gnus-nocem-alist-to-hashtb): Use hash table instead of obarray.
14791         (gnus-nocem-unwanted-article-p): Ditto.
14792
14793         * pgg.el (pgg-verify): Return the verification result.
14794
14795 2005-06-27  Lars Magne Ingebrigtsen  <larsi@gnus.org>
14796
14797         * gnus-art.el (gnus-mime-copy-part): Check whether coding-system
14798         is ascii.
14799
14800 2005-06-24  Juanma Barranquero  <lekktu@gmail.com>
14801
14802         * gnus-art.el (gnus-article-mode): Set `nobreak-char-display', not
14803         `show-nonbreak-escape'.
14804
14805 2005-06-23  Lute Kamstra  <lute@gnu.org>
14806
14807         * gnus-art.el (gnus-article-mode): Use kill-all-local-variables.
14808
14809         * dig.el (dig-mode):
14810         * smime.el (smime-mode): Use gnus-run-mode-hooks.
14811
14812 2005-06-21  Juanma Barranquero  <lekktu@gmail.com>
14813
14814         * nnimap.el (nnimap-split-download-body): Fix spellings.
14815
14816 2005-06-16  Juanma Barranquero  <lekktu@gmail.com>
14817
14818         * gnus-art.el (gnus-article-encrypt-body):
14819         * gnus-cus.el (gnus-score-customize):
14820         * mm-extern.el (mm-extern-local-file, mm-inline-external-body):
14821         * pop3.el (pop3-user): Don't use `format' on `error' arguments.
14822
14823 2005-06-16  Arne Jørgensen  <arne@arnested.dk>
14824
14825         * smime.el (smime-cert-by-ldap-1): Detect PEM format without
14826         header by looking for magic "MII" at the beginnig.
14827
14828 2005-06-16  Miles Bader  <miles@gnu.org>
14829
14830         * gnus-xmas.el (gnus-xmas-group-startup-message):
14831         Use renamed gnus-splash face.
14832
14833         * assistant.el (assistant-field): Remove "-face" suffix from face name.
14834         (assistant-field-face): New backward-compatibility alias for renamed
14835         face.
14836         (assistant-render-text): Use renamed assistant-field face.
14837
14838         * spam.el (spam): Remove "-face" suffix from face name.
14839         (spam-face): New backward-compatibility alias for renamed face.
14840         (spam-face, spam-initialize): Use renamed spam face.
14841
14842         * message.el (message-header-to, message-header-cc)
14843         (message-header-subject, message-header-newsgroups)
14844         (message-header-other, message-header-name)
14845         (message-header-xheader, message-separator, message-cited-text)
14846         (message-mml): Remove "-face" suffix from face names.
14847         (message-header-to-face, message-header-cc-face)
14848         (message-header-subject-face, message-header-newsgroups-face)
14849         (message-header-other-face, message-header-name-face)
14850         (message-header-xheader-face, message-separator-face)
14851         (message-cited-text-face, message-mml-face):
14852         New backward-compatibility aliases for renamed faces.
14853         (message-font-lock-keywords): Use renamed message faces.
14854
14855         * sieve-mode.el (sieve-control-commands, sieve-action-commands)
14856         (sieve-test-commands, sieve-tagged-arguments):
14857         Remove "-face" suffix from face names.
14858         (sieve-control-commands-face, sieve-action-commands-face)
14859         (sieve-test-commands-face, sieve-tagged-arguments-face):
14860         New backward-compatibility aliases for renamed faces.
14861         (sieve-control-commands-face, sieve-action-commands-face)
14862         (sieve-test-commands-face, sieve-tagged-arguments-face):
14863         Use renamed sieve faces.
14864
14865         * gnus.el (gnus-group-news-1, gnus-group-news-1-empty)
14866         (gnus-group-news-2, gnus-group-news-2-empty, gnus-group-news-3)
14867         (gnus-group-news-3-empty, gnus-group-news-4)
14868         (gnus-group-news-4-empty, gnus-group-news-5)
14869         (gnus-group-news-5-empty, gnus-group-news-6)
14870         (gnus-group-news-6-empty, gnus-group-news-low)
14871         (gnus-group-news-low-empty, gnus-group-mail-1)
14872         (gnus-group-mail-1-empty, gnus-group-mail-2)
14873         (gnus-group-mail-2-empty, gnus-group-mail-3)
14874         (gnus-group-mail-3-empty, gnus-group-mail-low)
14875         (gnus-group-mail-low-empty, gnus-summary-selected)
14876         (gnus-summary-cancelled, gnus-summary-high-ticked)
14877         (gnus-summary-low-ticked, gnus-summary-normal-ticked)
14878         (gnus-summary-high-ancient, gnus-summary-low-ancient)
14879         (gnus-summary-normal-ancient, gnus-summary-high-undownloaded)
14880         (gnus-summary-low-undownloaded)
14881         (gnus-summary-normal-undownloaded, gnus-summary-high-unread)
14882         (gnus-summary-low-unread, gnus-summary-normal-unread)
14883         (gnus-summary-high-read, gnus-summary-low-read)
14884         (gnus-summary-normal-read, gnus-splash):
14885         Remove "-face" suffix from face names.
14886         (gnus-group-news-1-face, gnus-group-news-1-empty-face)
14887         (gnus-group-news-2-face, gnus-group-news-2-empty-face)
14888         (gnus-group-news-3-face, gnus-group-news-3-empty-face)
14889         (gnus-group-news-4-face, gnus-group-news-4-empty-face)
14890         (gnus-group-news-5-face, gnus-group-news-5-empty-face)
14891         (gnus-group-news-6-face, gnus-group-news-6-empty-face)
14892         (gnus-group-news-low-face, gnus-group-news-low-empty-face)
14893         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face)
14894         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face)
14895         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face)
14896         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face)
14897         (gnus-summary-selected-face, gnus-summary-cancelled-face)
14898         (gnus-summary-high-ticked-face, gnus-summary-low-ticked-face)
14899         (gnus-summary-normal-ticked-face)
14900         (gnus-summary-high-ancient-face, gnus-summary-low-ancient-face)
14901         (gnus-summary-normal-ancient-face)
14902         (gnus-summary-high-undownloaded-face)
14903         (gnus-summary-low-undownloaded-face)
14904         (gnus-summary-normal-undownloaded-face)
14905         (gnus-summary-high-unread-face, gnus-summary-low-unread-face)
14906         (gnus-summary-normal-unread-face, gnus-summary-high-read-face)
14907         (gnus-summary-low-read-face, gnus-summary-normal-read-face)
14908         (gnus-splash-face):
14909         New backward-compatibility aliases for renamed faces.
14910         (gnus-group-startup-message): Use renamed gnus faces.
14911
14912         * gnus-srvr.el (gnus-server-agent, gnus-server-opened)
14913         (gnus-server-closed, gnus-server-denied, gnus-server-offline)
14914         (gnus-server-agent): Remove "-face" suffix from face names.
14915         (gnus-server-agent-face, gnus-server-opened-face)
14916         (gnus-server-closed-face, gnus-server-denied-face)
14917         (gnus-server-offline-face):
14918         New backward-compatibility aliases for renamed faces.
14919         (gnus-server-agent-face, gnus-server-opened-face)
14920         (gnus-server-closed-face, gnus-server-denied-face)
14921         (gnus-server-offline-face): Use renamed gnus faces.
14922
14923         * gnus-picon.el (gnus-picon-xbm, gnus-picon):
14924         Remove "-face" suffix from face names.
14925         (gnus-picon-xbm-face, gnus-picon-face):
14926         New backward-compatibility aliases for renamed faces.
14927
14928         * gnus-cite.el (gnus-cite-attribution, gnus-cite-1, gnus-cite-2)
14929         (gnus-cite-3, gnus-cite-4, gnus-cite-5, gnus-cite-6)
14930         (gnus-cite-7, gnus-cite-8, gnus-cite-9, gnus-cite-10)
14931         (gnus-cite-11): Remove "-face" suffix from face names.
14932         (gnus-cite-attribution-face, gnus-cite-face-1, gnus-cite-face-2)
14933         (gnus-cite-face-3, gnus-cite-face-4, gnus-cite-face-5)
14934         (gnus-cite-face-6, gnus-cite-face-7, gnus-cite-face-8)
14935         (gnus-cite-face-9, gnus-cite-face-10, gnus-cite-face-11):
14936         New backward-compatibility aliases for renamed faces.
14937         (gnus-cite-attribution-face, gnus-cite-face-list)
14938         (gnus-article-boring-faces): Use renamed gnus faces.
14939
14940         * gnus-art.el (gnus-signature, gnus-header-from)
14941         (gnus-header-subject, gnus-header-newsgroups, gnus-header-name)
14942         (gnus-header-content): Remove "-face" suffix from face names.
14943         (gnus-signature-face, gnus-header-from-face)
14944         (gnus-header-subject-face, gnus-header-newsgroups-face)
14945         (gnus-header-name-face, gnus-header-content-face):
14946         New backward-compatibility aliases for renamed faces.
14947         (gnus-signature-face, gnus-header-face-alist): Use renamed gnus faces.
14948
14949         * gnus-sum.el (gnus-summary-selected-face)
14950         (gnus-summary-highlight): Use renamed gnus faces.
14951         * gnus-group.el (gnus-group-highlight): Likewise.
14952
14953 2005-06-14  Juanma Barranquero  <lekktu@gmail.com>
14954
14955         * gnus-sieve.el (gnus-sieve-article-add-rule):
14956         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days):
14957         * spam-stat.el (spam-stat-buffer-change-to-spam)
14958         (spam-stat-buffer-change-to-non-spam): Follow error conventions.
14959
14960         * message.el (message-is-yours-p):
14961         * gnus-sum.el (gnus-auto-select-subject): Fix quoting in docstring.
14962
14963 2005-06-14  Katsumi Yamaoka  <yamaoka@jpl.org>
14964
14965         * mm-view.el (mm-inline-text): Withdraw the last change.
14966
14967 2005-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
14968
14969         * mm-view.el (mm-inline-text): Turn off adaptive-fill-mode while
14970         executing enriched-decode.
14971
14972 2005-06-07  Katsumi Yamaoka  <yamaoka@jpl.org>
14973
14974         * mm-util.el (mm-find-buffer-file-coding-system): Don't examine
14975         charset of tar files.
14976
14977 2005-06-04  Luc Teirlinck  <teirllm@auburn.edu>
14978
14979         * gnus-art.el (article-update-date-lapsed): Use `save-match-data'.
14980
14981 2005-06-04  Lute Kamstra  <lute@gnu.org>
14982
14983         * nnfolder.el (nnfolder-read-folder): Make sure that undo
14984         information is never recorded.
14985
14986 2005-06-03  Stefan Monnier  <monnier@iro.umontreal.ca>
14987
14988         * gnus-art.el (gnus-emphasis-alist): Disable the strikethru thingy.
14989
14990 2005-06-02  Katsumi Yamaoka  <yamaoka@jpl.org>
14991
14992         * pop3.el (pop3-apop): Run md5 in the binary mode.
14993
14994         * starttls.el (starttls-set-process-query-on-exit-flag):
14995         Use eval-and-compile.
14996
14997 2005-05-31  Simon Josefsson  <jas@extundo.com>
14998
14999         * smime.el (smime-replace-in-string): Define.
15000         (smime-cert-by-ldap-1): Use it.
15001
15002 2005-05-31  Katsumi Yamaoka  <yamaoka@jpl.org>
15003
15004         * gnus-art.el (article-display-x-face): Replace
15005         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15006
15007         * gnus-util.el (gnus-set-process-query-on-exit-flag): Alias to
15008         set-process-query-on-exit-flag or process-kill-without-query.
15009
15010         * html2text.el (html2text-fix-paragraphs): Use `while - re-search'
15011         loop instead of replace-regexp.
15012
15013         * imap.el (imap-ssl-open): Use set-process-query-on-exit-flag
15014         instead of process-kill-without-query if it is available.
15015
15016         * lpath.el: Fbind ldap-search-entries.
15017
15018         * mm-util.el (mm-insert-file-contents): Bind find-file-hook
15019         instead of find-file-hooks if it is available.
15020
15021         * mml1991.el: Bind pgg-default-user-id when compiling.
15022
15023         * mml2015.el: Bind pgg-default-user-id when compiling.
15024
15025         * nndraft.el (nndraft-request-associate-buffer):
15026         Use write-contents-functions instead of write-contents-hooks if it is
15027         available.
15028
15029         * nnheader.el (nnheader-find-file-noselect): Bind find-file-hook
15030         instead of find-file-hooks if it is available.
15031
15032         * nntp.el (nntp-open-connection): Replace
15033         process-kill-without-query by gnus-set-process-query-on-exit-flag.
15034         (nntp-open-ssl-stream): Ditto.
15035         (nntp-open-tls-stream): Ditto.
15036
15037         * starttls.el (starttls-set-process-query-on-exit-flag): Alias to
15038         set-process-query-on-exit-flag or process-kill-without-query.
15039         (starttls-open-stream-gnutls): Use it instead of
15040         process-kill-without-query.
15041         (starttls-open-stream): Ditto.
15042
15043 2005-05-31  Ulf Stegemann  <ulf@zeitform.de>  (tiny change)
15044
15045         * smime.el (smime-cert-by-ldap-1): Don't use
15046         replace-regexp-in-string.
15047
15048 2005-05-31  Arne Jørgensen  <arne@arnested.dk>
15049
15050         * smime-ldap.el (smime-ldap-search): Add compatibility for XEmacs.
15051
15052         * smime.el (smime-cert-by-ldap-1): Handle certificates distributed
15053         in PEM format.  Adjust to the XEmacs compability.
15054
15055 2005-05-30  Reiner Steib  <Reiner.Steib@gmx.de>
15056
15057         * encrypt.el (encrypt-xor-process-buffer): Replace `string-to-int'
15058         by `string-to-number'.
15059         * gnus-agent.el (gnus-agent-regenerate-group)
15060         (gnus-agent-fetch-articles): Ditto.
15061         * gnus-art.el (gnus-button-fetch-group): Ditto.
15062         * gnus-cache.el (gnus-cache-generate-active)
15063         (gnus-cache-articles-in-group): Ditto.
15064         * gnus-group.el (gnus-group-set-current-level)
15065         (gnus-group-insert-group-line): Ditto.
15066         * gnus-score.el (gnus-score-set-expunge-below)
15067         (gnus-score-set-mark-below, gnus-summary-score-effect)
15068         (gnus-summary-score-entry): Ditto.
15069         * gnus-soup.el (gnus-soup-send-packet, gnus-soup-parse-areas)
15070         (gnus-soup-pack): Ditto.
15071         * gnus-spec.el (gnus-xmas-format): Ditto.
15072         * gnus-start.el (gnus-newsrc-to-gnus-format): Ditto.
15073         * gnus-sum.el (gnus-create-xref-hashtb): Ditto.
15074         * gnus-uu.el (gnus-uu-expand-numbers): Ditto.
15075         * nnbabyl.el (nnbabyl-article-group-number): Ditto.
15076         * nndb.el (nndb-get-remote-expire-response): Ditto.
15077         * nndiary.el (nndiary-parse-schedule-value)
15078         (nndiary-string-to-number, nndiary-request-replace-article)
15079         (nndiary-request-article): Ditto.
15080         * nndoc.el (nndoc-rnews-body-end, nndoc-mbox-body-end): Ditto.
15081         * nndraft.el (nndraft-articles, nndraft-request-group): Ditto.
15082         * nneething.el (nneething-make-head): Ditto.
15083         * nnfolder.el (nnfolder-request-article)
15084         (nnfolder-retrieve-headers): Ditto.
15085         * nnheader.el (nnheader-file-to-number): Ditto.
15086         * nnkiboze.el (nnkiboze-request-article): Ditto.
15087         * nnmail.el (nnmail-process-unix-mail-format)
15088         (nnmail-process-babyl-mail-format): Ditto.
15089         * nnmbox.el (nnmbox-read-mbox, nnmbox-article-group-number): Ditto.
15090         * nnmh.el (nnmh-update-gnus-unreads, nnmh-active-number)
15091         (nnmh-request-create-group, nnmh-request-list-1)
15092         (nnmh-request-group, nnmh-request-article): Ditto.
15093         * nnml.el (nnml-request-replace-article, nnml-request-article): Ditto.
15094         * nnrss.el (nnrss-find-rss-via-syndic8): Ditto.
15095         * nnsoup.el (nnsoup-make-active): Ditto.
15096         * nnspool.el (nnspool-find-id, nnspool-request-group): Ditto.
15097         * nntp.el (nntp-find-group-and-number)
15098         (nntp-retrieve-headers-with-xover): Ditto.
15099         * pgg-gpg.el (pgg-gpg-snarf-keys-region): Ditto.
15100         * pgg-parse.el (pgg-read-body, pgg-read-bytes)
15101         (pgg-format-key-identifier): Ditto.
15102         * pop3.el (pop3-last, pop3-stat): Ditto.
15103         * qp.el (quoted-printable-decode-region): Ditto.
15104
15105         * spam-report.el (spam-report-url-ping-mm-url): Use format instead
15106         of concat.
15107
15108 2005-05-30  Katsumi Yamaoka  <yamaoka@jpl.org>
15109
15110         * gnus-agent.el (gnus-category-mode): Use gnus-run-mode-hooks.
15111
15112         * gnus-art.el (gnus-article-mode): Use gnus-run-mode-hooks.
15113
15114         * gnus-cus.el (gnus-custom-mode): Use gnus-run-mode-hooks.
15115
15116         * gnus-eform.el (gnus-edit-form-mode): Use gnus-run-mode-hooks.
15117
15118         * gnus-group.el (gnus-group-mode): Use gnus-run-mode-hooks.
15119
15120         * gnus-kill.el (gnus-kill-file-mode): Use gnus-run-mode-hooks.
15121
15122         * gnus-salt.el (gnus-tree-mode): Use gnus-run-mode-hooks.
15123         (gnus-carpal-mode): Ditto.
15124
15125         * gnus-srvr.el (gnus-server-mode): Use gnus-run-mode-hooks.
15126         (gnus-browse-mode): Ditto.
15127
15128         * gnus-sum.el (gnus-summary-mode): Use gnus-run-mode-hooks.
15129
15130         * gnus-util.el (gnus-run-mode-hooks): Save current buffer.
15131
15132 2005-05-29  Richard M. Stallman  <rms@gnu.org>
15133
15134         * gnus-cite.el (gnus-cite-add-face): Set overlay's evaporate property.
15135
15136 2005-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
15137
15138         * gnus-util.el (gnus-run-mode-hooks): New function.
15139
15140         * score-mode.el (gnus-score-mode): Use gnus-run-mode-hooks.
15141
15142         * dgnushack.el: Advise byte-optimize-form-code-walker to avoid the
15143         ``...called for effect'' warnings for Emacs 21.4 as well as 21.3.
15144
15145 2005-05-27  Lute Kamstra  <lute@gnu.org>
15146
15147         * dns-mode.el (dns-mode): Specify customization group.
15148
15149 2005-05-26  Luc Teirlinck  <teirllm@auburn.edu>
15150
15151         * gnus-agent.el (gnus-agent-make-mode-line-string):
15152         Use mode-line-highlight as mouse-face.
15153
15154 2005-05-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15155
15156         * canlock.el (canlock): Change the parent group to news.
15157
15158         * deuglify.el (gnus-outlook-deuglify): Add :group.
15159
15160         * dig.el (dig): Add :group.
15161
15162         * dns-mode.el (dns-mode): Add :group.
15163
15164         * encrypt.el (encrypt): Add :group.
15165
15166         * gnus-cite.el (gnus-cite-attribution-face): Add :group.
15167         (gnus-cite-face-1, gnus-cite-face-2, gnus-cite-face-3): Ditto.
15168         (gnus-cite-face-4, gnus-cite-face-5, gnus-cite-face-6): Ditto.
15169         (gnus-cite-face-7, gnus-cite-face-8, gnus-cite-face-9): Ditto.
15170         (gnus-cite-face-10, gnus-cite-face-11): Ditto.
15171
15172         * gnus-diary.el (gnus-diary): Add :group.
15173
15174         * gnus.el (gnus-group-news-1-face): Add :group.
15175         (gnus-group-news-1-empty-face): Ditto.
15176         (gnus-group-news-2-face, gnus-group-news-2-empty-face): Ditto.
15177         (gnus-group-news-3-face, gnus-group-news-3-empty-face): Ditto.
15178         (gnus-group-news-4-face, gnus-group-news-4-empty-face): Ditto.
15179         (gnus-group-news-5-face, gnus-group-news-5-empty-face): Ditto.
15180         (gnus-group-news-6-face, gnus-group-news-6-empty-face): Ditto.
15181         (gnus-group-news-low-face, gnus-group-news-low-empty-face): Ditto.
15182         (gnus-group-mail-1-face, gnus-group-mail-1-empty-face): Ditto.
15183         (gnus-group-mail-2-face, gnus-group-mail-2-empty-face): Ditto.
15184         (gnus-group-mail-3-face, gnus-group-mail-3-empty-face): Ditto.
15185         (gnus-group-mail-low-face, gnus-group-mail-low-empty-face): Ditto.
15186         (gnus-summary-selected-face, gnus-summary-cancelled-face): Ditto.
15187         (gnus-summary-high-ticked-face): Ditto.
15188         (gnus-summary-low-ticked-face): Ditto.
15189         (gnus-summary-normal-ticked-face): Ditto.
15190         (gnus-summary-high-ancient-face): Ditto.
15191         (gnus-summary-low-ancient-face): Ditto.
15192         (gnus-summary-normal-ancient-face): Ditto.
15193         (gnus-summary-high-undownloaded-face): Ditto.
15194         (gnus-summary-low-undownloaded-face): Ditto.
15195         (gnus-summary-normal-undownloaded-face): Ditto.
15196         (gnus-summary-high-unread-face): Ditto.
15197         (gnus-summary-low-unread-face): Ditto.
15198         (gnus-summary-normal-unread-face): Ditto.
15199         (gnus-summary-high-read-face, gnus-summary-low-read-face): Ditto.
15200         (gnus-summary-normal-read-face, gnus-splash-face): Ditto.
15201
15202         * hashcash.el (hashcash): New custom group.
15203         (hashcash-default-payment): Add :group.
15204         (hashcash-payment-alist): Ditto.
15205         (hashcash-default-accept-payment): Ditto.
15206         (hashcash-accept-resources): Ditto.
15207         (hashcash-path): Ditto.
15208         (hashcash-extra-generate-parameters): Ditto.
15209         (hashcash-double-spend-database): Ditto.
15210         (hashcash-in-news): Ditto.
15211
15212         * message.el (message-minibuffer-local-map): Add :group.
15213
15214         * netrc.el (netrc): Add :group.
15215
15216         * sieve-manage.el (sieve-manage-log): Add :group.
15217         (sieve-manage-default-user): Diito.
15218         (sieve-manage-server-eol, sieve-manage-client-eol): Ditto.
15219         (sieve-manage-streams, sieve-manage-stream-alist): Ditto.
15220         (sieve-manage-authenticators): Ditto.
15221         (sieve-manage-authenticator-alist): Ditto.
15222         (sieve-manage-default-port): Ditto.
15223
15224         * sieve-mode.el (sieve-control-commands-face): Add :group.
15225         (sieve-action-commands-face): Ditto.
15226         (sieve-test-commands-face): Ditto.
15227         (sieve-tagged-arguments-face): Ditto.
15228
15229         * smime.el (smime): Add :group.
15230
15231         * spam-report.el (spam-report): Add :group.
15232
15233         * spam.el (spam, spam-face): Add :group.
15234
15235 2005-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15236
15237         * nntp.el (nntp-next-result-arrived-p): Some news servers may
15238         return \n.\n.\n at the end of articles.  Protect against that.
15239         (nntp-with-open-group): Allow debugging.
15240
15241         * nnheader.el (mail-header-set-extra): Make into a function
15242         because I just could't understand how to quote the list properly.
15243
15244         * dns.el (query-dns-cached): New function.
15245
15246 2005-05-26  Lute Kamstra  <lute@gnu.org>
15247
15248         * score-mode.el (gnus-score-mode): Use run-mode-hooks.
15249
15250 2005-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
15251
15252         * dgnushack.el: Autoload mail-extract-address-components for XEmacs.
15253
15254         * gnus-art.el: Don't autoload mail-extract-address-components.
15255
15256         * gnus.el: Remove duplicated autoload for message-y-or-n-p; use
15257         eval-and-compile to evaluate it.
15258
15259         * hashcash.el: Don't autoload executable-find.
15260
15261         * nndb.el: Don't declare the nndb back end two or more times; don't
15262         autoload news-reply-mode, news-setup, cancel-timer and telnet.
15263
15264         * nntp.el: Autoload format-spec instead of format; use
15265         eval-and-compile to evaluate autoload forms.
15266
15267 2005-05-09  Georg C. F. Greve  <greve@gnu.org>  (tiny change)
15268
15269         * pgg-gpg.el (pgg-gpg-possibly-cache-passphrase): Fix PIN caching.
15270
15271 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15272
15273         * gnus.el (gnus-version-number): Bump version.
15274
15275 2005-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
15276
15277         * gnus.el: No Gnus v0.3 is released.
15278
15279 2005-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15280
15281         * lpath.el (featurep): Bind show-nonbreak-escape.
15282
15283 2005-04-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15284
15285         * gnus-art.el (gnus-article-edit-part): Disable undo.
15286
15287 2005-04-25  Katsumi Yamaoka  <yamaoka@jpl.org>
15288
15289         * gnus-art.el (article-date-ut): Don't delete X-Sent header when
15290         gnus-article-date-lapsed-new-header is t if date timer is active;
15291         skip headers in which the original date value is empty.
15292         (gnus-article-save-original-date): Redefine it as a macro.
15293         (gnus-display-mime): Use it.
15294
15295 2005-04-22  Katsumi Yamaoka  <yamaoka@jpl.org>
15296
15297         * gnus-art.el (article-date-ut): Support converting date in
15298         forwarded parts as well.
15299         (gnus-article-save-original-date): New function.
15300         (gnus-display-mime): Use it.
15301
15302 2005-04-22  David Hansen  <david.hansen@physik.fu-berlin.de>
15303
15304         * nnrss.el (nnrss-check-group, nnrss-request-article): Support the
15305         enclosure element of <item>.
15306
15307 2005-04-21  Reiner Steib  <Reiner.Steib@gmx.de>
15308
15309         * message.el (message-kill-buffer-query): Rename from
15310         `message-kill-buffer-query-if-modified'.  Add :version.
15311
15312 2005-04-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15313
15314         * mml.el (mml-preview): Bind gnus-message-buffer while setting the
15315         window layout.
15316
15317 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15318
15319         * mml.el: Autoload dnd when compiling.
15320
15321 2005-04-18  Reiner Steib  <Reiner.Steib@gmx.de>
15322
15323         * mml.el (mml-mode, mml-dnd-attach-file): Use dnd-* instead of
15324         x-dnd-*.
15325
15326 2005-04-18  Katsumi Yamaoka  <yamaoka@jpl.org>
15327
15328         * qp.el (quoted-printable-encode-region): Save excursion.
15329
15330 2005-04-14  Teodor Zlatanov  <tzz@lifelogs.com>
15331
15332         * message.el (message-kill-buffer-query-if-modified): Add new variable
15333         so the user can kill a modified message buffer quickly.
15334         (message-kill-buffer): Use it.
15335
15336 2005-04-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15337
15338         * lpath.el: Fbind display-time-event-handler; don't fbind
15339         string-to-multibyte.
15340
15341         * qp.el (quoted-printable-encode-region): Use mm-string-to-multibyte.
15342
15343 2005-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15344
15345         * nnrss.el (nnrss-node-text): Replace CRLFs (which might be
15346         contained in text because xml.el decodes entities) with LFs.
15347
15348 2005-04-11  Lute Kamstra  <lute@gnu.org>
15349
15350         * nnimap.el (nnimap-date-days-ago): Handle byte-compiler warnings
15351         differently.
15352
15353 2005-04-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15354
15355         * mm-util.el (mm-detect-coding-region): Typo.
15356
15357 2005-04-11  Katsumi Yamaoka  <yamaoka@jpl.org>
15358
15359         * gnus-art.el (gnus-article-read-summary-keys): Fix misplaced parens.
15360
15361 2005-04-06  Deepak Goel  <deego@gnufans.org>
15362
15363         * spam-stat.el (spam-stat-score-buffer): Add a call to a
15364         user-function allow user modifications of the scores.
15365         (spam-stat-score-buffer-user): New function, to allow
15366         user-computed modifications to the score.
15367         (spam-stat-score-buffer-user-functions): List of additional
15368         scoring functions.
15369         (spam-stat-error-holder): Global temporary error holder.
15370         (spam-stat-split-fancy): Use the new `spam-stat-error-holder'
15371         variable.
15372
15373 2005-04-06  Teodor Zlatanov  <tzz@lifelogs.com>
15374
15375         * gnus-registry.el (gnus-registry-clean-empty-function)
15376         (gnus-registry-trim, gnus-registry-fetch-groups)
15377         (gnus-registry-delete-group): Groups that match
15378         `gnus-registry-ignored-groups' are removed from the registry
15379         entries, not just ignored for splitting.  This helps clean up the
15380         registry.  Also, `gnus-registry-fetch-groups' is a convenient way
15381         to get all the groups a message ID is in.
15382
15383         * spam-stat.el (spam-stat-split-fancy-spam-threshold)
15384         (spam-stat-split-fancy): Change "threshhold" to "threshold".
15385         (spam-stat-score-buffer-user-functions): Add :number custom type.
15386
15387 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15388
15389         * mm-util.el (mm-coding-system-p): Don't return binary for the nil
15390         argument in XEmacs.
15391
15392         * nnrss.el (nnrss-compatible-encoding-alist): New variable.
15393         (nnrss-request-group): Decode group name first.
15394         (nnrss-request-article): Make a text/plain article if mml-to-mime
15395         failed.
15396         (nnrss-get-encoding): Return a compatible encoding according to
15397         nnrss-compatible-encoding-alist.
15398         (nnrss-find-el): Use consp instead of listp.
15399         (nnrss-opml-export, nnrss-order-hrefs, nnrss-find-el): Use dolist.
15400
15401 2005-04-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15402
15403         * time-date.el (time-to-seconds): Don't use the #xhhhh syntax
15404         which Emacs 20 doesn't support.
15405         (seconds-to-time, days-to-time, time-subtract, time-add): Ditto.
15406
15407 2005-04-04  Reiner Steib  <Reiner.Steib@gmx.de>
15408
15409         * nnimap.el (nnimap-date-days-ago): Add defvars in order to
15410         silence the byte compiler inside the defun.
15411
15412         * gnus-demon.el (parse-time-string): Add autoload.
15413
15414         * gnus-delay.el (parse-time-string): Add autoload.
15415
15416         * gnus-art.el (parse-time-string): Add autoload.
15417
15418         * nnultimate.el (parse-time): Require for `parse-time-string'.
15419
15420 2005-03-31  Reiner Steib  <Reiner.Steib@gmx.de>
15421
15422         * gnus-art.el (gnus-copy-article-ignored-headers): Update :version.
15423
15424         * gnus-score.el (gnus-adaptive-pretty-print): Ditto.
15425
15426         * smime.el (smime-ldap-host-list): Add :version.
15427
15428 2005-03-21  Reiner Steib  <Reiner.Steib@gmx.de>
15429
15430         * gnus-srvr.el (gnus-browse-select-group): Add NUMBER argument and
15431         pass it to `gnus-browse-read-group'.
15432         (gnus-browse-read-group): Add NUMBER argument and pass it to
15433         `gnus-group-read-ephemeral-group'.
15434
15435         * gnus-group.el (gnus-group-read-ephemeral-group): Add NUMBER
15436         argument and pass it to `gnus-group-read-group'.
15437
15438 2005-03-19  Aidan Kehoe  <kehoea@parhasard.net>
15439
15440         * mm-util.el (mm-xemacs-find-mime-charset): Only call
15441         mm-xemacs-find-mime-charset-1 if we have the mule feature
15442         available at runtime.
15443
15444 2005-03-25  Werner Lemberg  <wl@gnu.org>
15445
15446         * nnmaildir.el: Replace `illegal' with `invalid'.
15447
15448 2005-03-23  Lute Kamstra  <lute@gnu.org>
15449
15450         * time-date.el: Add comment on time value formats.
15451         Don't require parse-time.
15452         (with-decoded-time-value): New macro.
15453         (encode-time-value): New function.
15454         (time-to-seconds, time-less-p, time-subtract, time-add): Use them.
15455         (days-to-time): Return a valid time value when arg is huge.
15456         (time-since): Use time-subtract.
15457         (time-to-number-of-days): Use time-to-seconds.
15458
15459 2005-03-22  Stefan Monnier  <monnier@iro.umontreal.ca>
15460
15461         * gnus-start.el (gnus-display-time-event-handler):
15462         Check display-time-timer at runtime rather than only at load time
15463         in case display-time-mode is turned off in the mean time.
15464
15465 2005-03-16  Reiner Steib  <Reiner.Steib@gmx.de>
15466
15467         * nnimap.el (nnimap-open-connection): Print which authinfo file is
15468         used.
15469
15470         * nneething.el (nneething-map-file-directory): Derive from
15471         `gnus-directory'.
15472
15473         * gnus-art.el (gnus-header-button-alist): Use `gnus-msg-mail' for
15474         the To/Cc button.
15475
15476 2005-03-15  Reiner Steib  <Reiner.Steib@gmx.de>
15477
15478         * nnmaildir.el (nnmaildir-request-accept-article):
15479         Use `nnheader-cancel-timer' for compatibility with current XEmacs.
15480
15481 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15482
15483         * gnus-async.el: Require timer-funcs at compile time when in
15484         XEmacs for `run-with-idle-timer'.
15485
15486 2005-03-13  Andrey Slusar  <anrays@gmail.com>  (tiny change)
15487
15488         * gnus.el: Don't try and mark `gnus-agent-save-groups' as an
15489         autoloaded function.
15490
15491 2005-03-10  Stefan Monnier  <monnier@iro.umontreal.ca>
15492
15493         * nnimap.el (nnimap-retrieve-headers-from-server): Fix last change.
15494
15495 2005-03-10  Arne Jørgensen  <arne@arnested.dk>  (tiny change)
15496
15497         * nnimap.el (nnimap-retrieve-headers-from-server): Fix off-by-one flaw.
15498
15499 2005-03-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
15500
15501         * gnus-msg.el (gnus-confirm-mail-reply-to-news):
15502         Add gnus-expert-user to default.
15503
15504 2005-03-08  Juergen Kreileder  <jk@blackdown.de>  (tiny change)
15505
15506         * nnimap.el (nnimap-open-server): Ditto.
15507
15508         * imap.el (imap-authenticate): Fix typo.
15509
15510 2005-03-08  Bjorn Solberg  <bjorn_ding@hekneby.org>  (tiny change)
15511
15512         * nnimap.el (nnimap-retrieve-headers-from-server): Sort NOV
15513         buffer (since IMAP server might return FETCH response out of
15514         order, and the nntp buffer must be sorted).
15515
15516 2005-03-06  Kevin Greiner  <kevin.greiner@compsol.cc>
15517
15518         * gnus-start.el (gnus-convert-old-newsrc): Fix numeric
15519         comparison on string.
15520
15521         * gnus-agent.el (gnus-agent-long-article, gnus-agent-short-article)
15522         (gnus-agent-score): Rename category keywords to match gnus-cus.
15523         (gnus-agent-summary-fetch-series): Modify to protect against
15524         gnus-agent-summary-fetch-group clearing processable flags.
15525         (gnus-agent-synchronize-group-flags): Update live group buffer as
15526         synchronization may occur due to the user toggle the plugged
15527         status.
15528         (gnus-agent-fetch-group-1): Clear downloadable flag when article
15529         successfully downloaded.
15530         (gnus-agent-expire-group-1): Avoid using markers when the overview
15531         is in ascending order; greatly improves performance.
15532         (gnus-agent-regenerate-group):
15533         Use gnus-agent-synchronize-group-flags to reset read status in both
15534         gnus and server.
15535         (gnus-agent-update-files-total-fetched-for): Fix initial size.
15536
15537 2005-03-04  Reiner Steib  <Reiner.Steib@gmx.de>
15538
15539         * message.el: Don't autoload former message-utils variables.
15540         (message-strip-subject-trailing-was): Change doc string.
15541
15542         * nnweb.el: Fixes for `gnus-group-make-web-group'.
15543         (nnweb-type-definition): Don't add "hl=en" in `address'.  Add `base'.
15544         (nnweb-google-search): Add "hl=en" here.
15545         (nnweb-google-parse-1, nnweb-google-create-mapping):
15546         Don't hardcode URL.
15547
15548 2005-03-03  Reiner Steib  <Reiner.Steib@gmx.de>
15549
15550         * message.el (message-get-reply-headers, message-followup):
15551         Mention related variables `message-use-followup-to' and
15552         `message-use-mail-followup-to', in the information buffer.
15553
15554         * nnweb.el (nnweb-type-definition): Use groups.google.de instead
15555         of broken groups(-beta).google.com.
15556
15557 2005-03-03  Teodor Zlatanov  <tzz@lifelogs.com>
15558
15559         * gnus-sum.el (gnus-summary-move-article): Pass move-is-internal
15560         parameter to invoked gnus-request-move-article; remove the
15561         redundant gnus-sum-hint-move-is-internal variable; apply the marks
15562         all at once instead of once per article.
15563         (gnus-summary-remove-process-mark): Accept a list of articles as
15564         well as a single article for processing.
15565
15566         * gnus-int.el (gnus-request-move-article): Add move-is-internal
15567         parameter.
15568
15569         * nnml.el (nnml-request-move-article): Add move-is-internal parameter.
15570
15571         * nnmh.el (nnmh-request-move-article): Add move-is-internal parameter.
15572
15573         * nnmbox.el (nnmbox-request-move-article): Add move-is-internal
15574         parameter.
15575
15576         * nnmaildir.el (nnmaildir-request-move-article): Add move-is-internal
15577         parameter.
15578
15579         * nnimap.el (nnimap-request-move-article): Add move-is-internal
15580         parameter and remove the gnus-sum-hint-move-is-internal variable.
15581
15582         * nnfolder.el (nnfolder-request-move-article): Add move-is-internal
15583         parameter.
15584
15585         * nndraft.el (nndraft-request-move-article): Add move-is-internal
15586         parameter.
15587
15588         * nndiary.el (nndiary-request-move-article): Add move-is-internal
15589         parameter.
15590
15591         * nndb.el (nndb-request-move-article): Add move-is-internal parameter.
15592
15593         * nnbabyl.el (nnbabyl-request-move-article): Add move-is-internal
15594         parameter.
15595
15596         * nnagent.el (nnagent-request-move-article): Add move-is-internal
15597         parameter.
15598
15599 2005-03-01  Stefan Monnier  <monnier@iro.umontreal.ca>
15600
15601         * gnus-sum.el (gnus-summary-exit): Undo last change and fix it in
15602         a more conservative way.
15603
15604 2005-02-26  Stefan Monnier  <monnier@iro.umontreal.ca>
15605
15606         * gnus-sum.el (gnus-summary-exit): Move point after displaying the
15607         buffer, so it moves the window's cursor.
15608
15609 2005-02-26  Arne Jørgensen  <arne@arnested.dk>
15610
15611         * mm-decode.el (mm-dissect-buffer): Pass the from field on to
15612         `mm-dissect-multipart' and receive the from field as an (optional)
15613         argument from `mm-dissect-multipart'.
15614         (mm-dissect-multipart): Receive the from field as an argument and
15615         pass it on when we call `mm-dissect-buffer' on MIME parts.
15616         Fixes verification/decryption of signed/encrypted MIME parts.
15617
15618 2005-02-25  Teodor Zlatanov  <tzz@lifelogs.com>
15619
15620         * gnus-sum.el (gnus-summary-move-article):
15621         Set gnus-sum-hint-move-is-internal for gnus-request-move-article and
15622         whatever it calls (right now, only nnimap-request-move article
15623         respects it).
15624
15625         * nnimap.el (nnimap-request-move-article):
15626         When gnus-sum-hint-move-is-internal is set, don't do the extra
15627         nnimap-request-article.
15628
15629 2005-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
15630
15631         * nnheader.el (nnheader-find-file-noselect): Add doc string.
15632
15633         * nnfolder.el (nnfolder-read-folder): Use RAWFILE for
15634         `nnheader-find-file-noselect' to avoid `large-file-warning-threshold'.
15635
15636         * gnus-sum.el (gnus-summary-caesar-message):
15637         Apply `gnus-treat-article' after rotation.
15638
15639         * gnus-group.el (gnus-group-clear-data): Mention process/prefix in
15640         doc string.
15641
15642 2005-02-22  Simon Josefsson  <jas@extundo.com>
15643
15644         * encrypt.el (encrypt-password-cache-expiry): Remove (use
15645         `password-cache-expiry' instead).  Reported by Arne Jørgensen
15646         <arne@arnested.dk>.
15647         (encrypt): Add password-cache and password-cache-expiry as group
15648         members.
15649
15650 2005-02-22  Arne Jørgensen  <arne@arnested.dk>
15651
15652         * smime.el (smime-ldap-host-list): Doc fix.
15653         (smime-ask-passphrase): Use `password-read-and-add' to read (and
15654         cache) password.
15655         (smime-sign-region): Use it.
15656         (smime-decrypt-region): Use it.
15657         (smime-sign-buffer): Signal an error if `smime-sign-region' fails.
15658         (smime-encrypt-buffer): Signal an error if `smime-encrypt-region'
15659         fails.
15660         (smime-cert-by-ldap-1): Use `base64-encode-string' to convert
15661         certificate from DER to PEM format rather than calling openssl.
15662
15663         * mml-smime.el (mml-smime-encrypt-query): Remove obsolete comment.
15664
15665         * mml-sec.el (mml-secure-message): Insert keyfile/certfile tags
15666         for signing/encryption.
15667
15668         * mml.el (mml-parse-1): Use them.
15669
15670 2005-02-21  Arne Jørgensen  <arne@arnested.dk>
15671
15672         * nnrss.el (nnrss-verbose): Remove.
15673         (nnrss-request-group): Use `nnheader-message' instead.
15674
15675 2005-02-19  Mark Plaksin  <happy@usg.edu>  (tiny change)
15676
15677         * nnrss.el (nnrss-verbose): New variable.
15678         (nnrss-request-group): Make it say nnrss is requesting a group.
15679
15680 2005-02-21  Reiner Steib  <Reiner.Steib@gmx.de>
15681
15682         * gnus-art.el (gnus-parse-news-url, gnus-button-handle-news):
15683         Handle news URL with given port correctly.
15684
15685 2005-02-19  Katsumi Yamaoka  <yamaoka@jpl.org>
15686
15687         * gnus-msg.el (gnus-copy-article-buffer): Quote decoded words
15688         containing special characters.
15689
15690         * gnus-sum.el (gnus-summary-edit-article): Ditto.
15691
15692         * mml.el (mime-to-mml): Ditto.
15693
15694         * rfc2047.el (rfc2047-encode-parameter): Use ietf-drums-tspecials.
15695         (rfc2047-quote-decoded-words-containing-tspecials): New variable.
15696         (rfc2047-decode-region): Quote decoded words containing special
15697         characters when rfc2047-quote-decoded-words-containing-tspecials
15698         is non-nil.
15699
15700 2005-02-16  Teodor Zlatanov  <tzz@lifelogs.com>
15701
15702         * gnus-registry.el (gnus-registry-delete-group): Add minor bug fix.
15703
15704         * gnus.el (gnus-install-group-spam-parameters): Add minor doc fix.
15705
15706 2005-02-15  Simon Josefsson  <jas@extundo.com>
15707
15708         * nnimap.el (nnimap-debug): Doc fix.
15709
15710         * imap.el (imap-debug): Doc fix.
15711
15712 2005-02-15  Katsumi Yamaoka  <yamaoka@jpl.org>
15713
15714         * gnus-art.el: Avoid "Recursive load suspected" error in Emacs 21.1.
15715
15716 2005-02-14  Teodor Zlatanov  <tzz@lifelogs.com>
15717
15718         * gnus.el (spam-contents): Improve docs for spam-contents
15719         parameter in its variable incarnation.
15720
15721 2005-02-14  Simon Josefsson  <jas@extundo.com>
15722
15723         * smime-ldap.el: Use require instead of load-library for ldap.
15724         (smime-ldap-search): Indent.
15725         (smime-ldap-search-internal): Shorten line.
15726
15727         * smime.el (smime-cert-by-dns): Add doc-string.
15728         (smime-cert-by-ldap-1): Indent.
15729
15730         * mml-smime.el (mml-smime-get-ldap-cert): Rename from
15731         mml-smime-get-dns-ldap.
15732         (mml-smime-encrypt-query): Use new function.  Default to ldap.
15733
15734 2005-02-14  Arne Jørgensen  <arne@arnested.dk>
15735
15736         * smime.el: Require smime-ldap.
15737         (smime-ldap-host-list): New variable.
15738         (smime-cert-by-ldap, smime-cert-by-ldap-1): New functions.
15739
15740         * mml-smime.el (mml-smime-encrypt-query): New function.
15741         (mml-smime-encrypt-query): Use it.
15742
15743         * smime-ldap.el: New file.
15744
15745 2005-02-13  Katsumi Yamaoka  <yamaoka@jpl.org>
15746
15747         * gnus-agent.el: Remove garbage made while merging the Emacs trunk.
15748
15749 2005-02-14  Reiner Steib  <Reiner.Steib@gmx.de>
15750
15751         * gnus-group.el (gnus-group-make-doc-group): Mention prefix
15752         argument in doc string.  Make query for type more clear.
15753
15754 2005-02-13  Reiner Steib  <Reiner.Steib@gmx.de>
15755
15756         * gnus.el (gnus-group-startup-message): Search for gnus images in
15757         etc/images/gnus.
15758         * mm-util.el (mm-image-load-path): Likewise.
15759         * smiley.el (smiley-data-directory): Search for smilies in
15760         etc/images/smilies.
15761
15762 2005-02-09  Kim F. Storm  <storm@cua.dk>
15763
15764         Change Emacs release version from 21.4 to 22.1 throughout.
15765         Change Emacs development version from 21.3.50 to 22.0.50.
15766
15767 2005-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15768
15769         * gnus-art.el (gnus-mime-copy-part): Don't decode compressed parts.
15770
15771         * mm-util.el (mm-coding-system-to-mime-charset): Make it work with
15772         non-Mule XEmacs as well.
15773         (mm-decompress-buffer): Signal an error intentionally if it does
15774         not decompress compressed data because auto-compression-mode is
15775         disabled.
15776
15777 2005-02-11  Teodor Zlatanov  <tzz@lifelogs.com>
15778
15779         * gnus-registry.el (gnus-registry-delete-group): Fix bug: leaves
15780         an ID in the registry even if it has no groups.
15781
15782 2005-02-10  Katsumi Yamaoka  <yamaoka@jpl.org>
15783
15784         * gnus-art.el (gnus-mime-jka-compr-maybe-uncompress): Remove;
15785         merge it into mm-decompress-buffer.
15786         (gnus-mime-copy-part): Use the MIME part charset, the value which
15787         a user specified or gnus-newsgroup-charset for decoding, like
15788         gnus-mime-inline-part does; set buffer-file-coding-system to tell
15789         save-buffer what was used.  Suggested by Kevin Ryde
15790         <user42@zip.com.au>.
15791         (gnus-mime-inline-part): Allow the name parameter as well as the
15792         filename parameter; force decompressing of compressed data; always
15793         display contents being not decoded as unibyte.
15794
15795         * mm-view.el (mm-display-inline-fontify): Allow the name parameter
15796         as well as the filename parameter.
15797
15798         * mm-util.el (mm-decompress-buffer):
15799         Merge gnus-mime-jka-compr-maybe-uncompress.
15800         (mm-find-buffer-file-coding-system): Doc fix; force decompressing
15801         of compressed data.
15802
15803 2005-02-08  Simon Josefsson  <jas@extundo.com>
15804
15805         * imap.el (imap-log): Doc fix.
15806
15807 2005-02-07  Katsumi Yamaoka  <yamaoka@jpl.org>
15808
15809         * gnus-art.el (gnus-mime-inline-part): Decode parts according to
15810         the coding cookies; decompress compressed parts.
15811
15812         * mml.el (mml-generate-mime-1): Add the charset parameter according
15813         to the value which a user specified manually or the coding cookie.
15814
15815         * mm-util.el (mm-string-to-multibyte): New function.
15816         (mm-detect-mime-charset-region): Work with Emacs 22 as well.
15817         (mm-coding-system-to-mime-charset): New function.
15818         (mm-decompress-buffer): New function.
15819         (mm-find-buffer-file-coding-system): New function.
15820
15821         * mm-view.el (mm-insert-inline): Make sure a part ends with a newline.
15822         (mm-display-inline-fontify): Rewrite for decoding and decompressing
15823         parts.
15824
15825 2005-02-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
15826
15827         * mm-view.el (mm-display-inline-fontify): Decode a part according
15828         to the charset parameter.
15829
15830 2005-02-03  Katsumi Yamaoka  <yamaoka@jpl.org>
15831
15832         * gnus-art.el (gnus-mime-inline-part): Show the raw contents if a
15833         prefix arg is neither nil nor a number, as info specifies.
15834
15835 2005-02-02  Katsumi Yamaoka  <yamaoka@jpl.org>
15836
15837         * nntp.el (nntp-marks-changed-p): Use time-less-p to compare the
15838         timestamps.
15839
15840 2005-02-02  Jari Aalto  <jari.aalto@cante.net>
15841
15842         * gnus-sum.el (gnus-list-of-unread-articles): Improve active
15843         groups error checking and notify user.
15844
15845 2005-02-02  Jari Aalto  <jari.aalto@poboxes.com>
15846
15847         * message.el (message-send-mail-function): Check existence of
15848         sendmail-program first before using default value
15849         `message-send-mail-with-sendmail'.  Otherwise use more generic
15850         `smtpmail-send-it'.
15851
15852 2005-02-01  Katsumi Yamaoka  <yamaoka@jpl.org>
15853
15854         * nntp.el (nntp-request-update-info): Always return nil.
15855
15856 2005-01-30  Stefan Monnier  <monnier@iro.umontreal.ca>
15857
15858         * gnus-art.el (gnus-article-mode): Turn off the "\ " non-break space.
15859
15860 2005-01-28  Stefan Monnier  <monnier@iro.umontreal.ca>
15861
15862         * message.el (message-beginning-of-line): Change the behavior when
15863         invoked between BOL and : so that it first moves backward.
15864
15865 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15866
15867         * gnus-art.el (gnus-article-setup-buffer): Kill and re-create the
15868         article buffer when editing of the article is discarded.
15869         (gnus-article-prepare): Revert.
15870
15871 2005-01-28  Katsumi Yamaoka  <yamaoka@jpl.org>
15872
15873         * gnus-art.el (gnus-article-prepare):
15874         Remove message-strip-forbidden-properties from the local hook.
15875
15876 2005-01-27  Simon Josefsson  <jas@extundo.com>
15877
15878         * password.el (password-cache-add): Only start one timer per key.
15879         Reported by Derek Atkins <warlord@MIT.EDU>.
15880
15881 2005-01-26  Steve Youngs  <steve@sxemacs.org>
15882
15883         * run-at-time.el: Remove.  It is no longer needed as
15884         timer-funcs.el in the xemacs-base package has a working version of
15885         `run-at-time'.
15886
15887         * gnus-xmas.el: Require timer-funcs instead of run-at-time.
15888
15889         * password.el: Require timer-funcs instead of run-at-time in
15890         XEmacs.
15891         Remove `password-run-at-time' macro.
15892         (password-cache-add): Use `run-at-time' instead of
15893         `password-run-at-time'.
15894
15895         * nnheaderxm.el: Require timer-funcs instead of run-at-time.
15896         Remove `nnheader-cancel-function-timers' alias,
15897         `cancel-function-timers' exists in XEmacs in timer-funcs.
15898
15899         * mail-source.el: Require timer-funcs instead of itimer in XEmacs
15900         for `run-with-idle-timer'.
15901
15902         * gnus-demon.el: Require timer-funcs instead of itimer in XEmacs
15903         for `run-at-time'.
15904
15905         * mm-url.el: Require timer-funcs at compile time when in XEmacs
15906         for `with-timeout'.
15907
15908         * dgnushack.el: Autoload the correct `setenv' for SXEmacs which is
15909         the same as for XEmacs 21.4.
15910         No need to ignore `run-with-idle-timer', this function exists in
15911         XEmacs now in timer-funcs.el in the xemacs-base package.
15912         (dgnushack-compile): No need to delete
15913         run-at-time.el from the list of files to compile because it
15914         doesn't exist anymore.
15915
15916 2005-01-24  Katsumi Yamaoka  <yamaoka@jpl.org>
15917
15918         * mml.el (mml-generate-mime-1): Convert string into unibyte when
15919         inserting " *mml*" buffer's contents into a unibyte temp buffer.
15920
15921 2005-01-24  Harald Meland  <harald.meland@usit.uio.no>  (tiny change)
15922
15923         * mail-source.el (mail-source-fetch-imap): Search for ^From case
15924         sensitively.
15925
15926 2005-01-21  Derek Atkins  <warlord@MIT.EDU>  (tiny change)
15927
15928         * pgg-pgp.el (pgg-pgp-decrypt-region): Use passphrase cache.
15929
15930 2005-01-20  Katsumi Yamaoka  <yamaoka@jpl.org>
15931
15932         * mm-decode.el (mm-insert-part): Switch the multibyteness of data
15933         which will be inserted according to the multibyteness of a buffer
15934         rather than the type of contents.  Suggested by ARISAWA Akihiro
15935         <ari@mbf.ocn.ne.jp>.
15936
15937         * nnrss.el (nnrss-find-el): Check carefully whether there's a list
15938         of string which old xml.el may return rather than a string.
15939
15940 2005-01-17  Katsumi Yamaoka  <yamaoka@jpl.org>
15941
15942         * gnus-sum.el (gnus-summary-idna-message): Silence byte compiler.
15943
15944 2005-01-16  Simon Josefsson  <jas@extundo.com>
15945
15946         * gnus-sum.el (gnus-summary-idna-message): Fail gracefully if
15947         idn/idna.el isn't available.
15948         (gnus-summary-idna-message): Doc fix.  Suggested by Michael Cook
15949         <michael@waxrat.com>.
15950
15951         * hashcash.el: Remove non-FSF copyright header.
15952
15953         * hashcash.el (hashcash-extra-generate-parameters): New variable.
15954         (hashcash-generate-payment): Use it.
15955         (hashcash-generate-payment-async): Use it.
15956
15957 2005-01-15  Simon Josefsson  <jas@extundo.com>
15958
15959         * message.el (message-idna-to-ascii-rhs): Decode Reply-To too.
15960         Suggested by Raymond Scholz <ray-2005@zonix.de>.
15961
15962         * gnus-sum.el (gnus-summary-wash-map): Bind "W i" to
15963         gnus-summary-idna-message.
15964         (gnus-summary-make-menu-bar): Add De-IDNA menu entry.
15965         (gnus-summary-idna-message): New function.
15966
15967 2005-01-13  Reiner Steib  <Reiner.Steib@gmx.de>
15968
15969         * gnus-msg.el (gnus-confirm-mail-reply-to-news): Change default to
15970         gnus-novice-user.
15971
15972 2005-01-12  Katsumi Yamaoka  <yamaoka@jpl.org>
15973
15974         * nnrss.el (nnrss-request-delete-group): Delete entries in
15975         nnrss-group-alist as well.
15976         (nnrss-save-server-data): Insert newline.
15977
15978 2005-01-10  Reiner Steib  <Reiner.Steib@gmx.de>
15979
15980         * gnus.el (gnus-user-agent): Use list of symbols instead of
15981         symbols.  Display full version number for (S)XEmacs.
15982         Optionally display (S)XEmacs codename.
15983
15984         * gnus-util.el (gnus-emacs-version): Update for new
15985         `gnus-user-agent'.
15986
15987         * gnus-msg.el (gnus-extended-version): Make it possible to omit
15988         Gnus version.
15989
15990 2005-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
15991
15992         * spam.el (spam-face): New face.  Don't use `gnus-splash-face'
15993         which is unreadable in some setups.
15994
15995 2005-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
15996
15997         * gnus-spec.el (gnus-update-format-specifications): Flush the
15998         group format spec cache if it doesn't support decoded group names.
15999
16000 2005-01-03  Reiner Steib  <Reiner.Steib@gmx.de>
16001
16002         * gnus-score.el (gnus-decay-scores, gnus-score-load-file):
16003         Allow to apply decay on score files matching a regexp.
16004
16005 2004-12-30  Katsumi Yamaoka  <yamaoka@jpl.org>
16006
16007         * gnus-group.el (gnus-group-line-format-alist): Keep the forward
16008         compatibility in %g and %c.
16009
16010 2004-12-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16011
16012         * gnus-group.el (gnus-group-line-format-alist): Use decoded group
16013         name for only %g and %c.
16014         (gnus-group-insert-group-line): Bind gnus-tmp-decoded-group instead
16015         of gnus-tmp-group to decoded group name.
16016         (gnus-group-make-rss-group): Exclude `/'s from group names.
16017
16018 2004-12-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16019
16020         * nnrss.el (nnrss-get-encoding): Fix regexp.
16021
16022 2004-12-27  Simon Josefsson  <jas@extundo.com>
16023
16024         * mm-bodies.el (mm-body-encoding): Don't permit 7-bit to be used when
16025         mm-use-ultra-safe-encoding is enabled (e.g., for PGP/MIME) and we have
16026         trailing white space.  Reported by Werner Koch <wk@gnupg.org>.
16027
16028 2004-12-17  Kim F. Storm  <storm@cua.dk>
16029
16030         * gnus-group.el (gnus-group-mode-map): Map follow-link to mouse-face.
16031
16032         * gnus-sum.el (gnus-summary-mode-map): Likewise.
16033
16034 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16035
16036         * gnus-sum.el (gnus-summary-walk-group-buffer): Decode group name.
16037
16038 2004-12-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16039
16040         * nnrss.el: Require rfc2047 and mml.
16041         (nnrss-file-coding-system): New variable.
16042         (nnrss-format-string): Redefine it as an inline function.
16043         (nnrss-decode-group-name): New function.
16044         (nnrss-string-as-multibyte): Remove.
16045         (nnrss-retrieve-headers): Decode group name; don't use
16046         nnrss-format-string.
16047         (nnrss-request-group): Decode group name.
16048         (nnrss-request-article): Decode group name; allow a Message-ID as
16049         well as an article number; don't use nnrss-format-string; encode a
16050         Message-ID string which may contain non-ASCII characters; use
16051         mml-to-mime to compose a MIME article.
16052         (nnrss-request-expire-articles): Decode group name.
16053         (nnrss-request-delete-group): Decode group name.
16054         (nnrss-fetch): Clarify error message.
16055         (nnrss-read-server-data): Use insert-file-contents instead of load;
16056         bind file-name-coding-system; use multibyte buffer.
16057         (nnrss-save-server-data): Bind coding-system-for-write to the
16058         value of nnrss-file-coding-system; bind file-name-coding-system;
16059         add coding cookie.
16060         (nnrss-read-group-data): Use insert-file-contents instead of load;
16061         bind file-name-coding-system; use multibyte buffer.
16062         (nnrss-save-group-data): Bind coding-system-for-write to the
16063         value of nnrss-file-coding-system; bind file-name-coding-system.
16064         (nnrss-decode-entities-string): Rename from n-d-e-unibyte-string;
16065         make it work with non-ASCII text.
16066         (nnrss-find-el): Make it work with old xml.el as well.
16067
16068 2004-12-26  Tsuyoshi AKIHO  <akiho@kawachi.zaq.ne.jp>
16069
16070         * nnrss.el (nnrss-get-encoding): New function.
16071         (nnrss-fetch): Use unibyte buffer initially; bind
16072         coding-system-for-read while performing mm-url-insert; remove ^Ms;
16073         decode contents according to the encoding attribute.
16074         (nnrss-save-group-data): Add coding cookie.
16075         (nnrss-mime-encode-string): New function.
16076         (nnrss-check-group): Use it to encode subject and author.
16077
16078 2004-12-23  Teodor Zlatanov  <tzz@lifelogs.com>
16079
16080         * spam.el (spam-check-BBDB): Don't get the symbol-value of an
16081         imaginary variable.
16082
16083 2004-12-22  Katsumi Yamaoka  <yamaoka@jpl.org>
16084
16085         * gnus-spec.el (gnus-spec-tab): Make a Lisp form which works
16086         correctly even if there are wide characters.
16087
16088 2004-12-21  Teodor Zlatanov  <tzz@lifelogs.com>
16089
16090         * spam.el (spam-check-BBDB): Fix the BBDB caching code to use
16091         downcased symbol names; make a new cache instead of reusing
16092         bbdb-hashtable.
16093
16094 2004-12-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16095
16096         * rfc2231.el (rfc2231-parse-string): Decode encoded value after
16097         concatenating segments rather than before concatenating them.
16098         Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16099
16100         * message.el (message-get-reply-headers): Bind `extra'.
16101
16102 2004-12-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16103
16104         * message.el (message-extra-wide-headers): New variable.
16105         (message-get-reply-headers): Use it.
16106
16107 2004-12-20  Katsumi Yamaoka  <yamaoka@jpl.org>
16108
16109         * gnus-agent.el (gnus-agent-group-path): Decode group name.
16110         (gnus-agent-group-pathname): Ditto.
16111
16112         * gnus-cache.el (gnus-cache-file-name): Decode group name.
16113
16114         * gnus-group.el (gnus-group-make-group): Decode group name.
16115         (gnus-group-make-rss-group): Register the group data after opening
16116         the nnrss group.
16117
16118 2004-12-17  Paul Jarc  <prj@po.cwru.edu>
16119
16120         * nnmaildir.el (nnmaildir-request-expire-articles): Articles moved
16121         by expiry now get marked as read.
16122
16123 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16124
16125         * mm-util.el (mm-xemacs-find-mime-charset): New macro.
16126
16127 2004-12-17  Aidan Kehoe  <kehoea@parhasard.net>
16128
16129         * mm-util.el (mm-xemacs-find-mime-charset-1): New function used to
16130         unify Latin characters in XEmacs.
16131         (mm-find-mime-charset-region): Use it.
16132
16133 2004-12-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16134
16135         * gnus-util.el (gnus-delete-directory): New function.
16136
16137         * gnus-agent.el (gnus-agent-delete-group): Use it.
16138
16139         * gnus-cache.el (gnus-cache-delete-group): Use it.
16140
16141 2004-12-16  Katsumi Yamaoka  <yamaoka@jpl.org>
16142
16143         * gnus-group.el (gnus-group-make-rss-group): Unify non-ASCII group
16144         names.
16145
16146 2004-12-16  Simon Josefsson  <jas@extundo.com>
16147
16148         * hashcash.el (hashcash-payment-alist): Fix custom :type.
16149
16150 2004-12-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16151
16152         * mm-url.el (mm-url-predefined-programs): Add --silent arg to curl.
16153
16154         * gnus-group.el (gnus-group-expire-articles-1): Decode group name.
16155         (gnus-group-set-current-level): Decode group name.
16156
16157 2004-12-15  Maciek Pasternacki  <maciekp@japhy.fnord.org>  (tiny change)
16158
16159         * nnrss.el (nnrss-fetch): Signal an error if w3-parse-buffer also
16160         failed.
16161
16162 2004-12-14  Katsumi Yamaoka  <yamaoka@jpl.org>
16163
16164         * gnus-group.el (gnus-group-delete-group): Decode group name.
16165         (gnus-group-make-rss-group): Encode group name.
16166         (gnus-group-catchup-current): Decode group name.
16167         (gnus-group-kill-group): Decode group name.
16168
16169 2004-12-08  Stefan Monnier  <monnier@iro.umontreal.ca>
16170
16171         * gnus-art.el (gnus-narrow-to-page): Don't hardcode point-min.
16172
16173 2004-12-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16174
16175         * gnus-group.el (gnus-group-make-rss-group):
16176         Use gnus-group-make-group instead of gnus-group-unsubscribe-group.
16177
16178         * gnus-start.el (gnus-setup-news): Honor user's setting to
16179         gnus-message-archive-method.  Suggested by Lute Kamstra
16180         <lute@gnu.org>.
16181
16182 2004-12-10  Arnaud Giersch  <arnaud.giersch@free.fr>  (tiny change)
16183
16184         * gnus-sum.el (gnus-summary-exit-no-update): Don't clear the
16185         global counterparts of the buffer-local variables.
16186
16187 2004-11-16  Romain Francoise  <romain@orebokech.com>
16188
16189         * gnus-sum.el (gnus-summary-exit): Don't clear the global
16190         counterparts of the buffer-local variables.
16191
16192 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16193
16194         * message.el (message-forbidden-properties): Fix typo in doc
16195         string.
16196
16197 2004-11-25  Reiner Steib  <Reiner.Steib@gmx.de>
16198
16199         * gnus-util.el (gnus-replace-in-string): Add doc string.
16200
16201         * nnmail.el (nnmail-split-header-length-limit): Increase to 2048
16202         to avoid problems when splitting mails with many recipients.
16203
16204 2004-11-22  Stefan Monnier  <monnier@iro.umontreal.ca>
16205
16206         * gnus-sum.el (gnus-summary-exit): Remove redundant and harmful
16207         pop-to-buffer, covered by the subsequent gnus-configure-windows.
16208
16209 2004-12-05  Nelson Ferreira  <nelson.ferreira@ieee.org>
16210
16211         * spam-stat.el (spam-stat-save): Load the hashtable from disk only
16212         if there is no hashtable in memory or file modification time is
16213         newer than cached timestamp.
16214
16215 2004-12-03  Reiner Steib  <Reiner.Steib@gmx.de>
16216
16217         * gnus-sum.el (gnus-summary-limit-to-recipient):
16218         Implement not-matching option.
16219
16220 2004-12-02  Reiner Steib  <Reiner.Steib@gmx.de>
16221
16222         * gnus-sum.el (gnus-summary-limit-to-recipient): New function.
16223         Suggested David Mazieres in analogy to rmail-summary-by-recipients.
16224         (gnus-summary-limit-map, gnus-summary-make-menu-bar): Add it.
16225         (gnus-article-sort-by-recipient, gnus-summary-sort-by-recipient):
16226         New functions.  Suggested by Uwe Brauer <oub@mat.ucm.es>.
16227         (gnus-summary-mode-map, gnus-summary-make-menu-bar): Add it.
16228
16229 2004-12-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16230
16231         * message.el (message-forward-make-body-mml): Remove headers
16232         according to message-forward-ignored-headers if a message is decoded.
16233
16234 2004-12-02  Romain Francoise  <romain@orebokech.com>
16235
16236         * message.el (message-forward-make-body-plain): Always remove
16237         headers according to message-forward-ignored-headers.
16238
16239 2004-12-01  Teodor Zlatanov  <tzz@lifelogs.com>
16240
16241         * spam.el (spam-summary-prepare-exit): Remove the
16242         gnus-summary-limit pop for now, it has problems with ham marks for
16243         me.
16244
16245 2004-11-29  Teodor Zlatanov  <tzz@lifelogs.com>
16246
16247         * spam.el (spam-summary-prepare-exit): Use gnus-summary-limit
16248         correctly.
16249
16250 2004-11-28  Carl Henrik Lunde  <chlunde+bugs+@ping.uio.no>  (tiny change)
16251
16252         * format-spec.el (format-spec): Message the char.
16253
16254 2004-11-26  Teodor Zlatanov  <tzz@lifelogs.com>
16255
16256         * gnus-art.el (gnus-split-methods): Reformat comments.
16257
16258         * spam.el (spam-summary-prepare-exit): Remove article limits
16259         before exiting the summary buffer.
16260
16261 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16262
16263         * lpath.el: Remove bbdb-create-internal, bbdb-records,
16264         spam-BBDB-register-routine and spam-enter-ham-BBDB.
16265
16266         * nnrss.el (nnrss-string-as-multibyte): Redefine it as a macro in
16267         order to silence the byte compiler.
16268
16269         * spam.el: Fix the way to silence the byte compiler, which
16270         complained about bbdb-buffer, bbdb-create-internal, bbdb-records,
16271         bbdb-search-simple, spam-BBDB-register-routine,
16272         spam-enter-ham-BBDB, spam-stat-buffer-change-to-non-spam,
16273         spam-stat-buffer-change-to-spam, spam-stat-buffer-is-non-spam,
16274         spam-stat-buffer-is-spam, spam-stat-load,
16275         spam-stat-register-ham-routine, spam-stat-register-spam-routine,
16276         spam-stat-save and spam-stat-split-fancy.
16277
16278 2004-11-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16279
16280         * canlock.el (canlock-password): Remove `:size 0' or `:size 1'
16281         which may confuse users.
16282         (canlock-password-for-verify): Ditto.
16283
16284         * deuglify.el (gnus-outlook-deuglify-unwrap-stop-chars): Ditto.
16285
16286         * gnus-art.el (gnus-emphasis-alist): Ditto.
16287
16288         * gnus-registry.el (gnus-registry-max-entries): Ditto.
16289
16290         * gnus-score.el (gnus-adaptive-word-length-limit): Ditto.
16291
16292         * gnus-start.el (gnus-save-killed-list): Ditto.
16293
16294         * gnus-sum.el (gnus-thread-hide-subtree): Ditto.
16295         (gnus-sum-thread-tree-root): Ditto.
16296         (gnus-sum-thread-tree-false-root): Ditto.
16297         (gnus-sum-thread-tree-single-indent): Ditto.
16298
16299         * message.el (message-courtesy-message): Ditto.
16300         (message-archive-note): Ditto.
16301         (message-subscribed-address-file): Ditto.
16302         (message-user-fqdn): Ditto.
16303
16304         * spam-report.el (spam-report-gmane-regex): Ditto.
16305
16306         * spam.el (spam-blackhole-good-server-regex): Ditto.
16307
16308 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16309
16310         * mml.el (mml-preview): Widen the message buffer before copying
16311         the contents to the preview buffer; sort headers before previewing.
16312
16313         * message.el (message-hidden-headers): Fix the way to avoid a bug
16314         in the `repeat' widget in Emacs 21.3 or earlier.
16315
16316 2004-11-25  Katsumi Yamaoka  <yamaoka@jpl.org>
16317
16318         * message.el (message-hidden-headers): Default to "^References:".
16319         Improve customization type.  Suggested by Reiner Steib
16320         <Reiner.Steib@gmx.de>.
16321
16322 2004-11-25  Romain Francoise  <romain@orebokech.com>
16323
16324         * message.el (message-strip-forbidden-properties): Remove check for
16325         obsolete `message-hidden' text property, hidden headers are not
16326         accessible in the buffer anymore.
16327
16328 2004-11-22  Romain Francoise  <romain@orebokech.com>
16329
16330         * message.el (message-header-format-alist): Add `From' in list
16331         so that it can be sorted.
16332         (message-fix-before-sending): Widen and sort headers before
16333         sending.
16334         (message-hide-headers): Use narrowing to hide headers by moving
16335         them to the top of the buffer and narrowing to the region
16336         underneath.
16337
16338 2004-11-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16339
16340         * message.el (message-strip-forbidden-properties):
16341         Bind buffer-read-only (etc) to nil.
16342
16343 2004-11-23  Katsumi Yamaoka  <yamaoka@jpl.org>
16344
16345         * rfc2047.el (rfc2047-header-encoding-alist): Add In-Reply-To to
16346         address-mime.  Suggested by ARISAWA Akihiro <ari@mbf.ocn.ne.jp>.
16347
16348 2004-11-22  Marek Martin  <marek.martin@mum.pri.ee>  (tiny change)
16349
16350         * nnfolder.el (nnfolder-request-create-group): Save current buffer.
16351
16352 2004-11-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16353
16354         * dns.el (query-dns): Use sit-for to time instead of
16355         accept-process-output, since that doesn't seem to work on udp
16356         sockets.
16357
16358 2004-11-17  Katsumi Yamaoka  <yamaoka@jpl.org>
16359
16360         * rfc2047.el (rfc2047-encode-region): Encode bogus delimiters.
16361
16362 2004-11-15  Jesper Harder  <harder@ifa.au.dk>
16363
16364         * pop3.el (pop3-leave-mail-on-server): Don't quote nil in
16365         doc string.  Improve doc string.
16366
16367 2004-11-15  Katsumi Yamaoka  <yamaoka@jpl.org>
16368
16369         * nntp.el (nntp-request-update-info): Return nil if
16370         nntp-marks-is-evil is true so that gnus-get-unread-articles-in-group
16371         may not call gnus-activate-group which uselessly issues the GROUP
16372         commands for all nntp groups and wastes time.  Reported by Romain
16373         Francoise <romain@orebokech.com>.
16374
16375         * gnus-start.el (gnus-get-unread-articles): Remove redundant test.
16376
16377 2004-11-15  Simon Josefsson  <jas@extundo.com>
16378
16379         * gnus-art.el (gnus-header-button-alist): Handle URLs in OpenPGP:
16380         headers separately.
16381         (gnus-button-openpgp): New function, inspired by Jochen Küpper
16382         <jochen-+It19tn3Rl9sbm7dSapR3bNAH6kLmebB@public.gmane.org>.
16383
16384 2004-11-14  Reiner Steib  <Reiner.Steib@gmx.de>
16385
16386         * gnus-start.el (gnus-convert-old-newsrc):
16387         Assign legacy-gnus-agent to 5.10.7.
16388
16389 2004-11-14  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16390
16391         * gnus-art.el (article-unsplit-urls): Don't anchor urls to the
16392         start of the lines.
16393
16394 2004-11-14  Magnus Henoch  <mange@freemail.hu>
16395
16396         * hashcash.el (hashcash-default-payment): Change default to 20.
16397         (hashcash-default-accept-payment): Change default to 20.
16398         (hashcash-process-alist): New variable.
16399         (hashcash-generate-payment-async): Add.
16400         (hashcash-already-paid-p): Add.
16401         (hashcash-insert-payment): Don't generate payments twice.
16402         (hashcash-insert-payment-async): Add.
16403         (hashcash-insert-payment-async-2): Add.
16404         (hashcash-cancel-async): Add.
16405         (hashcash-wait-async): Add.
16406         (hashcash-processes-running-p): Add.
16407         (hashcash-wait-or-cancel): Add.
16408         (mail-add-payment): New optional argument.  Conditionally start
16409         asynchronous calculation.
16410         (mail-add-payment-async): Add.
16411
16412         * message.el (message-send-mail): Wait for asynchronous hashcash
16413         results.  Don't clobber existing X-Hashcash headers.
16414         (message-setup-1): Call mail-add-payment-async when
16415         message-generate-hashcash is non-nil.
16416
16417 2004-11-11  ARISAWA Akihiro  <ari@mbf.ocn.ne.jp>  (tiny change)
16418
16419         * message.el (message-use-alternative-email-as-from): Examine the
16420         From header as well; use message-make-from in order to include a
16421         user's full name.
16422
16423 2004-11-10  Katsumi Yamaoka  <yamaoka@jpl.org>
16424
16425         * gnus-art.el (gnus-emphasis-alist): Don't hide asterisks by
16426         default; improve customization type.
16427         (gnus-emphasis-custom-with-format): New macro.
16428         (gnus-emphasis-custom-value-to-external): New function.
16429         (gnus-emphasis-custom-value-to-internal): New function.
16430
16431 2004-11-09  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16432
16433         * dns.el (query-dns): Resolve reverse addresses.
16434
16435 2004-10-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16436
16437         * gnus-group.el (gnus-group-get-new-news): Use it.
16438
16439         * gnus-start.el (gnus-check-reasonable-setup): New function.
16440
16441 2004-11-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16442
16443         * gnus-msg.el (gnus-configure-posting-styles): Don't cause the
16444         "Args out of range" error.  Reported by Arnaud Giersch
16445         <arnaud.giersch@free.fr>.
16446
16447 2004-11-07  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
16448
16449         * gnus-sum.el (gnus-summary-clear-local-variables): Use symbolp.
16450
16451 2004-11-04  Richard M. Stallman  <rms@gnu.org>
16452
16453         * spam.el (spam group): Add :version.
16454
16455         * pgg-def.el (pgg group): Add :version.
16456
16457 2004-11-04  Katsumi Yamaoka  <yamaoka@jpl.org>
16458
16459         * gnus-art.el (gnus-article-edit-article): Don't associate the
16460         article buffer with a draft file.  This is a temporary measure
16461         against the 2004-08-22 change to gnus-article-edit-mode.
16462
16463 2004-11-02  Katsumi Yamaoka  <yamaoka@jpl.org>
16464
16465         * html2text.el (html2text-get-attr): Remove unused argument `tag'.
16466         (html2text-format-tags): Remove unused variable `attr'.
16467
16468 2004-11-01  Reiner Steib  <Reiner.Steib@gmx.de>
16469
16470         * gnus-msg.el (gnus-summary-resend-default-address): Add :version.
16471
16472         * tls.el (tls-process-connection-type, tls-success)
16473         (tls-certtool-program): Add :version.
16474
16475         * starttls.el (starttls-gnutls-program, starttls-use-gnutls)
16476         (starttls-extra-arguments, starttls-process-connection-type)
16477         (starttls-connect, starttls-failure, starttls-success): Add :version.
16478
16479         * spam-stat.el (spam-stat): Add :version.
16480
16481         * sieve.el (sieve): Add :version.
16482
16483         * sha1.el (sha1): Add :version.
16484         (sha1-use-external): Remove redundant version.
16485
16486         * nnmail.el (nnmail-split-fancy-with-parent-ignore-groups)
16487         (nnmail-cache-ignore-groups, nnmail-spool-hook)
16488         (nnmail-split-fancy-match-partial-words)
16489         (nnmail-split-lowercase-expanded): Add :version.
16490
16491         * nndiary.el (nndiary): Add :version.
16492
16493         * mml2015.el (mml2015-unabbrev-trust-alist): Add :version.
16494
16495         * mml-sec.el (mml-default-sign-method)
16496         (mml-default-encrypt-method, mml-signencrypt-style-alist):
16497         Add :version.
16498
16499         * mm-uu.el (mm-uu-diff-groups-regexp): Add :version.
16500
16501         * mm-url.el (mm-url-use-external, mm-url-program)
16502         (mm-url-arguments): Add :version.
16503
16504         * mm-decode.el (mm-inline-text-html-with-w3m-keymap)
16505         (mm-attachment-file-modes, mm-decrypt-option)
16506         (mm-w3m-safe-url-regexp): Add :version.
16507
16508         * message.el (message-cite-prefix-regexp)
16509         (message-sendmail-envelope-from, message-minibuffer-local-map)
16510         (message-user-fqdn, message-completion-alist): Add :version.
16511
16512         * gnus-win.el (gnus-configure-windows-hook)
16513         (gnus-use-frames-on-any-display): Add :version.
16514
16515         * gnus-art.el (gnus-article-address-banner-alist)
16516         (gnus-treat-unsplit-urls, gnus-treat-unfold-headers)
16517         (gnus-treat-from-picon, gnus-treat-mail-picon)
16518         (gnus-treat-x-pgp-sig): Add :version.
16519
16520         * gnus-sum.el (gnus-spam-mark, gnus-recent-mark)
16521         (gnus-undownloaded-mark, gnus-summary-article-move-hook)
16522         (gnus-summary-article-delete-hook)
16523         (gnus-summary-display-while-building): Add :version.
16524
16525         * gnus-start.el (gnus-subscribe-newsgroup-hooks)
16526         (gnus-get-top-new-news-hook): Add :version.
16527
16528         * gnus-srvr.el (gnus-server-agent-face, gnus-server-opened-face)
16529         (gnus-server-closed-face, gnus-server-denied-face): Add :version.
16530
16531         * gnus-registry.el (gnus-registry): Add :version.
16532
16533         * gnus-spec.el (gnus-use-correct-string-widths)
16534         (gnus-make-format-preserve-properties): Add :version.
16535
16536         * gnus.el (gnus-group-charter-alist)
16537         (gnus-group-fetch-control-use-browse-url)
16538         (gnus-install-group-spam-parameters): Add :version.
16539
16540         * gnus-diary.el (gnus-diary): Add :version.
16541
16542         * gnus-delay.el (gnus-delay): Add :version.
16543
16544         * gnus-cite.el (gnus-cite-unsightly-citation-regexp)
16545         (gnus-cite-ignore-quoted-from, gnus-cite-attribution-face)
16546         (gnus-cite-blank-line-after-header, gnus-article-boring-faces):
16547         Add :version.
16548
16549         * gnus-agent.el (gnus-agent-max-fetch-size)
16550         (gnus-agent-enable-expiration, gnus-agent-queue-mail)
16551         (gnus-agent-prompt-send-queue): Add :version.
16552
16553         * deuglify.el (gnus-outlook-deuglify): Add :version.
16554
16555         * html2text.el: Beautify code.  Improve doc strings.
16556         Some checkdoc cleanup.
16557         (html2text-get-attr, html2text-fix-paragraph): Simplify code.
16558
16559 2004-11-01  Alfred M. Szmidt  <ams@kemisten.nu>  (tiny change)
16560
16561         * html2text.el (html2text-format-tag-list): Add "strong" and "em".
16562
16563 2004-10-29  Teodor Zlatanov  <tzz@lifelogs.com>
16564
16565         * gnus-registry.el (gnus-registry-hashtb): Create the registry
16566         when package is loaded.
16567
16568         * spam.el (spam-summary-score-preferred-header): Add global preference
16569         for people who want to override the default SpamAssassin over
16570         Bogofilter preference (when both are set).
16571         (spam-necessary-extra-headers): Add spam-use-bogofilter as an option.
16572         (spam-user-format-function-S):
16573         Check spam-summary-score-preferred-header.
16574         (spam-extra-header-to-number): Add X-Bogosity header parsing.
16575         (spam-user-format-function-S): Format the score correctly.
16576
16577 2004-10-29  Katsumi Yamaoka  <yamaoka@jpl.org>
16578
16579         * gnus-msg.el (gnus-configure-posting-styles): Work with empty
16580         signature file.  Suggested by Manoj Srivastava
16581         <srivasta@golden-gryphon.com>.
16582
16583         * mm-util.el (mm-coding-system-priorities): Prefer iso-8859-1 than
16584         iso-2022-jp even in the Japanese language environment.
16585         Suggested by Jason Rumney <jasonr@gnu.org>.
16586
16587 2004-10-28  Katsumi Yamaoka  <yamaoka@jpl.org>
16588
16589         * gnus-sum.el (gnus-update-summary-mark-positions): Allow users to
16590         use the same characters as the dummy marks; make it free from
16591         getting affected by the language environment.
16592         (gnus-summary-read-group-1): Update mark positions only when the
16593         format spec is updated.
16594
16595         * gnus-spec.el (gnus-update-format-specifications): Return a list
16596         of updated types.
16597
16598 2004-10-27  Katsumi Yamaoka  <yamaoka@jpl.org>
16599
16600         * gnus-start.el (gnus-check-reasonable-setup): Use fboundp instead
16601         of boundp to check if display-warning is available.
16602
16603 2004-10-26  Teodor Zlatanov  <tzz@lifelogs.com>
16604
16605         * nnimap.el (nnimap-open-connection): Fix prog1/prog2 bug.
16606
16607 2004-10-26  Katsumi Yamaoka  <yamaoka@jpl.org>
16608
16609         * nnspool.el (nnspool-spool-directory): Use news-path if the
16610         news-directory variable is not bound.
16611
16612         * gnus-start.el (gnus-check-reasonable-setup): Use an alternative
16613         function instead of display-warning if it is not available.
16614
16615 2004-10-26  Reiner Steib  <Reiner.Steib@gmx.de>
16616
16617         * gnus-agent.el (gnus-agent-expire-group-1): Fix last merge from
16618         v5-10: Use `point-at-bol'.
16619
16620 2004-10-26  Simon Josefsson  <jas@extundo.com>
16621
16622         * hashcash.el: Fix URL in comment, reported by Cheng Gao
16623         <chenggao@gmail.com>.
16624
16625 2004-10-25  Reiner Steib  <Reiner.Steib@gmx.de>
16626
16627         * html2text.el (html2text-buffer-head): Remove.  Use `goto-char'
16628         instead.
16629
16630 2004-10-25  Teodor Zlatanov  <tzz@lifelogs.com>
16631
16632         * nnimap.el (nnimap-remove-server-from-buffer-alist): Add function
16633         to remove a server from the nnimap-server-buffer-alist.
16634         (nnimap-open-connection, nnimap-close-server): Use it.
16635
16636         * gnus-encrypt.el: Remove file in favor of encrypt.el.
16637
16638 2004-10-21  Katsumi Yamaoka  <yamaoka@jpl.org>
16639
16640         * mm-view.el (mm-display-inline-fontify): Inhibit font-lock when
16641         running the major-mode function.
16642
16643 2004-10-19  Katsumi Yamaoka  <yamaoka@jpl.org>
16644
16645         * gnus-sum.el (gnus-update-summary-mark-positions): Search for
16646         dummy marks in the right way.
16647
16648 2004-10-18  David Edmondson  <dme@dme.org>
16649
16650         * mm-view.el (mm-w3m-cid-retrieve-1): Don't use recursive call
16651         excessively.
16652
16653 2004-10-18  Teodor Zlatanov  <tzz@lifelogs.com>
16654
16655         * gnus-util.el (gnus-split-references): Accept a nil references
16656         string and go on blissfully.
16657
16658         * gnus-registry.el (gnus-registry-split-fancy-with-parent): Catch
16659         cases where the references string is non-nil but has no references.
16660
16661         * encrypt.el: Add autoload tags.
16662
16663         * spam.el (spam-resolve-registrations-routine): Remove article
16664         from unregistration list too.  Reported by David Hanak
16665         <dhanak@isis.vanderbilt.edu>
16666
16667 2004-10-18  Reiner Steib  <Reiner.Steib@gmx.de>
16668
16669         * gnus-art.el (gnus-copy-article-ignored-headers): Default to
16670         nil.  Change custom type.
16671
16672 2004-10-17  Reiner Steib  <Reiner.Steib@gmx.de>
16673
16674         * gnus-art.el (gnus-copy-article-ignored-headers): New variable.
16675
16676         * gnus-sum.el (gnus-summary-move-article): Use it.
16677
16678 2004-10-15  Teodor Zlatanov  <tzz@lifelogs.com>
16679
16680         * encrypt.el: Add autoload cookies.
16681
16682         * spam.el (spam-backend-article-list-property)
16683         (spam-backend-get-article-todo-list)
16684         (spam-backend-put-article-todo-list)
16685         (spam-summary-prepare-exit, spam-resolve-registrations-routine):
16686         Resolve registrations separately.
16687         (spam-register-routine): Format comments.
16688         (spam-unregister-routine, spam-register-routine): Always call with
16689         specific-articles, no default list.
16690         (spam-summary-prepare-exit): Use the spam-classifications function.
16691
16692         * netrc.el (autoload, netrc-parse): Use encrypt.el instead of
16693         gnus-encrypt.el.
16694
16695         * encrypt.el: Copied from gnus-encrypt.el.
16696
16697         * gnus-encrypt.el: Commented that it's obsolete.
16698
16699 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16700
16701         * gnus-score.el (gnus-adaptive-pretty-print): New variable.
16702         (gnus-score-save): Use it.
16703
16704         * message.el (message-bury): Use `window-dedicated-p'.
16705
16706 2004-10-15  Simon Josefsson  <jas@extundo.com>
16707
16708         * pop3.el (top-level): Don't require nnheader.
16709         (pop3-read-timeout): Add.
16710         (pop3-accept-process-output): Add.
16711         (pop3-read-response, pop3-retr): Use it.
16712
16713 2004-10-14  Teodor Zlatanov  <tzz@lifelogs.com>
16714
16715         * spam.el (spam-register-routine): Move comment.
16716         (spam-verify-bogofilter): Use 'unknown for the initial
16717         spam-bogofilter-valid state, not 'never.
16718
16719         * netrc.el (netrc-machine-user-or-password): Add convenience wrapper
16720         for netrc-machine.
16721
16722         * nnimap.el (nnimap-open-connection):
16723         Use netrc-machine-user-or-password.
16724
16725 2004-10-17  Richard M. Stallman  <rms@gnu.org>
16726
16727         * gnus-registry.el (gnus-registry-unload-hook):
16728         Set as a variable with add-hook.
16729
16730         * nnspool.el (nnspool-spool-directory): Use news-directory instead
16731         of news-path.
16732
16733         * spam-stat.el (spam-stat-unload-hook): Set as a variable w/ add-hook.
16734
16735         * spam.el: Delete duplicate `provide'.
16736         (spam-unload-hook): Set as a variable with add-hook.
16737
16738 2004-10-15  Reiner Steib  <Reiner.Steib@gmx.de>
16739
16740         * pop3.el (pop3-leave-mail-on-server): Describe possible problems
16741         in the doc string.
16742
16743         * message.el (message-ignored-news-headers)
16744         (message-ignored-supersedes-headers)
16745         (message-ignored-resent-headers)
16746         (message-forward-ignored-headers): Improve custom type.
16747
16748 2004-10-13  Katsumi Yamaoka  <yamaoka@jpl.org>
16749
16750         * message.el (message-tokenize-header): Fix 2004-09-06 change
16751         which used point-min in the wrong place.
16752
16753 2004-10-12  Simon Josefsson  <jas@extundo.com>
16754
16755         * tls.el (tls-certtool-program): New variable.
16756         (tls-certificate-information): New function, based on
16757         ssl-certificate-information.
16758
16759 2004-10-12  Katsumi Yamaoka  <yamaoka@jpl.org>
16760
16761         * compface.el: Move the version of ELisp-based uncompface program
16762         to the contrib directory because of the copyright problem.
16763
16764 2004-10-12  Reiner Steib  <Reiner.Steib@gmx.de>
16765
16766         * message.el (message-kill-buffer): Raise the current frame.
16767
16768 2004-10-10  Reiner Steib  <Reiner.Steib@gmx.de>
16769
16770         * gnus-sum.el: Mention that multibyte characters don't work as marks.
16771
16772         * gnus.el (message-y-or-n-p): Autoload.
16773
16774         * pop3.el (pop3-maildrop, pop3-mailhost, pop3-port)
16775         (pop3-password-required, pop3-authentication-scheme)
16776         (pop3-leave-mail-on-server): Make customizable.
16777         (pop3): New custom group.
16778         (pop3-retr): Remove `sleep-for' statements.
16779         Suggested by Dave Love <fx@gnu.org>.
16780
16781         * nnheader.el (nnheader-read-timeout): Explain 1.0 timeout for
16782         Windows/DOS.
16783
16784         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
16785         (imap-parse-body): Fix incorrect use of `assert'.
16786         Suggested by Dave Love <fx@gnu.org>.
16787
16788         * mml.el (mml-minibuffer-read-disposition): Require match.
16789         Suggested by Dave Love <fx@gnu.org>.
16790
16791 2004-10-11  Reiner Steib  <Reiner.Steib@gmx.de>
16792
16793         * gnus-group.el (gnus-group-delete-group): Change "\t." to "  " in
16794         doc string.
16795
16796 2004-10-08  Katsumi Yamaoka  <yamaoka@jpl.org>
16797
16798         * mm-uu.el (mm-uu-dissect-text-parts): Support all text/* types.
16799
16800 2004-10-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
16801
16802         * gnus-art.el (gnus-mime-display-single): Call `mm-display-inline'
16803         instead of calling `mm-insert-inline', to decode text/* parts
16804         before displaying them.
16805
16806 2004-10-07  Katsumi Yamaoka  <yamaoka@jpl.org>
16807
16808         * mm-uu.el (mm-uu-text-plain-type): New variable.
16809         (mm-uu-pgp-signed-extract-1): Use it.
16810         (mm-uu-pgp-encrypted-extract-1): Use it.
16811         (mm-uu-dissect): Allow MIME type and parameters as an optional arg;
16812         bind mm-uu-text-plain-type with that value.
16813         (mm-uu-dissect-text-parts): Pass MIME type and parameters to
16814         mm-uu-dissect.
16815
16816 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16817
16818         * gnus-group.el (gnus-update-group-mark-positions):
16819         * gnus-sum.el (gnus-update-summary-mark-positions):
16820         * message.el (message-check-news-body-syntax):
16821         * gnus-msg.el (gnus-debug): Use mm-string-as-multibyte instead
16822         of string-as-multibyte.
16823
16824 2004-10-05  Juri Linkov  <juri@jurta.org>
16825
16826         * gnus-group.el (gnus-update-group-mark-positions):
16827         * gnus-sum.el (gnus-update-summary-mark-positions):
16828         * message.el (message-check-news-body-syntax):
16829         * gnus-msg.el (gnus-debug): Use `string-as-multibyte' to convert
16830         8-bit unibyte values to a multibyte string for search functions.
16831
16832 2004-10-06  Katsumi Yamaoka  <yamaoka@jpl.org>
16833
16834         * mm-uu.el (mm-uu-dissect): Allow optional arg.
16835         (mm-uu-dissect-text-parts): New function.
16836
16837         * gnus-art.el (gnus-display-mime): Use mm-uu-dissect-text-parts to
16838         dissect text parts.
16839
16840         * gnus-sum.el (gnus-summary-insert-subject): Remove redundant setq.
16841         (gnus-summary-force-verify-and-decrypt): Revert 2004-08-18 change.
16842
16843         * mm-decode.el (mm-dissect-singlepart): Revert 2004-08-18 change.
16844
16845         * gnus-topic.el (gnus-topic-hierarchical-parameters):
16846         Use gnus-current-topics instead of gnus-current-topic.
16847
16848 2004-10-06  Jesper Harder  <harder@ifa.au.dk>
16849
16850         * gnus-sum.el (gnus-summary-show-article): Use with-current-buffer.
16851
16852 2004-10-05  Jesper Harder  <harder@ifa.au.dk>
16853
16854         * nnsoup.el (nnsoup-read-active-file): Use dolist, mapc or last
16855         where approriate.
16856
16857         * nnml.el (nnml-generate-active-info): do.
16858
16859         * nndiary.el (nndiary-generate-active-info): do.
16860
16861         * gnus-topic.el (gnus-topic-hierarchical-parameters): do.
16862         (gnus-topic-move): do.
16863
16864         * gnus-sum.el (gnus-data-enter-list, gnus-summary-process-mark-set)
16865         (gnus-summary-set-local-parameters, gnus-summary-read-document): do.
16866
16867         * gnus-srvr.el (gnus-server-prepare)
16868         (gnus-server-open-all-servers): do.
16869
16870         * gnus-msg.el (gnus-summary-cancel-article)
16871         (gnus-summary-resend-message)
16872         (gnus-summary-mail-crosspost-complaint): do.
16873
16874         * gnus-move.el (gnus-change-server): do.
16875
16876         * gnus-group.el (gnus-group-unmark-all-groups)
16877         (gnus-group-set-current-level): do.
16878
16879 2004-10-04  Simon Josefsson  <jas@extundo.com>
16880
16881         * message.el (message-generate-hashcash): Doc fix.
16882
16883 2004-10-02  Kevin Greiner  <kgreiner@compsol.cc>
16884
16885         * nnagent.el (nnagent-request-type): Bind gnus-agent to nil to
16886         avoid infinite recursion via gnus-get-function.
16887
16888 2004-10-02  Jesper Harder  <harder@ifa.au.dk>
16889
16890         * mm-partial.el (mm-partial-find-parts): Use with-current-buffer.
16891
16892         * nnfolder.el (nnfolder-generate-active-file): Use dolist.
16893
16894         * nnmail.el (nnmail-split-history): do.
16895
16896         * nnml.el (nnml-generate-nov-databases-1, nnml-request-rename-group)
16897         (nnml-request-delete-group): do.
16898
16899         * nnslashdot.el (nnslashdot-read-groups): do.
16900
16901         * nnsoup.el (nnsoup-delete-unreferenced-message-files): do.
16902         (nnsoup-unpack-packets, nnsoup-make-active): Simplify.
16903
16904         * nnspool.el (nnspool-find-id): Use with-temp-buffer.
16905         (nnspool-sift-nov-with-sed): Use last.
16906         (nnspool-retrieve-headers-with-nov): Use mapc.
16907         (nnspool-request-newgroups): Use dolist.
16908         (nnspool-request-group): Use last.
16909
16910         * nntp.el (nntp-read-server-type): Use dolist.
16911
16912         * nnvirtual.el (nnvirtual-create-mapping)
16913         (nnvirtual-update-read-and-marked): Use dolist.
16914         (nnvirtual-convert-headers): Simplify.
16915
16916 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16917
16918         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16919         Add support for sync'ing tick marks.
16920
16921 2004-10-01  Katsumi Yamaoka  <yamaoka@jpl.org>
16922
16923         * gnus-sum.el (gnus-summary-toggle-header): Make it work even if
16924         there's no visible header.
16925
16926 2004-10-01  Kevin Greiner  <kgreiner@compsol.cc>
16927
16928         * gnus-agent.el (gnus-agent-synchronize-group-flags):
16929         When necessary, pass full group name to gnus-request-set-marks.
16930
16931 2004-10-01  Simon Josefsson  <jas@extundo.com>
16932
16933         * mailcap.el (mailcap-mime-data): Add pdf.  Remove non-free
16934         acroread.
16935
16936 2004-10-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
16937
16938         * spam-report.el (spam-report-gmane): Fix interactive.
16939
16940         * gnus-art.el (gnus-treat-body-boundary): Only do stuff under X.
16941
16942         * gnus-agent.el (gnus-agent-synchronize-flags-server): Be silent
16943         when writing file.
16944         (gnus-agent-synchronize-flags): Don't default to being
16945         interactive.
16946
16947 2004-09-30  Simon Josefsson  <jas@extundo.com>
16948
16949         * message.el (message-generate-hashcash): Add.
16950         (message-send-mail): Use it, call mail-add-payment.
16951
16952 2004-09-29  Teodor Zlatanov  <tzz@lifelogs.com>
16953
16954         * spam.el (spam-verify-bogofilter): Use -V, not -sV option.
16955
16956 2004-09-28  Kevin Greiner  <kgreiner@compsol.cc>
16957
16958         * gnus-agent.el (gnus-agent-synchronize-group-flags): Replace
16959         gnus-requst-update-info with explicit code to sync the in-memory
16960         info read flags with the marks being sync'd to the backend.
16961
16962         *gnus-util.el (gnus-pp): Add optional stream to match pp API.
16963
16964 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16965
16966         * spam.el (spam-verify-bogofilter): Add new function.
16967         (spam-check-bogofilter)
16968         (spam-bogofilter-register-with-bogofilter): Use it.
16969         (spam-verify-bogofilter): Add small fixes.
16970
16971 2004-09-28  Simon Josefsson  <jas@extundo.com>
16972
16973         * hashcash.el (hashcash-generate-payment): Revert.
16974
16975 2004-09-28  Teodor Zlatanov  <tzz@lifelogs.com>
16976
16977         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
16978         Use gnus-extract-references instead of gnus-split-references.
16979
16980         * gnus-util.el (gnus-extract-references): Add new function, analogous
16981         to gnus-split-references but extracts only the message-ID without
16982         anything extra.
16983
16984         * hashcash.el (hashcash-generate-payment)
16985         (hashcash-check-payment): Do the right thing if hashcash-path is
16986         nil (because the hashcash program could not be found).
16987
16988         * spam.el (spam-use-hashcash): Remove comment.
16989
16990 2004-09-27  Jesper Harder  <harder@ifa.au.dk>
16991
16992         * gnus-cache.el (gnus-cache-possibly-remove-articles-1)
16993         (gnus-cache-enter-article, gnus-cache-remove-article)
16994         (gnus-cache-braid-heads, gnus-cache-generate-active): Use dolist.
16995
16996         * gnus-async.el (gnus-async-prefetch-remove-group): do.
16997
16998         * gnus-art.el (article-hide-boring-headers)
16999         (article-translate-strings, article-display-face)
17000         (gnus-article-mime-match-handle-first)
17001         (gnus-article-highlight-headers)
17002         (gnus-article-add-buttons-to-head): do.
17003
17004 2004-09-27  Simon Josefsson  <jas@extundo.com>
17005
17006         * hashcash.el: New version, from
17007         http://users.actrix.co.nz/mycroft/hashcash.el.  Previously in
17008         ../contrib/.
17009
17010 2004-09-27  Katsumi Yamaoka  <yamaoka@jpl.org>
17011
17012         * mm-decode.el (mm-copy-to-buffer): Don't use set-buffer-multibyte.
17013
17014 2004-09-26  Jesper Harder  <harder@ifa.au.dk>
17015
17016         * gnus-dup.el (gnus-dup-open): Use mapc.
17017         (gnus-dup-enter-articles, gnus-dup-suppress-articles): Use dolist.
17018
17019         (gnus-dup-enter-articles): Remove excess ID's from gnus-dup-hashtb.
17020         Reported by Stefan Wiens <s.wi@gmx.net>.
17021
17022         * gnus.el (gnus-shutdown): Use dolist.
17023
17024         * gnus-undo.el (gnus-undo): Use mapc.
17025
17026         * nnrss.el (nnrss-generate-active): do.
17027
17028         * message.el (message-cite-original-without-signature)
17029         (message-cite-original): Use mapc.
17030         (message-do-actions, message-make-forward-subject): Use dolist.
17031
17032 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17033
17034         * gnus-agent.el (gnus-agent-check-overview-buffer): Fix range of
17035         deletion to remove entire duplicate line.  Fixes merged article
17036         number bug.
17037
17038 2004-09-25  Kevin Greiner  <kgreiner@compsol.cc>
17039
17040         * gnus-agent.el (gnus-agent-possibly-synchronize-flags): Ignore
17041         servers that are offline.  Avoids having gnus-agent-toggle-plugged
17042         first ask if you want to open a server and then, even when you
17043         responded with no, asking if you want to synchronize the server's
17044         flags.
17045         (gnus-agent-synchronize-flags-server): Rewrote read loop to handle
17046         multi-line expressions.
17047         (gnus-agent-synchronize-group-flags): New internal function.
17048         Updates marks in memory (in the info structure) AND in the
17049         backend.
17050
17051         * gnus-util.el (gnus-remassoc): Fix typo in documentation.
17052
17053         * nnagent.el (nnagent-request-set-mark):
17054         Use gnus-agent-synchronize-group-flags, not backend's request-set-mark
17055         method, to ensure that synchronization updates marks in the
17056         backend and in the info (in memory) structure.
17057
17058 2004-09-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17059
17060         * gnus-uu.el (gnus-uu-digest-mail-forward): Obey the process/prefix
17061         convention fully; don't miss the root article of a thread; make
17062         the X-Draft-From header with correct article numbers.
17063
17064 2004-09-23  Kevin Greiner  <kgreiner@compsol.cc>
17065
17066         * gnus-agent.el (gnus-agent-synchronize-flags-server): Do nothing
17067         unless plugged.  Disable the agent so that an open failure causes
17068         an error.
17069
17070         * gnus-int.el (gnus-request-set-mark, gnus-request-update-mark):
17071         Revert 2004-09-21 change.  The backend must be opened while
17072         synchronizing flags even when the backend stores the flags
17073         locally.
17074
17075 2004-09-23  Reiner Steib  <Reiner.Steib@gmx.de>
17076
17077         * gnus-msg.el (gnus-configure-posting-styles): Narrow to headers
17078         in `header' match.  Reported by Svend Tollak Munkejord.
17079
17080         * message.el (message-cite-original): Fix use of
17081         `message-cite-articles-with-x-no-archive'.
17082
17083 2004-09-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17084
17085         * gnus-win.el (gnus-buffer-configuration): Add mml-preview.
17086         (gnus-window-to-buffer): Ditto.
17087
17088         * mml.el (mml-preview-buffer): New variable.
17089         (mml-preview): Manage window layout with gnus-buffer-configuration.
17090
17091         * gnus-msg.el (gnus-setup-message): Put article numbers into the
17092         X-Draft-From header even if those articles aren't quoted.
17093
17094 2004-09-21  Kevin Greiner  <kgreiner@compsol.cc>
17095
17096         * gnus-int.el (gnus-servers-that-use-local-marks): New variable.
17097         (gnus-request-set-mark, gnus-request-update-mark): Use new
17098         g-s-t-u-l-m to decide to use backend even when unplugged.
17099
17100 2004-09-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17101
17102         * gnus-msg.el (gnus-inews-make-draft-meta-information): Don't add
17103         a trailing whitespace.  Suggested by Cheng Gao <chenggao@gmail.com>.
17104
17105 2004-09-20  Simon Josefsson  <jas@extundo.com>
17106
17107         * mm-util.el (mm-charset-synonym-alist): Map "unicode" to
17108         "utf-16-le".
17109
17110 2004-09-20  Stefan Monnier  <monnier@iro.umontreal.ca>
17111
17112         * mm-decode.el (mm-copy-to-buffer): Preserve the data's unibyteness.
17113
17114 2004-09-19  Reiner Steib  <Reiner.Steib@gmx.de>
17115
17116         * uudecode.el (uudecode-use-external): Add :version.
17117
17118         * smime.el (smime-CA-file, smime-encrypt-cipher)
17119         (smime-dns-server): Add :version.
17120
17121         * smiley.el (gnus-smiley-file-types): Add :version.
17122
17123         * sha1.el (sha1-use-external): Add :version.
17124
17125         * pgg-def.el (pgg-query-keyserver): Add :version.
17126
17127         * nnmail.el (nnmail-fancy-expiry-targets)
17128         (nnmail-mail-splitting-charset, nnmail-mail-splitting-decodes):
17129         Add :version.
17130
17131         * nnimap.el (nnimap-split-download-body, nnimap-dont-close)
17132         (nnimap-retrieve-groups-asynchronous): Add :version.
17133         (nnimap-close-asynchronous): Add :version.  Fix typo in doc string.
17134
17135         * mml.el (mml-content-disposition-parameters)
17136         (mml-insert-mime-headers-always): Add :version.
17137
17138         * mm-util.el (mm-coding-system-priorities): Add :version.
17139
17140         * mm-decode.el (mm-inline-text-html-with-images)
17141         (mm-keep-viewer-alive-types, mm-external-terminal-program)
17142         (mm-verify-option): Add :version.
17143         (mm-text-html-renderer): Change :version.
17144
17145         * message.el (message-fcc-externalize-attachments)
17146         (message-required-headers, message-draft-headers)
17147         (message-subject-trailing-was-query)
17148         (message-subject-trailing-was-ask-regexp)
17149         (message-subject-trailing-was-regexp, message-mark-insert-begin)
17150         (message-mark-insert-end, message-archive-header)
17151         (message-archive-note, message-cross-post-default)
17152         (message-cross-post-note, message-followup-to-note)
17153         (message-cross-post-note-function, message-use-mail-followup-to)
17154         (message-subscribed-address-functions)
17155         (message-subscribed-address-file, message-subscribed-addresses)
17156         (message-subscribed-regexps, message-allow-no-recipients)
17157         (message-yank-cited-prefix, message-signature-insert-empty-line)
17158         (message-hidden-headers, message-hierarchical-addresses)
17159         (message-mail-user-agent, message-use-idna)
17160         (message-valid-fqdn-regexp)
17161         (message-strip-special-text-properties, message-header-synonyms)
17162         (message-beginning-of-line, message-tab-body-function): Add :version.
17163         (message-insert-canlock, message-wide-reply-confirm-recipients):
17164         Change :version.
17165
17166         * mail-source.el (mail-source-ignore-errors): Add :group, :type
17167         and :version.
17168         (mail-source-delete-old-incoming-confirm)
17169         (mail-source-movemail-program): Add :version.
17170
17171         * gnus.el (gnus-parameters, gnus-user-agent): Add :version.
17172         (gnus-agent-cache, gnus-agent): Change :version.
17173
17174         * gnus-util.el (gnus-use-byte-compile): Change :version.
17175
17176         * gnus-sum.el (gnus-summary-make-false-root-always)
17177         (gnus-summary-default-high-score)
17178         (gnus-summary-default-low-score, gnus-auto-goto-ignores)
17179         (gnus-forwarded-mark, gnus-unseen-mark, gnus-no-mark)
17180         (gnus-read-all-available-headers, gnus-article-emulate-mime)
17181         (gnus-sum-thread-tree-root, gnus-sum-thread-tree-false-root)
17182         (gnus-sum-thread-tree-single-indent)
17183         (gnus-sum-thread-tree-vertical, gnus-sum-thread-tree-indent)
17184         (gnus-sum-thread-tree-leaf-with-other)
17185         (gnus-sum-thread-tree-single-leaf): Add :version.
17186         (gnus-summary-display-arrow, gnus-summary-muttprint-program)
17187         (gnus-article-loose-mime): Change :version.
17188
17189         * gnus-start.el (gnus-backup-startup-file)
17190         (gnus-save-startup-file-via-temp-buffer): Add :version.
17191
17192         * gnus-srvr.el (gnus-server-browse-in-group-buffer)
17193         (gnus-server-offline-face): Add :version.
17194
17195         * gnus-score.el (gnus-adaptive-word-length-limit): Add :version.
17196
17197         * gnus-msg.el (gnus-gcc-externalize-attachments)
17198         (gnus-debug-files, gnus-debug-exclude-variables)
17199         (gnus-discouraged-post-methods): Change :version.
17200         (gnus-confirm-mail-reply-to-news)
17201         (gnus-confirm-treat-mail-like-news): Add :version.
17202
17203         * gnus-int.el (gnus-server-unopen-status): Add :version.
17204
17205         * gnus-group.el (gnus-group-jump-to-group-prompt)
17206         (gnus-large-ephemeral-newsgroup)
17207         (gnus-fetch-old-ephemeral-headers): Add :version.
17208
17209         * gnus-fun.el (gnus-x-face-directory)
17210         (gnus-convert-pbm-to-x-face-command)
17211         (gnus-convert-image-to-x-face-command)
17212         (gnus-convert-image-to-face-command): Add :version.
17213
17214         * gnus-delay.el (gnus-delay-default-hour): Add :version.
17215
17216         * gnus-cite.el (gnus-cite-blank-line-after-header)
17217         (gnus-article-boring-faces): Add :version.
17218
17219         * gnus-art.el (gnus-buttonized-mime-types)
17220         (gnus-inhibit-mime-unbuttonizing)
17221         (gnus-treat-display-face)
17222         (gnus-treat-body-boundary): Change :version.
17223         (gnus-body-boundary-delimiter, gnus-picon-databases)
17224         (gnus-treat-strip-cr, gnus-treat-leading-whitespace)
17225         (gnus-treat-date-english, gnus-treat-fold-headers)
17226         (gnus-article-skip-boring, gnus-treat-fold-newsgroups)
17227         (gnus-treat-mail-picon, gnus-treat-wash-html)
17228         (gnus-article-encrypt-protocol)
17229         (gnus-use-idna, gnus-article-over-scroll)
17230         (gnus-mime-display-multipart-alternative-as-mixed)
17231         (gnus-mime-display-multipart-related-as-mixed)
17232         (gnus-button-valid-fqdn-regexp, gnus-button-man-handler)
17233         (gnus-ctan-url, gnus-button-ctan-handler)
17234         (gnus-button-handle-ctan-bogus-regexp)
17235         (gnus-button-ctan-directory-regexp)
17236         (gnus-button-mid-or-mail-regexp, gnus-button-prefer-mid-or-mail)
17237         (gnus-button-mid-or-mail-heuristic-alist, gnus-button-tex-level)
17238         (gnus-button-man-level, gnus-button-emacs-level)
17239         (gnus-button-message-level, gnus-button-browse-level): Add :version.
17240
17241         * gnus-agent.el (gnus-agent-fetched-hook): Add :version.
17242         (gnus-agent-go-online): Change :version.
17243         (gnus-agent-expire-unagentized-dirs)
17244         (gnus-agent-auto-agentize-methods): Add :version.
17245
17246         * flow-fill.el (fill-flowed-display-column)
17247         (fill-flowed-encode-column): Add :version.
17248
17249         * deuglify.el (gnus-outlook-deuglify-unwrap-min)
17250         (gnus-outlook-deuglify-unwrap-max)
17251         (gnus-outlook-deuglify-cite-marks)
17252         (gnus-outlook-deuglify-unwrap-stop-chars)
17253         (gnus-outlook-deuglify-no-wrap-chars)
17254         (gnus-outlook-deuglify-attrib-cut-regexp)
17255         (gnus-outlook-deuglify-attrib-verb-regexp)
17256         (gnus-outlook-deuglify-attrib-end-regexp)
17257         (gnus-outlook-display-hook): Add :version.
17258
17259         * binhex.el (binhex-use-external): Add :version.
17260
17261 2004-09-16  Reiner Steib  <Reiner.Steib@gmx.de>
17262
17263         * gnus-sum.el (gnus-fetch-old-headers): Add custom choices `t'
17264         and `invisible'.
17265
17266 2004-09-10  Teodor Zlatanov  <tzz@lifelogs.com>
17267
17268         * gnus-registry.el (gnus-registry-trim): Watch out for negatives
17269         in gnus-registry-trim.
17270
17271 2004-09-13  Simon Josefsson  <jas@extundo.com>
17272
17273         * dns-mode.el: Add XEmacs auto-mode-alist autoload cookie.
17274
17275         * nnimap.el (nnimap-demule): Revert 2004-08-30 change.
17276
17277         * dns-mode.el (dns-mode): Fix menu for XEmacs, reported by Steve
17278         Youngs <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17279         <yamaoka@jpl.org>.
17280         (dns-mode-font-lock-keywords): Fix faces, reported by Steve Youngs
17281         <steve@youngs.au.com> and suggested by Katsumi Yamaoka
17282         <yamaoka@jpl.org>.
17283
17284         * sieve.el (sieve-manage-mode): Ditto.
17285
17286 2004-09-13  Reiner Steib  <Reiner.Steib@gmx.de>
17287
17288         * gnus-sum.el (gnus-summary-copy-article): Fix doc string.
17289
17290 2004-09-11  Simon Josefsson  <jas@extundo.com>
17291
17292         * dns-mode.el: Add.
17293
17294         * mm-view.el (mm-display-dns-inline): Add.
17295
17296         * mm-decode.el (mm-inline-media-tests): Add text/dns.
17297         (mm-automatic-display): Ditto.
17298
17299         * mailcap.el (mailcap-mime-data): Add text/dns.
17300         (mailcap-mime-extensions): Map .soa to text/dns.
17301
17302 2004-09-10  Miles Bader  <miles@gnu.ai.mit.edu>
17303
17304         * gnus-art.el (article-decode-mime-words, article-babel)
17305         (gnus-article-highlight-signature, gnus-article-add-buttons)
17306         (gnus-signature-toggle): Remove unnecessary bindings of
17307         `inhibit-read-only' inherited from v5.10 merge.
17308
17309 2004-09-08  Reiner Steib  <Reiner.Steib@gmx.de>
17310
17311         * nntp.el (nntp): New customization group.
17312         (nntp-authinfo-file): Add customization group.
17313
17314         * mml2015.el (mml2015-unabbrev-trust-alist): Add customization group.
17315
17316         * mml-sec.el (mml-signencrypt-style-alist): Ditto.
17317
17318         * gnus.el (to-address, to-list, subscribed)
17319         (large-newsgroup-initial): Ditto.
17320
17321         * flow-fill.el (fill-flowed-display-column)
17322         (fill-flowed-encode-column): Ditto.
17323
17324 2004-09-06  Stefan Monnier  <monnier@iro.umontreal.ca>
17325
17326         * message.el (message-tokenize-header, message-send-mail-with-qmail):
17327         Use point-min rather than 1.
17328         (message-send-mail): Use buffer-size rather than point-max.
17329
17330         * gnus-sum.el (gnus-summary-search-article-forward):
17331         Signal a specific `search-failed' rather than a generic `error'.
17332
17333         * gnus-salt.el (gnus-pick-mouse-pick-region): Switch 1 => point-min.
17334         (gnus-generate-vertical-tree): Usue `bobp' rather than compare to 1.
17335         (gnus-highlight-selected-tree): Use point-min rather than 1 and 2.
17336
17337 2004-09-10  Simon Josefsson  <jas@extundo.com>
17338
17339         * nndb.el (require): Remove tcp and duplicate cl.
17340
17341 2004-09-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17342
17343         * gnus-agent.el (directory-files-and-attributes): Move forward.
17344
17345 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17346
17347         * gnus-agent.el (directory-files-and-attributes):
17348         Optionally defined to support XEmacs.
17349
17350 2004-09-09  Kevin Greiner  <kgreiner@compsol.cc>
17351
17352         * gnus-agent.el (gnus-agent-cat-groups): Rewrote avoiding defsetf
17353         to avoid run-time CL dependencies.
17354         (gnus-agent-unfetch-articles): New function.
17355         (gnus-agent-fetch-headers): Use gnus-agent-braid-nov to validate
17356         article numbers even when local .overview file is missing.
17357         (gnus-agent-read-article-number): New function.  Only accepts
17358         27-bit article numbers.
17359         (gnus-agent-copy-nov-line, gnus-agent-uncached-articles):
17360         Use gnus-agent-read-article-number.
17361         (gnus-agent-braid-nov): Rewrote to validate article numbers coming
17362         from backend while recognizing that article numbers in .overview
17363         must be valid.
17364         (gnus-agent-update-files-total-fetched-for):
17365         Use directory-files-and-attributes to improve performance.
17366         * gnus-int.el (gnus-request-move-article):
17367         Use gnus-agent-unfetch-articles in place of gnus-agent-expire to
17368         improve performance.
17369
17370         * gnus-start.el (gnus-convert-old-newsrc): Change message text as
17371         some users confused by references to .newsrc when they only have a
17372         .newsrc.eld file.
17373         (gnus-convert-mark-converter-prompt)
17374         (gnus-convert-converter-needs-prompt): Fix use of property list.
17375         * legacy-gnus-agent.el (gnus-agent-convert-to-compressed-agentview-prompt):
17376         New function.  Used internally to only display 'gnus converting
17377         files' message when actually necessary.
17378
17379         * gnus-sum.el (): Remove (require 'gnus-agent) as required
17380         methods now autoloaded.
17381
17382 2004-09-03  Katsumi Yamaoka  <yamaoka@jpl.org>
17383
17384         * gnus-sum.el (gnus-summary-insert-subject): Remove list
17385         identifiers.
17386
17387 2004-09-02  Reiner Steib  <Reiner.Steib@gmx.de>
17388
17389         * gnus-picon.el: Fix indentation and closing parenthesis.
17390
17391 2004-09-01  Simon Josefsson  <jas@extundo.com>
17392
17393         * message.el (message-canlock-generate): Require sha1, not
17394         sha1-el.  (Can we get rid of this require altogether?  It is ugly
17395         to require within a function.  Sadly, if sha1.el isn't loaded, the
17396         let binding in m-c-g will hide the defcustom definition, which is
17397         bad.)
17398
17399         * canlock.el: Require sha1, not sha1-el.
17400
17401         * message.el: Don't autoload sha1 (there is a autoload cookie in
17402         sha1.el).
17403
17404         * sha1-el.el: Rename to sha1.el.
17405
17406 2004-08-30  Juanma Barranquero  <lektu@terra.es>
17407
17408         * ietf-drums.el (ietf-drums-remove-whitespace): Fix character constant.
17409
17410 2004-08-30  Stefan Monnier  <monnier@iro.umontreal.ca>
17411
17412         * nnimap.el (nnimap-demule): Avoid string-as-multibyte.
17413
17414 2004-08-30  Kim F. Storm  <storm@cua.dk>
17415
17416         * nntp.el (nntp-authinfo-file): Add :group 'nntp.
17417
17418         * nnimap.el (nnimap-authinfo-file, nnimap-prune-cache):
17419         Add :group 'nnimap.
17420
17421 2004-08-30  Andreas Schwab  <schwab@suse.de>
17422
17423         * rfc2231.el (rfc2231-parse-string): Restore whitespace syntax for
17424         ?* and ?\;.
17425
17426         * ietf-drums.el (ietf-drums-syntax-table): Set syntax of ?* ?\;
17427         and ?\' to symbol instead of whitespace.
17428
17429 2004-08-30  Katsumi Yamaoka  <yamaoka@jpl.org>
17430
17431         * gnus-agent.el (gnus-agent-restore-gcc): Use ^ and regexp-quote.
17432
17433         * gnus-sum.el (gnus-summary-morse-message): Use search-forward
17434         instead of re-search-forward.
17435
17436         * gnus-uu.el (gnus-uu-save-article): Ditto.
17437         (gnus-uu-post-encode-uuencode): Ditto.
17438
17439         * html2text.el (html2text-clean-list-items): Ditto.
17440         (html2text-clean-dtdd): Ditto.
17441         (html2text-format-tags): Ditto.
17442
17443         * message.el (message-send-mail-with-sendmail): Fix regexp.
17444         (message-fill-field-general): Use search-forward instead of
17445         re-search-forward.
17446         (unbold-region): Ditto.
17447
17448         * nnrss.el (nnrss-request-article): Ditto.
17449
17450         * nnslashdot.el (nnslashdot-request-article): Ditto.
17451
17452         * nnweb.el (nnweb-gmane-wash-article): Ditto.
17453
17454         * gnus-sum.el (gnus-summary-make-menu-bar): Avoid the
17455         "Unrecognized menu descriptor" error in XEmacs.
17456
17457 2004-08-26  Stefan Wiens  <s.wi@gmx.net>  (tiny change)
17458
17459         * gnus-sum.el (gnus-read-header): Don't remove a header for the
17460         parent article of a sparse article in the thread hashtb.
17461
17462 2004-08-26  David Hedbor  <dhedbor@real.com>  (tiny change)
17463
17464         * nnmail.el (nnmail-split-lowercase-expanded): New user option.
17465         (nnmail-expand-newtext): Lowercase expanded entries if
17466         nnmail-split-lowercase-expanded is non-nil.
17467
17468 2004-08-26  Katsumi Yamaoka  <yamaoka@jpl.org>
17469
17470         * nndoc.el (nndoc-type-alist): Fix regexp in the rfc822-forward entry.
17471
17472         * gnus-group.el (gnus-group-line-format-alist): Convert the value
17473         of gnus-tmp-news-method into string under XEmacs.  It will be
17474         passed to gnus-correct-length which takes only a string argument.
17475
17476 2004-08-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17477
17478         * gnus-util.el (gnus-bind-print-variables): New macro.
17479         (gnus-prin1): Use it.
17480         (gnus-prin1-to-string): Use it.
17481         (gnus-pp): New function.
17482         (gnus-pp-to-string): New function.
17483
17484         * gnus-cus.el (gnus-agent-cat-prepare-category-field):
17485         Replace pp-to-string with gnus-pp-to-string.
17486         * gnus-eform.el (gnus-edit-form): Replace pp with gnus-pp.
17487         * gnus-group.el (gnus-group-make-kiboze-group): Ditto.
17488         * gnus-msg.el (gnus-debug): Ditto.
17489         * gnus-score.el (gnus-score-save): Ditto.
17490         * gnus-spec.el (gnus-update-format): Replace pp-to-string with
17491         gnus-pp-to-string.
17492         * legacy-gnus-agent.el (gnus-agent-unlist-expire-days): Replace pp
17493         with gnus-pp.
17494         * score-mode.el (gnus-score-pretty-print): Ditto.
17495         * webmail.el (webmail-debug): Ditto.
17496
17497 2004-08-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17498
17499         * gnus-art.el (article-display-face, article-display-x-face):
17500         Use buffer-read-only.
17501
17502 2004-08-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17503
17504         * gnus-art.el (article-hide-list-identifiers):
17505         Bind inhibit-read-only as t.
17506
17507 2004-08-22  Reiner Steib  <Reiner.Steib@gmx.de>
17508
17509         * gnus-mlspl.el (gnus-group-split-update): Fix docstring.
17510
17511 2004-08-22  Stefan Monnier  <monnier@iro.umontreal.ca>
17512
17513         * gnus-art.el: Use inhibit-read-only instead of buffer-read-only.
17514         (gnus-narrow-to-page): Don't assume point-min == 1.
17515         (gnus-article-edit-mode): Derive from message-mode.
17516
17517         * gnus-score.el (gnus-score-find-bnews): Simplify and don't assume
17518         point-min == 1.
17519
17520         * imap.el (imap-parse-address-list, imap-parse-body-ext):
17521         Disable incorrect use of `assert'.
17522
17523         * message.el (message-mode): Set comment-start-skip.
17524
17525
17526 2004-08-22  Sam Steingold  <sds@gnu.org>
17527
17528         * pop3.el (pop3-leave-mail-on-server): New user variable.
17529         (pop3-movemail): Delete mail only when it is nil.
17530
17531 2004-08-21  Reiner Steib  <Reiner.Steib@gmx.de>
17532
17533         * nntp.el (nntp-marks-is-evil): Fix typo in docstring.
17534
17535         * mml.el (mml-preview): Use `pop-to-buffer'.
17536
17537         * message.el (message-goto-mail-followup-to): Insert after "To".
17538         (message-carefully-insert-headers): Add comment.
17539
17540         * gnus.el: Remove unused variable `gnus-article-check-size'.
17541
17542         * gnus-sum.el (gnus-summary-make-menu-bar): Add help texts.
17543
17544         * gnus-art.el (gnus-button-alist):
17545         Improve `gnus-button-handle-library' entry.
17546
17547 2004-08-19  Sebastian Freundt  <hroptatyr@gna.org>  (tiny change)
17548
17549         * nnmaildir.el (nnmaildir--emlink-p, nnmaildir--enoent-p):
17550         Use downcase, since XEmacs capitalizes error messages differently.
17551
17552 2004-08-18  Jesper Harder  <harder@ifa.au.dk>
17553
17554         * nntp.el: Add (require 'gnus) due to reference to
17555         `gnus-directory'.  Reported by Matt Swift <swift@alum.mit.edu>.
17556
17557 2004-08-18  Florian Weimer  <fw@deneb.enyo.de>
17558
17559         * gnus-sum.el (gnus-summary-force-verify-and-decrypt):
17560         Bind `mm-fill-flowed'.
17561
17562         * mm-decode.el (mm-dissect-singlepart): Check it.
17563
17564 2004-08-17  Teodor Zlatanov  <tzz@lifelogs.com>
17565
17566         * nnimap.el (nnimap-open-connection): Add 'imaps' synonym to
17567         'imap' for netrc parsing.
17568
17569 2004-08-16  Reiner Steib  <Reiner.Steib@gmx.de>
17570
17571         * mailcap.el (mailcap-mime-data): Mark as risky.
17572
17573 2004-08-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17574
17575         * rfc2047.el (rfc2047-encode-region): Assume the close parenthesis
17576         may be included in the encoded word.
17577         (rfc2047-encode): Don't append a space if the encoded word
17578         includes close parenthesis.
17579
17580 2004-08-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17581
17582         * rfc2047.el (rfc2047-encode-1, rfc2047-encode): Improve encoding
17583         of text within parentheses.
17584
17585 2004-08-06  Teodor Zlatanov  <tzz@lifelogs.com>
17586
17587         * gnus-encrypt.el (gnus-encrypt-insert-file-contents)
17588         (gnus-encrypt-write-file-contents): Make the password key the file
17589         name PLUS the cipher, not just the cipher.  Also remove failed
17590         passwords from the cache.
17591
17592 2004-08-06  Simon Josefsson  <jas@extundo.com>
17593
17594         * gnus-sum.el (gnus-article-loose-mime): Change default to t.
17595         Doc fix.
17596
17597 2004-08-05  Katsumi Yamaoka  <yamaoka@jpl.org>
17598
17599         * rfc2047.el (rfc2047-fold-region): Use trailing whitespace as
17600         LWSP.
17601
17602 2004-08-04  Teodor Zlatanov  <tzz@lifelogs.com>
17603
17604         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
17605         Try to append in-reply-to: data to the references: header.
17606
17607         * netrc.el: Remove old encryption support, autoload gnus-encrypt.el.
17608         (netrc-parse): Use gnus-encrypt.el functions.
17609
17610         * gnus-encrypt.el: Add new file for encryption support; currently
17611         does only a few GPG ciphers and an internal XOR cipher.
17612
17613         * password.el: Add comments on using password-read-and-add.
17614         (password-read-and-add): Add function to read and add the
17615         password to the cache at once.
17616
17617 2004-07-28  Simon Josefsson  <jas@extundo.com>
17618
17619         * pgg-pgp5.el (pgg-pgp5-encrypt-region): Accept sign
17620         parameter (but don't use it, for now).
17621
17622         * imap.el (imap-ssl-open): Use imap-process-connection-type,
17623         instead of hard coding to nil.
17624
17625 2004-07-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17626
17627         * mm-view.el (mm-inline-image-emacs): Open lines under an image
17628         as mm-inline-image-xemacs does.
17629
17630 2004-07-26  Simon Josefsson  <jas@extundo.com>
17631
17632         * gnus-group.el (gnus-group-group-map, gnus-group-make-menu-bar):
17633         Revert part of 2004-07-17 change below.
17634
17635 2004-07-25  Katsumi Yamaoka  <yamaoka@jpl.org>
17636
17637         * rfc2047.el (rfc2047-encode-region): Don't infloop.
17638         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
17639
17640 2004-07-25  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17641
17642         * flow-fill.el (fill-flowed): Remove space stuffing, and only do
17643         quotes that actually start with ">" at the beginning of the
17644         lines.
17645
17646 2004-07-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17647
17648         * rfc2047.el (rfc2047-encode-region): Fix last change.
17649         (rfc2047-encode-parameter): Remove useless concat.
17650
17651 2004-07-22  Katsumi Yamaoka  <yamaoka@jpl.org>
17652
17653         * rfc2047.el (rfc2047-encode-region): Check carefully whether to
17654         encode special characters; fix some kind of misconfigured headers;
17655         signal a real error if debug-on-quit or debug-on-error is non-nil.
17656         (rfc2047-encode-max-chars): New variable.
17657         (rfc2047-encode-1): Use it.
17658         (rfc2047-encode-parameter): New function.
17659
17660         * mml.el (mml-insert-parameter): Remove an excessive space.
17661
17662 2004-07-17  Simon Josefsson  <jas@extundo.com>
17663
17664         * gnus-group.el (gnus-group-make-group-simple): Add, suggested by
17665         Kai Grossjohann <kai@emptydomain.de>.
17666         (gnus-group-group-map): Use it, instead of gnus-group-make-group.
17667         (gnus-group-make-menu-bar): Ditto.
17668
17669         * gnus-util.el (gnus-group-server): Add.
17670
17671 2004-07-16  Jesper Harder  <harder@ifa.au.dk>
17672
17673         * message.el (message-clone-locals): Clone sendmail and smtp
17674         variables.
17675
17676 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17677
17678         * rfc2047.el (rfc2047-encode-region): Fix last change.
17679
17680 2004-07-12  Katsumi Yamaoka  <yamaoka@jpl.org>
17681
17682         * rfc2047.el (rfc2047-encode-region): Treat backslash-quoted
17683         characters as non-special.
17684
17685 2004-07-09  Simon Josefsson  <jas@extundo.com>
17686
17687         * gnus-agent.el (gnus-agent-synchronize-flags): Revert to ask.
17688         Users will lose all flag changes made while unplugged with
17689         e.g. nntp unless flag synchronization happens, thus `nil' is not a
17690         good default.  See numerous reports on ding mailing list.
17691
17692 2004-07-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17693
17694         * nndoc.el (nndoc-type-alist): Improve regexp for article-begin,
17695         add generate-head-function and generate-article-function to the
17696         rfc822-forward entry.
17697         (nndoc-rfc822-forward-generate-article): New function.
17698         (nndoc-rfc822-forward-generate-head): New function.
17699
17700         * mm-decode.el (mm-dissect-buffer): Simplify cleaning of CTE.
17701
17702 2004-07-06  Dan Christensen  <jdc@uwo.ca>
17703
17704         * gnus-sum.el (gnus-summary-read-group-1): When summary is unthreaded,
17705         respect display group parameter and gnus-summary-expunge-below.
17706         (gnus-articles-to-read): Remove unused reference to display group
17707         parameter.
17708
17709 2004-07-03  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17710
17711         * nnheader.el (nnheader-uniquify-message-id): New experimental
17712         variable.
17713         (nnheader-nov-read-message-id): Use it.
17714
17715         * spam-report.el (spam-report-gmane): Add interactive.
17716
17717 2004-07-02  Katsumi Yamaoka  <yamaoka@jpl.org>
17718
17719         * mm-encode.el (mm-content-transfer-encoding-defaults):
17720         Use qp-or-base64 for the application/* types.
17721
17722 2004-07-02  Joakim Verona  <joakim@verona.se>  (tiny change)
17723
17724         * nnrss.el (nnrss-read-group-data): Fix off-by-one error.
17725
17726 2004-06-30  Teodor Zlatanov  <tzz@lifelogs.com>
17727
17728         * gnus-registry.el (gnus-registry-trim): Don't allow a negative
17729         trim value.
17730
17731 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
17732
17733         * nnmaildir.el (nnmaildir--condcase, nnmaildir--enoent-p):
17734         New macro and function.
17735         (nnmaildir--new-number, nnmaildir-request-set-mark): Use them.
17736
17737 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17738
17739         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): Fix cleaning of
17740         after-load-alist.
17741
17742 2004-06-29  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17743
17744         * gnus-group.el (gnus-group-get-new-news-this-group):
17745         Don't update info that isn't there.
17746
17747 2004-06-29  Ilya N. Golubev  <gin@mo.msk.ru>
17748
17749         * mm-util.el (mm-mime-mule-charset-alist): Add the windows-1251
17750         entry.
17751
17752 2004-06-29  Katsumi Yamaoka  <yamaoka@jpl.org>
17753
17754         * mm-view.el (mm-inline-render-with-function): Use multibyte
17755         buffer; decode html source by charset.
17756
17757         * mm-encode.el (mm-content-transfer-encoding-defaults): Doc fix.
17758
17759         * mm-util.el (mm-enrich-utf-8-by-mule-ucs): New function run when
17760         Mule-UCS is loaded under XEmacs.
17761         (mm-mime-mule-charset-alist): Avoid duplicated entries.
17762
17763 2004-06-28  Jesper Harder  <harder@ifa.au.dk>
17764
17765         * nnheader.el (nnheader-max-head-length): Increase to 8192.
17766
17767 2004-06-28  Katsumi Yamaoka  <yamaoka@jpl.org>
17768
17769         * mm-util.el (mm-coding-system-p): Return a coding-system.
17770         (mm-mime-mule-charset-alist): Use shift_jis instead of
17771         iso-2022-jp-2 for the katakana-jisx0201 mule charset; add new
17772         entries for the mime charsets iso-2022-jp-3 and shift_jis.
17773         (mm-coding-system-priorities): Use shift_jis and iso-8859-1
17774         instead of japanese-shift-jis and iso-latin-1 respectively in
17775         order to share the default value with both Emacs and XEmacs-mule.
17776         (mm-mule-charset-to-mime-charset):
17777         Make mm-coding-system-priorities effective.
17778         (mm-sort-coding-systems-predicate): Canonicalize coding-systems
17779         while predicating of candidates upon the priorities.
17780
17781 2004-06-27  Jesper Harder  <harder@ifa.au.dk>
17782
17783         * gnus-sum.el (gnus-summary-make-menu-bar):
17784         Add gnus-uu-invert-processable.
17785
17786         * gnus.el: Autoload gnus-uu-invert-processable.
17787
17788 2004-06-24  Katsumi Yamaoka  <yamaoka@jpl.org>
17789
17790         * mm-util.el (mm-with-multibyte-buffer): New macro.
17791
17792         * rfc2047.el (rfc2047-encode-string): Use it.
17793         (rfc2047-encode-region): Move point to the end of the region after
17794         encoding.  Suggested by IRIE Tetsuya <irie@t.email.ne.jp>.
17795
17796 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17797
17798         * gnus-cite.el (gnus-cite-parse): Don't ignore case when finding
17799         ">From ".  Thanks to Reiner Steib <Reiner.Steib@gmx.de>.
17800
17801 2004-06-23  Katsumi Yamaoka  <yamaoka@jpl.org>
17802
17803         * gnus-cite.el (gnus-cite-ignore-quoted-from): New user option.
17804         (gnus-cite-parse): Ignore quoted envelope From_.
17805         Suggested by Karl Chen <quarl@nospam.quarl.org>.
17806
17807 2004-06-23  Jesper Harder  <harder@ifa.au.dk>
17808
17809         * message.el (message-idna-to-ascii-rhs-1): Don't choke on
17810         invalid addresses.
17811
17812 2004-06-21  Teodor Zlatanov  <tzz@lifelogs.com>
17813
17814         * spam.el: Change section markers, revise TODO list.
17815         (spam-backends): Make new master list of all installed backends.
17816         (spam-summary-exit-behavior): Add new variable to determine how
17817         messages moves are done at summary exit.
17818         (spam-move-spam-nonspam-groups-only)
17819         (spam-process-ham-in-nonham-groups)
17820         (spam-process-ham-in-spam-groups): Remove variables, the
17821         spam-summary-exit-behavior variable should be used to manage this
17822         behavior.
17823         (spam-old-ham-articles, spam-old-spam-articles): Remove.
17824         (spam-old-articles): Add variable, replacing spam-old-ham-articles
17825         and spam-old-spam-articles.
17826         (spam-use-copy, spam-use-move, spam-use-gmane, spam-use-resend):
17827         Add empty variables, placeholders for the backends they represent.
17828         (spam-set-difference): Move, unchanged.
17829         (spam-list-of-processors): Declare OBSOLETE, not used anymore
17830         unless the user has a processor variable.
17831         (spam-classifications, spam-classification-valid-p)
17832         (spam-backend-properties, spam-backend-property-valid-p)
17833         (spam-backend-function-type-valid-p)
17834         (spam-process-type-valid-p, spam-list-articles): Add helper functions.
17835         (spam-report-articles-gmane, spam-report-articles-resend):
17836         Remove functions, they are not needed.
17837         (spam-install-backend-super, spam-backend-list)
17838         (spam-backend-check, spam-backend-valid-p, spam-backend-info)
17839         (spam-backend-function, spam-backend-ham-registration-function)
17840         (spam-backend-spam-registration-function)
17841         (spam-backend-ham-unregistration-function)
17842         (spam-backend-spam-unregistration-function)
17843         (spam-backend-statistical-p, spam-backend-mover-p)
17844         (spam-install-backend-alias, spam-install-checkonly-backend)
17845         (spam-install-mover-backend, spam-install-nocheck-backend)
17846         (spam-install-backend, spam-install-statistical-backend)
17847         (spam-install-statistical-checkonly-backend): Add backend installation
17848         support.
17849         (spam-summary-prepare-exit): Rewrite to use the new backend code.
17850         (spam-group-processor-p): Use the new backend code and respect the
17851         summary exit behavior.
17852         (spam-mark-spam-as-expired-and-move-routine): Remove.
17853         (spam-summary-prepare): Change to use the new spam-old-articles
17854         variable.
17855         (spam-copy-or-move-routine, spam-copy-spam-routine)
17856         (spam-move-spam-routine, spam-copy-ham-routine)
17857         (spam-move-ham-routine): Add code to copy/move ham or spam.
17858         (spam-fetch-field-fast): Improve doc and code, plus allow the
17859         'number request.
17860         (spam-list-of-checks, spam-list-of-statistical-checks):
17861         Remove variables.
17862         (spam-split, spam-find-spam): Use the new backend code.
17863         (spam-registration-functions): Remove variable.
17864         (spam-unregister-routine): Add convenience wrapper.
17865         (spam-log-undo-registration, spam-register-routine)
17866         (spam-log-processing-to-registry)
17867         (spam-log-unregistration-needed-p): Rename "check" to "backend"
17868         where possible.
17869         (spam-check-gmane-xref, spam-check-regex-headers)
17870         (spam-check-blackholes, spam-check-stat, spam-check-ifile)
17871         (spam-check-BBDB, spam-check-whitelist, spam-check-blacklist)
17872         (spam-check-bogofilter-headers, spam-check-spamoracle)
17873         (spam-check-spamassassin-headers, spam-check-bsfilter-headers)
17874         (spam-check-crm114-headers): Use the spam-split-group that
17875         spam-split prepares, no need to determine it every time.
17876
17877         * nnimap.el (nnimap-retrieve-headers-progress): Add the message number
17878         to the nnheader-parse-naked-head call.
17879
17880         * nnheader.el (nnheader-generate-fake-message-id): Fix indentation.
17881
17882         * gnus-sum.el (gnus-nov-parse-line): Add the message number to
17883         the nnheader-nov-read-message-id call.
17884
17885 2004-06-21  Katsumi Yamaoka  <yamaoka@jpl.org>
17886
17887         * gnus-group.el (gnus-group-get-new-news-this-group): Don't call
17888         gnus-activate-group twice.  Suggested by Markus Peter
17889         <warp@spin.de>.
17890
17891 2004-06-18  Katsumi Yamaoka  <yamaoka@jpl.org>
17892
17893         * gnus-art.el (gnus-article-time-format): Exchange the order of
17894         day and month in the default value; fix customization type.
17895         (article-date-ut): Use add-text-properties.
17896         (article-make-date-line): Use message-make-date instead of
17897         current-time-string.
17898
17899         * message.el (message-fetch-field): Don't use set-text-properties.
17900         (message-make-date): Simplify.
17901
17902         * messagexmas.el (message-xmas-make-date): New function.
17903         (message-xmas-redefine): Defalias message-make-date to it.
17904
17905 2004-06-17  Katsumi Yamaoka  <yamaoka@jpl.org>
17906
17907         * rfc2047.el (rfc2047-syntax-table): Treat `(' and `)' as is.
17908         (rfc2047-encode-region): Treat text within parentheses as special;
17909         show the original text when error has occurred.
17910
17911         * gnus-group.el (gnus-group-get-new-news-this-group): Pass the
17912         already-computed method to gnus-activate-group.
17913
17914         * gnus-start.el (gnus-make-hashtable-from-newsrc-alist): Make the
17915         same select-methods identical Lisp objects.
17916
17917         * gnus-srvr.el (gnus-server-set-info): Don't make a new Lisp
17918         object when modifying the info.
17919
17920 2004-06-16  Katsumi Yamaoka  <yamaoka@jpl.org>
17921
17922         * gnus-srvr.el (gnus-server-set-info): Remove the server from
17923         gnus-opened-servers since it has never been opened with the new
17924         configuration yet.
17925
17926 2004-06-15  Katsumi Yamaoka  <yamaoka@jpl.org>
17927
17928         * nnheader.el (nnheader-nov-read-message-id): Pass the optional
17929         arg to nnheader-generate-fake-message-id.
17930
17931 2004-06-14  Teodor Zlatanov  <tzz@lifelogs.com>
17932
17933         * nnheader.el (nnheader-generate-fake-message-id): Accept a
17934         number and build a fake message ID localized to a group and
17935         article number (so it's repeatable from that point on).
17936         (nnheader-fake-message-id-p): Change regex to accomodate new fake
17937         ID format.
17938
17939         * gnus-sum.el (gnus-get-newsgroup-headers):
17940         Call nnheader-generate-fake-message-id with the article number.
17941
17942 2004-06-12  YAGI Tatsuya  <ynyaaa@ybb.ne.jp>  (tiny change)
17943
17944         * gnus-art.el (gnus-article-next-page): Fix the way to find a real
17945         end-of-buffer.
17946
17947 2004-06-12  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17948
17949         * message.el (message-ignored-supersedes-headers): Add Approved.
17950
17951 2004-06-11  Katsumi Yamaoka  <yamaoka@jpl.org>
17952
17953         * rfc2047.el (rfc2047-encode-message-header): Remove useless
17954         goto-char.
17955         (rfc2047-encode): Fold the line before encoding.
17956
17957 2004-06-10  Lars Magne Ingebrigtsen  <larsi@gnus.org>
17958
17959         * rfc2047.el (rfc2047-encode-message-header): Disabled header
17960         folding -- not all headers can be folded, and this should be done
17961         by the message composition mode.  Probably.  I think.
17962
17963 2004-06-10  Katsumi Yamaoka  <yamaoka@jpl.org>
17964
17965         * gnus-util.el (gnus-remove-text-with-property): Make it slightly
17966         fast.
17967
17968         * gnus-ems.el (gnus-remove-image): Don't use
17969         message-text-with-property; remove only the image found first.
17970
17971         * gnus-xmas.el (gnus-xmas-remove-image): Remove only the image
17972         found first.
17973
17974 2004-06-09  Jesper Harder  <harder@ifa.au.dk>
17975
17976         * message.el (message-send-mail-with-sendmail): Use with-current-buffer.
17977
17978 2004-06-09  Katsumi Yamaoka  <yamaoka@jpl.org>
17979
17980         * message.el (message-text-with-property): Make it fast and accept
17981         optional arguments.
17982         (message-strip-forbidden-properties): Use it.
17983         (message-fix-before-sending): Follow the m-t-w-p change.
17984
17985         * gnus-ems.el (gnus-remove-image): Follow the m-t-w-p change.
17986
17987 2004-06-08  Katsumi Yamaoka  <yamaoka@jpl.org>
17988
17989         * gnus-art.el (article-hide-headers): Don't change the buffer
17990         mistakenly when performing mml-preview even if
17991         gnus-single-article-buffer is nil.
17992
17993 2004-06-08  Kai Grossjohann  <kgrossjo@eu.uu.net>
17994
17995         * message.el (message-expand-name-databases): New user option.
17996         (message-expand-name): Use it.
17997
17998 2004-06-07  Teodor Zlatanov  <tzz@lifelogs.com>
17999
18000         * spam.el (spam-report-articles-resend)
18001         (spam-report-resend-register-routine): Allow ham reporting.
18002         (spam-report-resend-register-ham-routine): Add wrapper.
18003         (spam-registration-functions): Add ham resending functions.
18004         (spam-list-of-processors): Add ham resend processor.
18005
18006         * gnus.el (ham-resend-to): Add new group parameter.
18007         (spam-process): Add ham resend option.
18008
18009         * spam-report.el (spam-report-resend): Allow reporting ham.
18010         (spam-report-resend-ham): Add wrapper.
18011
18012 2004-06-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18013
18014         * message.el (message-cite-articles-with-x-no-archive):
18015         New variable.
18016         (message-cite-original): Use it.
18017
18018 2004-06-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18019
18020         * message.el (message-cite-original): Respect X-No-Archive.
18021
18022 2004-06-04  Katsumi Yamaoka  <yamaoka@jpl.org>
18023
18024         * gnus-art.el (article-hide-headers): Refer to the values for
18025         gnus-ignored-headers and gnus-visible-headers in the summary
18026         buffer since a user may have set them as group parameters.
18027
18028 2004-06-03  Teodor Zlatanov  <tzz@lifelogs.com>
18029
18030         * assistant.el (assistant-node-name): Add convenience function.
18031         (assistant-render-text, assistant-render-node): Add error handling,
18032         plus handle multiple next nodes.
18033         (assistant-find-next-node): Comment out for now.
18034         (assistant-find-next-nodes): Add function, returns list of next
18035         nodes.
18036
18037 2004-06-02  Reiner Steib  <Reiner.Steib@gmx.de>
18038
18039         * mail-source.el (mail-source-directory): Fix doc-string.
18040
18041 2004-05-29  Teodor Zlatanov  <tzz@lifelogs.com>
18042
18043         * assistant.el (assistant-render-text, assistant-eval): Add :set
18044         widget type, which is different because it takes and returns a
18045         list.  Much hilarity ensues.
18046
18047 2004-05-28  Reiner Steib  <Reiner.Steib@gmx.de>
18048
18049         * gnus-art.el (gnus-button-alist): Fix regexp for manual links.
18050
18051         * gnus-group.el (gnus-group-get-new-news-this-group):
18052         Add doc-string.
18053
18054         * gnus-start.el (gnus-activate-group): Add doc-string.
18055
18056 2004-05-28  Katsumi Yamaoka  <yamaoka@jpl.org>
18057
18058         * mm-encode.el (mm-safer-encoding): Consider 7bit is safe.
18059
18060 2004-05-27  Teodor Zlatanov  <tzz@lifelogs.com>
18061
18062         * assistant.el (assistant-render-text): Try to add a :set
18063         widget, more to come.
18064
18065         * spam.el (spam-group-spam-contents-p): Handle empty groupname
18066         strings.
18067         (spam-report-articles-resend)
18068         (spam-register-routine): Do registration iff any articles warrant
18069         it.
18070         (spam-summary-prepare-exit): Change log message for nil group
18071         destinations.
18072
18073 2004-05-27  Daniel Pittman  <daniel@rimspace.net>
18074
18075         * spam.el (spam-report-resend-register-routine):
18076         Allow spam-report-resend-to to be a group parameter or a global value.
18077
18078 2004-05-26  Simon Josefsson  <jas@extundo.com>
18079
18080         * starttls.el: Merge with my GNUTLS based starttls.el.
18081         (starttls-gnutls-program, starttls-use-gnutls)
18082         (starttls-extra-arguments, starttls-process-connection-type)
18083         (starttls-connect, starttls-failure, starttls-success):
18084         New variables.
18085         (starttls-program, starttls-extra-args): Doc fix.
18086         (starttls-negotiate-gnutls, starttls-open-stream-gnutls):
18087         New functions.
18088         (starttls-negotiate, starttls-open-stream):
18089         Check `starttls-use-gnutls' and pass on to corresponding *-gnutls
18090         function if it is set.
18091
18092 2004-05-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18093
18094         * rfc2047.el (rfc2047-encode-region): Encode encoded words in
18095         structured fields.
18096
18097 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18098
18099         * message.el (message-resend): Bind rfc2047-encode-encoded-words.
18100
18101 2004-05-26  Teodor Zlatanov  <tzz@lifelogs.com>
18102
18103         * spam.el (spam-mark-new-messages-in-spam-group-as-spam):
18104         Add variable.
18105         (spam-mark-junk-as-spam-routine): Use it.  Allow to disable
18106         assigning the spam-mark to new messages.
18107
18108 2004-05-26  Adam Sjøgren  <asjo@koldfront.dk>  (tiny change)
18109
18110         * spam.el (spam-ham-copy-or-move-routine): Don't declare `todo' twice.
18111
18112 2004-05-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18113
18114         * dgnushack.el: Autoload customize-set-variable for XEmacs.
18115
18116         * rfc2047.el (rfc2047-encodable-p): Don't move point.
18117         (rfc2047-decode): Treat the ascii coding-system as raw-text by
18118         default.
18119
18120 2004-05-25  Anand Mitra  <mitramc@yahoo.com>  (tiny change)
18121
18122         * gnus-sum.el (gnus-summary-delete-article): Invoke hook with
18123         correct data.
18124
18125 2004-05-24  Teodor Zlatanov  <tzz@lifelogs.com>
18126
18127         * spam.el (spam-list-of-processors): Use nil for nonexistent processors.
18128         (spam-group-processor-p): Fix function.
18129         (spam-group-processor-multiple-p)
18130         (spam-group-spam-processor-report-gmane-p)
18131         (spam-group-spam-processor-report-resend-p)
18132         (spam-group-spam-processor-bogofilter-p)
18133         (spam-group-spam-processor-blacklist-p)
18134         (spam-group-spam-processor-ifile-p)
18135         (spam-group-ham-processor-ifile-p)
18136         (spam-group-spam-processor-spamoracle-p)
18137         (spam-group-spam-processor-crm114-p)
18138         (spam-group-ham-processor-bogofilter-p)
18139         (spam-group-spam-processor-stat-p)
18140         (spam-group-ham-processor-stat-p)
18141         (spam-group-ham-processor-whitelist-p)
18142         (spam-group-ham-processor-BBDB-p)
18143         (spam-group-ham-processor-spamoracle-p)
18144         (spam-group-ham-processor-copy-p): Remove functions with some
18145         prejudice against unneeded code.
18146         (spam-report-articles-resend)
18147         (spam-report-resend-register-routine): Allow the group/topic
18148         spam-resend-to value to override spam-report-resend-to.
18149         (spam-summary-prepare-exit): Invoke spam-group-processor-p
18150         properly now.
18151
18152         * gnus.el (spam-resend-to): Add group/topic parameter.
18153         (spam-process): Move the OBSOLETE processors to the end of the
18154         choices.
18155
18156 2004-05-24  Daniel Pittman  <daniel@rimspace.net>
18157
18158         * spam-report.el (spam-report-resend-to, spam-report-resend):
18159         Start with resend-to set to nil, and then ask the user if necessary.
18160         (spam-report-resend): spam-report-resend takes a list of articles, not
18161         separate article numbers.
18162
18163 2004-05-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18164
18165         * mm-decode.el (mm-text-html-renderer): Make sure w3m exists in
18166         addition to emacs-w3m.
18167
18168 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18169
18170         * assistant.el (assistant-authinfo-data): New function.
18171         (assistant-eval): Eval for entire assistant.
18172
18173         * netrc.el (netrc-services-file): New variable.
18174         (netrc-parse-services): New function.
18175         (netrc-find-service-name): New function.
18176         (netrc-find-service-number): New function.
18177         (netrc-port-equal): New function.
18178         (netrc-machine): Use it.
18179
18180         * nnimap.el (nnimap-open-connection): Use netrc.
18181
18182         * gnus-util.el (gnus-netrc-get): Remove aliases.
18183
18184         * gnus-sum.el (gnus-auto-center-summary): Change default to 2.
18185
18186         * assistant.el (wid-edit): Fix compilation.
18187
18188         * gnus-util.el (gnus-set-file-modes): Just ignore errors.
18189
18190 2004-05-23  Paul Stodghill  <stodghil@cs.cornell.edu>
18191
18192         * gnus-util.el (gnus-set-file-modes): New function.  (small
18193         patch).
18194
18195 2004-05-23  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18196
18197         * gnus-topic.el (gnus-topic-jump-to-topic): Goto missing topic.
18198
18199         * assistant.el (assistant-render-node): Fix up rendering and
18200         read-only text.
18201         (assistant-render-node): Reset.
18202         (assistant-make-read-only): Not sticky.
18203
18204 2004-05-20  Danny Siu  <dsiu@adobe.com>
18205
18206         * gnus-sum.el (gnus-summary-recenter): Summery buffer was not auto
18207         centered even when gnus-auto-center-summary is t.
18208
18209 2004-05-22  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18210
18211         * dns.el (dns-get-txt-answer): New function.
18212         (dns-read-txt): Ditto.
18213         (query-dns): Use it.
18214
18215 2004-05-21  Katsumi Yamaoka  <yamaoka@jpl.org>
18216
18217         * gnus-start.el (gnus-get-unread-articles): Don't invalidate
18218         active for foreign groups even if the group level is higher than
18219         the specified value.
18220
18221 2004-05-21  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18222
18223         * gnus-group.el (gnus-group-jump-to-group): Don't prompt for
18224         non-active groups.
18225
18226         * gnus-art.el (gnus-picon-databases): Add /usr/share/picons.
18227
18228 2004-05-20  Magnus Henoch  <mange@freemail.hu>
18229
18230         * dns.el (dns-read-type): Add support for SVR.  (small patch)
18231
18232 2004-05-20  Teodor Zlatanov  <tzz@lifelogs.com>
18233
18234         * spam.el (spam-use-crm114, spam-crm114, spam-crm114-program)
18235         (spam-crm114-header, spam-crm114-spam-switch)
18236         (spam-crm114-spam-strong-switch, spam-crm114-ham-strong-switch)
18237         (spam-crm114-positive-spam-header)
18238         (spam-crm114-database-directory, spam-list-of-processors)
18239         (spam-group-spam-processor-crm114-p)
18240         (spam-group-ham-processor-crm114-p, spam-extra-header-to-number)
18241         (spam-generic-score, spam-list-of-checks)
18242         (spam-list-of-statistical-checks, spam-registration-functions)
18243         (spam-check-crm114-headers, spam-crm114-score)
18244         (spam-check-crm114, spam-crm114-register-with-crm114)
18245         (spam-crm114-register-spam-routine)
18246         (spam-crm114-unregister-spam-routine)
18247         (spam-crm114-register-ham-routine)
18248         (spam-crm114-unregister-ham-routine): Add CRM114 support.
18249         From asjo@koldfront.dk (Adam Sjøgren).
18250
18251         * gnus.el: Add spam-use-crm114.
18252
18253         * spam.el (spam-list-of-processors, spam-registration-functions):
18254         Add spam-use-resend.
18255         (spam-group-spam-processor-report-resend-p): Add utility wrapper.
18256         (spam-report-articles-gmane): Add doc fix.
18257         (spam-report-articles-resend, spam-report-resend-register-routine):
18258         Add wrappers around spam-report-resend-to.
18259
18260         * spam-report.el (spam-report-resend-to, spam-report-resend):
18261         Add support for resending spam.
18262         (spam-report-gmane): Fix line length >80.
18263
18264         * gnus.el (spam-process): Add spam-use-resend.
18265
18266 2004-05-20  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18267
18268         * spam.el (spam-mark-spam-as-expired-and-move-routine): Return the
18269         number of processed spam messages.
18270         (spam-ham-copy-or-move-routine): Return the number of processed
18271         ham messages.
18272         (spam-summary-prepare-exit): Use the above values to decide
18273         whether status messages shouled be displayed.
18274
18275 2004-05-20  Katsumi Yamaoka  <yamaoka@jpl.org>
18276
18277         * rfc2047.el (rfc2047-encode-function-alist): Rename from
18278         `rfc2047-encoding-function-alist' in order to avoid conflicting
18279         with the old version.
18280         (rfc2047-encode-region): Concatenate words containing non-ASCII
18281         characters in structured fields; don't encode space-delimited
18282         ASCII words even in unstructured fields; don't break words at
18283         char-category boundaries.
18284         (rfc2047-encode-1): New function.
18285         (rfc2047-encode): Use it; encode text so that it occupies the
18286         maximum width within 76-column; work correctly on Q encoding for
18287         iso-2022-* charsets.
18288         (rfc2047-fold-region): Use existing whitespace for LWSP; make it
18289         sure not to break a line just after the header name.
18290         (rfc2047-b-encode-region): Remove.
18291         (rfc2047-b-encode-string): New function.
18292         (rfc2047-q-encode-region): Remove.
18293         (rfc2047-q-encode-string): New function.
18294
18295         * mm-util.el (mm-replace-in-string): New function.
18296
18297 2004-05-20  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18298
18299         * gnus-msg.el (gnus-inews-make-draft-meta-information):
18300         Really get it right.
18301         (gnus-inews-make-draft): Really.
18302
18303 2004-05-19  Ben Menasha  <bmenasha@benmenasha.net>
18304
18305         * nnmh.el (nnmh-request-list-1): Don't check the link count
18306         before descending.  (small patch)
18307
18308 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18309
18310         * gnus-msg.el (gnus-inews-make-draft-meta-information): Fix quote
18311         stuff.
18312
18313         * gnus-start.el (gnus-subscribe-hierarchical-interactive):
18314         Match on real group name.
18315
18316         * gnus-art.el (gnus-signature-limit): Doc fix.
18317
18318         * gnus-msg.el (gnus-inews-make-draft): Quote list.
18319
18320         * pgg-pgp.el (pgg-pgp-verify-region): Clean up.
18321
18322 2004-05-19  Michael Schierl  <schierlm-usenet@gmx.de>  (tiny change)
18323
18324         * pgg-pgp.el (pgg-pgp-verify-region): Default when signature
18325         isn't a string.
18326
18327 2004-05-19  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18328
18329         * gnus-draft.el (gnus-draft-send):
18330         Bind rfc2047-encode-encoded-words.
18331
18332         * rfc2047.el (rfc2047-encode-region): Encode =? strings.
18333         (rfc2047-encodable-p): Say that =? needs encoding.
18334         (rfc2047-encode-encoded-words): New variable.
18335
18336         * gnus-group.el (gnus-group-select-group): Doc fix.
18337
18338         * gnus-draft.el (gnus-draft-setup): Mark all replied as replied.
18339
18340         * gnus-group.el (gnus-group-mode): Set show-trailing-whitespace
18341         to nil.
18342
18343         * gnus-cache.el (gnus-cache-possibly-enter-article): Use it.
18344
18345         * nnheader.el (nnheader-get-lines-and-char): New function.
18346
18347 2004-05-19  Reiner Steib  <Reiner.Steib@gmx.de>
18348
18349         * gnus-msg.el (gnus-summary-followup-with-original):
18350         Document yanking of region when active.
18351
18352 2004-05-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18353
18354         * gnus-start.el (gnus-get-unread-articles): Do nothing for foreign
18355         groups if the group level is higher than the specified value.
18356
18357 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18358
18359         * gnus-group.el (gnus-group-jump-to-group-prompt): Allow an alist.
18360         (gnus-group-jump-to-group): Add prefix argument using
18361         `gnus-group-jump-to-group-prompt'.  Query before jumping to
18362         non-active group.
18363
18364         * compface.el (uncompface): Be verbose when changing
18365         `uncompface-use-external'.
18366
18367         * gnus-art.el (gnus-button-handle-man, gnus-button-alist): Try to
18368         handle manual section.
18369
18370 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18371
18372         * gnus-art.el (gnus-button-alist): Revert previous change.
18373
18374 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18375
18376         * message.el (message-idna-to-ascii-rhs-1): Fix typo.
18377
18378 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18379
18380         * gnus-msg.el (gnus-inews-do-gcc): Don't use read-only-p to see
18381         whether backend can accept message.
18382
18383         * message.el (message-idna-to-ascii-rhs-1): Don't use equalp.
18384
18385 2004-05-18  Kai Grossjohann  <kgrossjo@eu.uu.net>
18386
18387         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18388         Avoid creating directory when nntp-marks-is-evil is true.
18389         Reported by Reiner Steib.
18390
18391 2004-05-18  Reiner Steib  <Reiner.Steib@gmx.de>
18392
18393         * gnus-picon.el (gnus-picon-style): New variable.
18394         (gnus-picon-insert-glyph): Add optional `nostring' argument.
18395         (gnus-picon-transform-address): Support `gnus-picon-style'.
18396         From Jesper Harder <harder@ifa.au.dk>.
18397
18398 2004-05-18  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18399
18400         * message.el (message-fill-field): Return point.
18401         (message-generate-headers): Go to end of field.
18402
18403         * gnus-start.el (gnus-get-unread-articles-in-group): Don't do
18404         stuff for non-living groups.
18405
18406 2004-05-18  Jesper Harder  <harder@ifa.au.dk>
18407
18408         * gnus-art.el (gnus-article-followup-with-original)
18409         (gnus-article-reply-with-original): gnus-mark-active-p ->
18410         gnus-region-active-p.
18411
18412 2004-05-17  Teodor Zlatanov  <tzz@lifelogs.com>
18413
18414         * spam.el (spam-summary-prepare-exit): Fix messages, so they show
18415         only when there is spam or ham to be processed.
18416
18417 2004-05-17  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18418
18419         * mail-source.el (mail-source-delete-crash-box): Refactor.
18420         (mail-source-fetch): Use it.
18421         (mail-source-fetch-file): Ditto.
18422         (mail-source-fetch-directory): Run postscript in loop.
18423         (mail-source-fetch-pop): Delete.
18424         (mail-source-fetch-maildir): Ditto.
18425         (mail-source-fetch-imap): Ditto.
18426
18427         * imap.el (imap-authenticators): Comment out sasl.
18428
18429         * message.el (message-skip-to-next-address): New function.
18430         (message-fill-header-address): Refactor.
18431         (message-fill-address): Use it.
18432         (message-delete-address): Use it.
18433         (message-fill-header-general): Refactor.
18434         (message-fill-field-address): Rename.
18435         (message-narrow-to-field): Find the start of the header.
18436         (message-header-format-alist): Don't pre-fill.
18437         (message-fill-header): Remove.
18438         (message-insert-header): New function.
18439         (message-shorten-references): Use it.
18440
18441         * rfc2047.el (rfc2047-field-value): Strip props.
18442
18443         * mail-parse.el (mail-header-make-address): New alias.
18444
18445         * ietf-drums.el (ietf-drums-make-address): New function.
18446
18447         * imap.el: Add compiler directives.
18448
18449         * gnus-score.el (gnus-score-edit-done): run-hook->run-hooks.
18450
18451         * gnus-art.el (article-decode-idna-rhs): Don't use
18452         message-idna-inside-rhs-p.
18453
18454 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18455
18456         * message.el (message-idna-inside-rhs-p): Remove.
18457         (message-idna-to-ascii-rhs-1): Use proper address parsing.
18458
18459         * gnus-art.el (gnus-emphasis-alist): Remove strikethru; too many
18460         false positives.
18461
18462 2004-05-16  Kim-Minh Kaplan  <kmkaplan-AwwS6Bc0PDVoiYX5Tdu9fQ@public.gmane.org>
18463
18464         * imap.el (imap-sasl-make-mechanisms): Use sasl.
18465
18466 2004-05-16  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18467
18468         * nneething.el (nneething-file-name): Don't create spurious
18469         files.
18470
18471         * gnus-msg.el (gnus-inews-do-gcc): Ignore read-only groups.
18472         (gnus-inews-do-gcc): Remove sleep.
18473
18474         * gnus-art.el (gnus-mime-delete-part): Error message when no MIME
18475         part under point.
18476
18477         * gnus-agent.el (gnus-agent-synchronize-flags): Default to nil.
18478         (gnus-agent-regenerate-group): Using nil messages aren't valid.
18479
18480 2004-05-15  Teodor Zlatanov  <tzz@lifelogs.com>
18481
18482         * spam.el (spam-summary-prepare-exit): Fix (length).
18483
18484 2004-05-14  Teodor Zlatanov  <tzz@lifelogs.com>
18485
18486         * spam.el (spam-summary-prepare-exit): Fix to produce "marking spam
18487         as expired without moving it" message when there are spam
18488         messages left.
18489
18490 2004-05-14  Nelson Ferreira  <nelson.ferreira@verizon.net>  (tiny change)
18491
18492         * gnus-dup.el (gnus-dup-unsuppress-article): Don't assume the mail
18493         header is not nil.
18494
18495 2004-05-14  Kai Grossjohann  <kgrossjo@eu.uu.net>
18496
18497         * nntp.el (nntp-request-set-mark, nntp-request-update-info):
18498         Call nntp-possibly-create-directory, not nntp-possibly-change-group.
18499         (nntp-marks-changed-p): New arg SERVER.
18500         (nntp-request-update-info): Adjust caller.
18501
18502 2004-05-14  Kai Grossjohann  <kai@emptydomain.de>
18503
18504         * nntp.el (nntp-save-marks): Pass missing arg.
18505
18506 2004-05-13  Kai Grossjohann  <kai.grossjohann@gmx.net>
18507
18508         * nntp.el: Support marks.
18509         (nntp-marks-is-evil, nntp-marks-file-name, nntp-marks)
18510         (nntp-marks-modtime, nntp-marks-directory): New variables.
18511         (nntp-request-set-mark, nntp-request-update-info)
18512         (nntp-possibly-create-directory, nntp-marks-changed-p)
18513         (nntp-save-marks, nntp-open-marks, nntp-marks-directory):
18514         New functions.
18515
18516 2004-05-12  Jesper Harder  <harder@ifa.au.dk>
18517
18518         * gnus-xmas.el (gnus-xmas-select-lowest-window)
18519         (gnus-xmas-redefine): Rename.
18520
18521         * gnus-score.el (gnus-score-insert-help):
18522         Use gnus-select-lowest-window.
18523
18524         * gnus-ems.el (gnus-select-lowest-window): Copy definition of
18525         appt-select-lowest-window and rename to gnus-select-lowest-window.
18526
18527         * gnus.el: do.
18528
18529 2004-05-12  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18530
18531         * rfc2047.el (rfc2047-encode): Use uppercase letters to specify
18532         encodings of MIME-encoded words, in order to improve
18533         interoperability with several broken MUAs.
18534
18535 2004-05-07  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18536
18537         * mm-view.el (mm-inline-text-html-render-with-w3): Check META
18538         tags, only when charsets are not specified in headers.
18539         (mm-inline-text-html-render-with-w3m): Ditto.
18540
18541         * lpath.el: Remove `w3m-meta-content-type-charset-regexp' and
18542         `w3m-charset-to-coding-system'.  Add `w3m-detect-meta-charset'.
18543
18544 2004-05-06  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18545
18546         * gnus-art.el (article-strip-banner): Use MIME-encoded from fields
18547         instead of MIME-decoded from fields when checking
18548         `gnus-article-address-banner-alist'.
18549
18550 2004-05-03  Jesper Harder  <harder@ifa.au.dk>
18551
18552         * nnrss.el (nnrss-check-group, nnrss-read-group-data): Hash on
18553         description rather than subject.
18554
18555 2004-05-02  Steve Youngs  <steve@youngs.au.com>
18556
18557         * dgnushack.el: Autoload `mail-fetch-field' for XEmacs.
18558
18559 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18560
18561         * gnus.el (gnus-version-number): Bump.
18562
18563 2004-05-01  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
18564
18565         * gnus.el: No Gnus v0.2 is released.
18566
18567 2004-05-01  Lars Magne Ingebrigtsen  <larsi@gnus.org>
18568
18569         * gnus-agent.el (gnus-agent-read-agentview):
18570         Inline gnus-uncompress-range.
18571
18572 2004-05-01  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18573
18574         * spam.el (spam-bsfilter-path): Use `executable-find' instead of
18575         `exec-installed-p'.
18576
18577 2004-04-30  TSUCHIYA Masatoshi  <tsuchiya@namazu.org>
18578
18579         * gnus.el (spam-process, spam-autodetect-methods):
18580         Add bsfilter and bsfilter-headers.
18581
18582         * spam.el (spam-bsfilter): New customize group.
18583         (spam-use-bsfilter, spam-use-bsfilter-headers, spam-bsfilter-path)
18584         (spam-bsfilter-header, spam-bsfilter-probability-header)
18585         (spam-bsfilter-spam-switch, spam-bsfilter-ham-switch)
18586         (spam-bsfilter-spam-strong-switch, spam-bsfilter-ham-strong-switch)
18587         (spam-bsfilter-database-directory): New options.
18588         (spam-install-hooks, spam-list-of-processors, spam-list-of-checks)
18589         (spam-list-of-statistical-checks, spam-registration-functions):
18590         Add `spam-use-bsfilter' and `spam-use-bsfilter-headers'.
18591         (spam-bsfilter-score): New command.
18592         (spam-check-bsfilter-headers, spam-check-bsfilter)
18593         (spam-bsfilter-register-with-bsfilter)
18594         (spam-bsfilter-register-spam-routine)
18595         (spam-bsfilter-unregister-spam-routine)
18596         (spam-bsfilter-register-ham-routine)
18597         (spam-bsfilter-unregister-ham-routine): New functions.
18598         (spam-generic-score): Support bsfilter; Accept an optional argument
18599         to recalcurate spam score even if scoring header has already been
18600         added.
18601         (spam-bogofilter-score, spam-spamassassin-score): Accept an
18602         optional argument to recalcurate spam score even if scoring header
18603         has already been added.
18604
18605 2004-04-29  Jesper Harder  <harder@ifa.au.dk>
18606
18607         * nnrss.el (nnrss-get-namespace-prefix): Use string= to compare
18608         strings!  Reported by David D. Smith <davidsmith@acm.org>.
18609         (nnrss-check-group, nnrss-read-group-data): Hash on Subject if
18610         link is missing.
18611
18612 2004-04-28  Jesper Harder  <harder@ifa.au.dk>
18613
18614         * html2text.el (html2text-replace-list): Add &amp; and &apos;.
18615         (html2text-get-attr): Rewrite.
18616
18617         * message.el (message-setup-1): Remove redundant put-text-property
18618         on mail-header-separator.
18619
18620 2004-04-27  Teodor Zlatanov  <tzz@lifelogs.com>
18621
18622         * gnus-registry.el (gnus-registry-cache-whitespace)
18623         (gnus-registry-action, gnus-registry-spool-action)
18624         (gnus-registry-split-fancy-with-parent): Change message levels
18625         from 5 to 3 or 7, as needed.
18626
18627         * spam.el (spam-summary-prepare-exit)
18628         (spam-mark-junk-as-spam-routine, spam-fetch-field-fast)
18629         (spam-split, spam-find-spam, spam-log-undo-registration)
18630         (spam-check-blackholes, spam-enter-ham-BBDB): Change message
18631         level from 5 to 6.
18632
18633 2004-04-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18634
18635         * gnus-ems.el: Autoload appt-select-lowest-window (revert
18636         2004-03-04 change).
18637
18638 2004-04-25  Jesper Harder  <harder@ifa.au.dk>
18639
18640         * sieve-manage.el (sieve-manage-open):
18641         * nnweb.el (nnweb-insert-html):
18642         * nnvirtual.el (nnvirtual-catchup-group, nnvirtual-partition-sequence)
18643         (nnvirtual-partition-sequence, nnvirtual-create-mapping):
18644         * nnspool.el (nnspool-request-group):
18645         * nnrss.el (nnrss-opml-export, nnrss-find-el, nnrss-order-hrefs):
18646         * nnml.el (nnml-request-update-info):
18647         * nnmh.el (nnmh-request-group, nnmh-request-list-1, nnmh-active-number)
18648         (nnmh-request-create-group, nnmh-update-gnus-unreads):
18649         * nnimap.el (nnimap-request-close, nnimap-acl-edit)
18650         (nnimap-request-set-mark):
18651         * nnfolder.el (nnfolder-request-update-info):
18652         * mm-view.el (mm-pkcs7-signed-magic, mm-pkcs7-enveloped-magic):
18653         * mml.el (mml-destroy-buffers, mml-compute-boundary-1):
18654         * gnus-uu.el (gnus-uu-find-articles-matching):
18655         * gnus-topic.el (gnus-topic-check-topology, gnus-topic-remove-group):
18656         * gnus-sum.el (gnus-summary-fetch-faq, gnus-read-move-group-name):
18657         * gnus-score.el (gnus-score-load-file, gnus-sort-score-files):
18658         * gnus-nocem.el (gnus-nocem-scan-groups):
18659         * gnus-int.el (gnus-start-news-server):
18660         * gnus-group.el (gnus-group-make-kiboze-group)
18661         (gnus-group-browse-foreign-server):
18662         * spam-stat.el (spam-stat-score-buffer): Simplify mapcar usage.
18663         Use mapc when appropriate.
18664
18665 2004-04-22  Teodor Zlatanov  <tzz@lifelogs.com>
18666
18667         FIXME: Make separate entries for each person.
18668
18669         From Dan Christensen <jdc@uwo.ca>, asjo@koldfront.dk (Adam
18670         Sjøgren), Wes Hardaker <wes@hardakers.net>, and Michael Shields
18671         <shields@msrl.com>:
18672
18673         * spam.el (spam-necessary-extra-headers): Get the extra headers we
18674         may need for spam sorting and scoring.
18675         (spam-user-format-function-S): Add user format function suitable for
18676         general use.
18677         (spam-article-sort-by-spam-status): Add sorting function for summary
18678         sorting.
18679         (spam-extra-header-to-number): Add function to get a score from a
18680         header.
18681         (spam-summary-score): Add function to get a numeric score from the
18682         headers.
18683         (spam-generic-score): Fix function doc, was in wrong place.
18684         (spam-initialize): Take symbols when it's run, and install the
18685         extra headers that spam-necessary-extra-headers thinks we need.
18686
18687 2004-04-21  Teodor Zlatanov  <tzz@lifelogs.com>
18688
18689         * spam.el (spam-summary-prepare-exit): Add logic and message fix.
18690         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
18691
18692 2004-04-17  Jesper Harder  <harder@ifa.au.dk>
18693
18694         * gnus-sum.el (gnus-set-global-variables)
18695         (gnus-build-all-threads, gnus-get-newsgroup-headers)
18696         (gnus-article-get-xrefs, gnus-summary-best-group)
18697         (gnus-summary-next-article, gnus-summary-enter-digest-group)
18698         (gnus-summary-set-bookmark, gnus-offer-save-summaries)
18699         (gnus-summary-update-info, gnus-kill-or-deaden-summary):
18700         Use with-current-buffer.
18701
18702 2004-04-16  Teodor Zlatanov  <tzz@lifelogs.com>
18703
18704         * spam.el (spam-summary-prepare-exit): Simplify logic.
18705         (spam-fetch-article-header): Read the article header if it's not
18706         available.
18707         (spam-list-articles): Simplify logic.
18708         (spam-filelist-register-routine): Fix bug with unregister-list.
18709
18710         * gnus-registry.el: Fix comments at beginning.
18711
18712 2004-04-16  Jesper Harder  <harder@ifa.au.dk>
18713
18714         * message.el (message-cater-to-broken-inn): Remove.
18715         (message-shorten-references): Make sure the total folded length of
18716         References is shorter than 998 characters to cater to a bug in INN
18717         2.3.  Also, don't pretend that references aren't folded -- this
18718         hasn't worked for a while.
18719
18720 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18721
18722         * gnus-agent.el (gnus-agentize):
18723         gnus-agent-send-mail-real-function no longer set to current value
18724         of message-send-mail-function but rather a lambda that calls
18725         message-send-mail-function.  The change makes the agent real-time
18726         responsive to user changes to message-send-mail-function.
18727
18728 2004-04-15  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18729
18730         * legacy-gnus-agent.el
18731         (gnus-agent-convert-to-compressed-agentview): Fix typos with
18732         help from Florian Weimer <fw@deneb.enyo.de>
18733
18734 2004-04-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18735
18736         * nnmail.el (nnmail-cache-insert): Revert last change.
18737
18738 2004-04-14  Katsumi Yamaoka  <yamaoka@jpl.org>
18739
18740         * nnmail.el (nnmail-cache-insert): Always check whether
18741         nnmail-cache-ignore-groups matches a group name.
18742
18743 2004-04-13  Teodor Zlatanov  <tzz@lifelogs.com>
18744
18745         * spam.el (spam-fetch-field-fast, spam-generate-fake-headers)
18746         (spam-find-spam, spam-log-processing-to-registry)
18747         (spam-log-registered-p, spam-log-unregistration-needed-p)
18748         (spam-log-undo-registration): Use gnus-message instead of
18749         gnus-error, none of these errors are fatal.
18750
18751         * gnus-registry.el (gnus-registry-clean-empty-function)
18752         (gnus-registry-clean-empty): Remove only empty entries without
18753         extra data.
18754
18755 2004-04-12  Teodor Zlatanov  <tzz@lifelogs.com>
18756
18757         * spam-stat.el (spam-stat-buffer-change-to-spam)
18758         (spam-stat-buffer-change-to-non-spam): Change (error) to
18759         (gnus-message 8) invocation.
18760
18761 2004-04-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18762
18763         * nntp.el (nntp-via-netcat-command): New variable.
18764         (nntp-via-netcat-switches): New variable.
18765         (nntp-open-via-rlogin-and-netcat): New function.
18766         (nntp-open-connection-function): Doc fix.
18767         (nntp-telnet-command): Doc fix.
18768         (nntp-end-of-line): Doc fix.
18769         (nntp-via-rlogin-command): Doc fix.
18770         (nntp-via-user-name): Doc fix.
18771         (nntp-via-address): Doc fix.
18772
18773 2004-04-09  Katsumi Yamaoka  <yamaoka@jpl.org>
18774
18775         * mml2015.el (mml2015-use): Avoid the "Recursive load suspected"
18776         error in Emacs 21.1.
18777
18778 2004-04-08  Reiner Steib  <Reiner.Steib@gmx.de>
18779
18780         * gnus-start.el (gnus-get-unread-articles): Fix last commit.
18781
18782 2004-04-07  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18783
18784         * gnus-agent.el (gnus-agent-total-fetched-hashtb): New variable.
18785         (gnus-agent-with-refreshed-group): New macro.
18786         (gnus-agent-rename-group): New function.
18787         (gnus-agent-delete-group): New function.
18788         (gnus-agent-save-group-info): Use gnus-command-method when
18789         `method' parameter is nil.  Don't write nil entries into the
18790         active file.
18791         (gnus-agent-get-group-info): New function.
18792         (gnus-agent-fetch-articles):
18793         Use gnus-agent-update-files-total-fetched-for to increment disk space
18794         used.
18795         (gnus-agent-fetch-headers, gnus-agent-save-alist):
18796         Use gnus-agent-update-view-total-fetched-for to increment disk space
18797         used.
18798         (gnus-agent-get-local): Add optional parameters to avoid calling
18799         gnus-group-real-name and gnus-find-method-for-group.
18800         (gnus-agent-set-local): Delete stored entry if either min, or max,
18801         are nil.
18802         (gnus-agent-fetch-session): Reworded error/quit messages.
18803         On quit, use gnus-agent-regenerate-group to record existance of any
18804         articles fetched to disk before the quit occurred.
18805         (gnus-agent-expire-group-1): Use gnus-agent-with-refreshed-group,
18806         gnus-agent-update-view-total-fetched-for, and
18807         gnus-agent-update-files-total-fetched-for to decrement disk space
18808         used.
18809         (gnus-agent-retrieve-headers):
18810         Use gnus-agent-update-view-total-fetched-for to increment disk space
18811         used.
18812         (gnus-agent-regenerate-group): Replace gnus-group-update-group
18813         with gnus-agent-update-files-total-fetched-for to decrement disk
18814         space and fresh group buffer.
18815         (gnus-agent-inhibit-update-total-fetched-for): New variable.
18816         (gnus-agent-need-update-total-fetched-for): New variable.
18817         (gnus-agent-update-files-total-fetched-for): New function.
18818         (gnus-agent-update-view-total-fetched-for): New function.
18819         (gnus-agent-total-fetched-for): New function.
18820
18821         * gnus-cache.el (gnus-cache-save-buffers):
18822         Use gnus-cache-update-overview-total-fetched-for to change disk space
18823         used by this group.
18824         (gnus-cache-possibly-enter-article):
18825         Use gnus-cache-update-file-total-fetched-for to increment disk space
18826         used by this group.
18827         (gnus-cache-possibly-remove-article):
18828         Use gnus-cache-update-file-total-fetched-for to decrement disk space
18829         used by this group.
18830         (gnus-cache-generate-nov-databases): Purge total fetched cache.
18831         (gnus-cache-rename-group): New function.
18832         (gnus-cache-delete-group): New function.
18833         (gnus-cache-inhibit-update-total-fetched-for): New variable.
18834         (gnus-cache-need-update-total-fetched-for): New variable.
18835         (gnus-cache-with-refreshed-group): New macro.
18836         (gnus-cache-update-file-total-fetched-for): New function.
18837         (gnus-cache-update-overview-total-fetched-for): New function.
18838         (gnus-cache-rename-group-total-fetched-for): New function.
18839         (gnus-cache-delete-group-total-fetched-for): New function.
18840         (gnus-cache-total-fetched-for): New function.
18841
18842         * gnus-group.el: Require gnus-sum and autoload functions to
18843         resolve warnings when gnus-group.el compiled alone.
18844         (gnus-group-line-format): Documented new %F.
18845         (size of Fetched data) group line format; identifies disk space
18846         used by agent and cache.
18847         (gnus-group-line-format-alist): Defined new F format.
18848         (gnus-total-fetched-for): New function.
18849         (gnus-group-delete-group): No longer update
18850         gnus-cache-active-altered as gnus-request-delete-group now keeps
18851         the cache in sync.
18852         (gnus-group-list-active): Let the agent store a server's active
18853         list if currently plugged.
18854
18855         * gnus-int.el (gnus-request-delete-group):
18856         Use gnus-cache-delete-group and gnus-agent-delete-group to keep the
18857         local disk in sync with the server.
18858         (gnus-request-rename-group):
18859         Use gnus-cache-rename-group and gnus-agent-rename-group to keep the
18860         local disk in sync with the server.
18861
18862         * gnus-start.el (gnus-get-unread-articles):
18863         Cosmetic simplification to logic.
18864
18865         * gnus-util.el (gnus-rename-file): New function.
18866
18867 2004-04-07  Christian Neukirchen  <chneukirchen@yahoo.de>  (tiny change)
18868
18869         * mm-util.el (mm-image-load-path): Handle nil in load-path.
18870
18871 2004-04-07  Jesper Harder  <harder@ifa.au.dk>
18872
18873         * rfc2047.el (rfc2047-encoded-word-regexp): Remove unnecessary
18874         '+'.  Reported by Stefan Wiens <s.wi@gmx.net>.
18875
18876 2004-04-06  Jesper Harder  <harder@ifa.au.dk>
18877
18878         * gnus-cache.el (gnus-cache-save-buffers): Check if buffer is
18879         alive.  Reported by Laurent Martelli <laurent@aopsys.com>.
18880
18881 2004-04-03  Jesper Harder  <harder@ifa.au.dk>
18882
18883         * gnus.el (gnus-getenv-nntpserver): Strip whitespace.
18884
18885 2004-04-02  Teodor Zlatanov  <tzz@lifelogs.com>
18886
18887         * spam.el (spam-set-difference): Add function to replace
18888         gnus-set-difference in spam.el.
18889         (spam-summary-prepare-exit): Use spam-set-difference.
18890
18891 2004-03-29  Teodor Zlatanov  <tzz@lifelogs.com>
18892
18893         * gnus-registry.el (gnus-registry-cache-file): Update to use
18894         gnus-dribble-directory OR gnus-home-directory OR ~.
18895         (gnus-registry-split-fancy-with-parent): Fix doc.
18896
18897 2004-03-27  Katsumi Yamaoka  <yamaoka@jpl.org>
18898
18899         * message.el (message-exchange-point-and-mark):
18900         Use message-mark-active-p.  Suggested by Jesper Harder
18901         <harder@ifa.au.dk>.
18902
18903 2004-03-26  Katsumi Yamaoka  <yamaoka@jpl.org>
18904
18905         * message.el (message-exchange-point-and-mark): Don't activate
18906         region if it was inactive.  Suggested by Hiroshi Fujishima
18907         <pooh@nature.tsukuba.ac.jp>.
18908
18909 2004-03-25  Katsumi Yamaoka  <yamaoka@jpl.org>
18910
18911         * gnus-art.el (article-display-face): Display Faces in the same
18912         order as X-Faces.
18913
18914 2004-03-24  Katsumi Yamaoka  <yamaoka@jpl.org>
18915
18916         * nndoc.el (nndoc-forward-type-p): Recognize envelope From_.
18917
18918 2004-03-23  Katsumi Yamaoka  <yamaoka@jpl.org>
18919
18920         * gnus-art.el (gnus-mime-recompute-hierarchical-structure): Remove.
18921         (gnus-mime-multipart-functions): Revert 2004-03-19 change.
18922         (gnus-article-mime-hierarchy): Remove.
18923         (gnus-article-mime-hierarchy-next): Remove.
18924         (gnus-article-mode): Revert 2004-03-19 change.
18925         (gnus-article-setup-buffer): Revert 2004-03-19 change.
18926         (gnus-insert-mime-button): Revert 2004-03-19 change.
18927         (gnus-mime-accumulate-hierarchy): Remove.
18928         (gnus-mime-enter-multipart): Remove.
18929         (gnus-mime-leave-multipart): Remove.
18930         (gnus-mime-display-part): Revert 2004-03-19 change.
18931         (gnus-mime-display-alternative): Revert 2004-03-19 change.
18932
18933         * mml.el (mml-preview): Revert 2004-03-19 change.
18934
18935 2004-03-18  Helmut Waitzmann  <Helmut.Waitzmann@web.de>  (tiny change)
18936
18937         * gnus-sum.el (gnus-newsgroup-variables): Doc fix.
18938
18939 2004-03-22  Katsumi Yamaoka  <yamaoka@jpl.org>
18940
18941         * mm-decode.el (mm-save-part): Bind enable-multibyte-characters to
18942         t while entering a file name using the mm-with-multibyte macro.
18943         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
18944
18945         * mm-util.el (mm-with-multibyte): New macro.
18946
18947 2004-03-19  Katsumi Yamaoka  <yamaoka@jpl.org>
18948
18949         * gnus-art.el (gnus-mime-recompute-hierarchical-structure):
18950         New user option.
18951         (gnus-mime-multipart-functions): Doc and customization fix.
18952         (gnus-article-mime-hierarchy): New variable.
18953         (gnus-article-mime-hierarchy-next): New variable.
18954         (gnus-article-mode): Make gnus-article-mime-hierarchy buffer-local.
18955         (gnus-article-setup-buffer): Set gnus-article-mime-hierarchy and
18956         gnus-article-mime-hierarchy-next to nil.
18957         (gnus-insert-mime-button): Show hierarchy numbers.
18958         (gnus-mime-accumulate-hierarchy): New function.
18959         (gnus-mime-enter-multipart): New function.
18960         (gnus-mime-leave-multipart): New function.
18961         (gnus-mime-display-part): Recompute hierarchical MIME structure.
18962         (gnus-mime-display-alternative): Show hierarchy numbers.
18963
18964         * mml.el (mml-preview): Set gnus-article-mime-hierarchy and
18965         gnus-article-mime-hierarchy-next to nil.
18966
18967 2004-03-19  Steve Youngs  <sryoungs@bigpond.net.au>
18968
18969         * dns.el: Don't require gnus-xmas.
18970
18971 2004-03-17  Jesper Harder  <harder@ifa.au.dk>
18972
18973         * mml.el (mml-generate-mime-1): Don't use format=flowed with
18974         inline PGP.
18975         (mml-menu): Disable mml-quote-region if mark is inactive.
18976
18977 2004-03-17  Katsumi Yamaoka  <yamaoka@jpl.org>
18978
18979         * gnus-agent.el (gnus-agent-regenerate-group): Activate the group
18980         when the group's active is not available.
18981
18982 2004-03-15  Katsumi Yamaoka  <yamaoka@jpl.org>
18983
18984         * gnus-agent.el (gnus-agent-read-agentview): Add a missing arg to
18985         error.
18986
18987 2004-03-12  Reiner Steib  <Reiner.Steib@gmx.de>
18988
18989         * imap.el (imap-store-password): New variable.
18990         (imap-interactive-login): Use it.
18991         Suggested by Mark Plaksin <happy@mcplaksin.org>.
18992
18993 2004-03-12  Katsumi Yamaoka  <yamaoka@jpl.org>
18994
18995         * gnus-art.el (gnus-article-read-summary-keys): Restore new
18996         window-start and hscroll to summary window.
18997
18998 2004-03-12  Kevin Greiner  <kgreiner@xpediantsolutions.com>
18999
19000         * gnus-start.el (gnus-convert-old-newsrc): Only write the
19001         conversion message to newsrc-dribble when an actual conversion is
19002         performed.
19003
19004 2004-03-10  Malcolm Purvis  <malcolmpurvis@optushome.com.au>  (tiny change)
19005
19006         * spam-stat.el (spam-stat-coding-system): Use mm-coding-system-p.
19007
19008 2004-03-10  Katsumi Yamaoka  <yamaoka@jpl.org>
19009
19010         * mm-decode.el (mm-complicated-handles): New function reviving
19011         former definition of mm-multiple-handles.
19012
19013         * gnus-art.el (gnus-mime-save-part-and-strip): Use it.
19014         (gnus-mime-delete-part): Use it.
19015
19016 2004-03-09  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19017
19018         * gnus-agent.el (gnus-agent-read-local):
19019         Bind nnheader-file-coding-system to gnus-agent-file-coding-system to
19020         avoid the implicit assumption that they will always be equal.
19021         (gnus-agent-save-local): Bind buffer-file-coding-system, not
19022         coding-system-for-write, as the with-temp-file macro first prints
19023         to a buffer then saves the buffer.
19024
19025 2004-03-09  Katsumi Yamaoka  <yamaoka@jpl.org>
19026
19027         * gnus-art.el (gnus-article-edit-part): New function.
19028         (gnus-mime-save-part-and-strip): Use it; do query instead of
19029         signaling an error; don't use mm-multiple-handles.
19030         (gnus-mime-delete-part): Ditto.
19031
19032 2004-03-08  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19033
19034         * gnus-agent.el (gnus-agent-read-agentview): Remove support for
19035         old file versions.
19036         (gnus-group-prepare-hook): Remove function that converted list
19037         form of gnus-agent-expire-days to group properties.
19038
19039         * gnus-int.el: Autoload gnus-agent-regenerate-group.
19040         (gnus-request-accept-article): Re-indented.
19041
19042         * gnus-start.el (gnus-convert-old-newsrc): Registered new
19043         converters to handle old agent file formats.  Add logic for a
19044         "backup before upgrading warning".
19045         (gnus-convert-mark-converter-prompt): Developers can mark
19046         functions as needing (default), or not needing,
19047         gnus-convert-old-newsrc's "backup before upgrading warning".
19048         (gnus-convert-converter-needs-prompt): Tests whether the user
19049         should be protected from potentially irreversable changes by the
19050         function.
19051
19052         * legacy-gnus-agent.el: New.  Provides converters that are only
19053         loaded when gnus-convert-old-newsrc needs to call them.
19054
19055 2004-03-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19056
19057         * mail-source.el (mail-source-touch-pop): Doc fix.
19058
19059         * message.el (message-smtpmail-send-it): Doc fix.
19060
19061 2004-03-05  Jesper Harder  <harder@ifa.au.dk>
19062
19063         * sha1-el.el (sha1-maximum-internal-length): Doc fix.
19064
19065         * nnmail.el (nnmail-split-fancy): do.
19066
19067         * gnus-kill.el (gnus-kill, gnus-execute): do.
19068
19069 2004-03-05  Per Abrahamsen  <abraham@dina.kvl.dk>
19070
19071         * gnus-sum.el (gnus-widget-reversible-match)
19072         (gnus-widget-reversible-to-internal)
19073         (gnus-widget-reversible-to-external): New functions.
19074         (gnus-widget-reversible): New widget.
19075         (gnus-article-sort-functions, gnus-thread-sort-functions): Use it.
19076
19077 2004-03-05  Kai Grossjohann  <kgrossjo@eu.uu.net>
19078
19079         * gnus-sum.el (gnus-thread-sort-functions)
19080         (gnus-article-sort-functions): Document `(not F)' items.
19081
19082 2004-03-04  Teodor Zlatanov  <tzz@lifelogs.com>
19083
19084         * spam.el (spam-use-gmane-xref): Add new backend.
19085         (spam-gmane-xref-spam-group): Add variable to control the name of the
19086         Gmane spam group.
19087         (spam-blackhole-servers, spam-blackhole-good-server-regex)
19088         (spam-regex-headers-spam, spam-regex-headers-ham)
19089         (spam-regex-body-spam, spam-regex-body-ham): Clarify docs.
19090         (spam-list-of-checks): Add spam-use-gmane-xref to list of
19091         backends and checks.
19092         (spam-check-gmane-xref): Add function for spam-use-gmane-xref.
19093
19094         * gnus.el (spam-autodetect-methods): Add spam-use-gmane-xref as
19095         an autodetect method.
19096
19097 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19098
19099         * gnus-int.el (gnus-request-accept-article): Inform the agent that
19100         articles are being added to a group.
19101         (gnus-request-replace-article): Inform the agent that articles
19102         need to be uncached as the cached contents are no longer valid.
19103
19104 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19105
19106         * binhex.el: Don't autoload executable-find.
19107
19108         * canlock.el: Don't autoload mail-fetch-field.
19109
19110         * dgnushack.el: Autoload c-mode for XEmacs.
19111
19112         * gnus-ems.el: Don't autoload appt-select-lowest-window.
19113
19114         * gnus-msg.el: Don't autoload news-reply-mode, news-setup,
19115         rmail-dont-reply-to and rmail-output.
19116
19117         * gnus-score.el: Don't autoload ffap-string-at-point.
19118
19119         * gnus-setup.el: Don't autoload sc-cite-original.
19120
19121         * imap.el: Don't autoload base64-decode-string,
19122         base64-encode-string and md5.
19123
19124         * message.el: Autoload rmail-dont-reply-to, rmail-msg-is-pruned
19125         and rmail-msg-restore-non-pruned-header.
19126
19127         * mm-decode.el: Don't autoload executable-find.
19128
19129         * mm-url.el: Don't autoload executable-find.
19130
19131         * mm-view.el: Don't autoload diff-mode.
19132
19133         * nndb.el: Don't autoload news-reply-mode, news-setup,
19134         cancel-timer and telnet.
19135
19136         * password.el: Don't autoload run-at-time for Emacs.
19137
19138         * sha1-el.el: Don't autoload executable-find.
19139
19140         * sieve-mode.el: Don't autoload c-mode.
19141
19142         * uudecode.el: Don't autoload executable-find.
19143
19144 2004-03-04  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19145
19146         * gnus-agent.el (gnus-agent-file-header-cache): Remove.
19147         (gnus-agent-possibly-alter-active): Avoid null in numeric
19148         comparison.
19149         (gnus-agent-set-local): Refuse to save null in local object table.
19150         (gnus-agent-regenerate-group): The REREAD parameter can now be a
19151         list of articles that will be marked as unread.
19152
19153 2004-03-04  Katsumi Yamaoka  <yamaoka@jpl.org>
19154
19155         * rfc2047.el (rfc2047-encoded-word-regexp): Mismatched paren.
19156
19157 2004-03-04  Jesper Harder  <harder@ifa.au.dk>
19158
19159         * rfc2047.el (rfc2047-encoded-word-regexp): Support RFC 2231
19160         language tags.
19161
19162 2004-03-03  Per Abrahamsen  <abraham@dina.kvl.dk>
19163
19164         * gnus-agent.el (gnus-agent-read-local, gnus-agent-save-local):
19165         Don't bind "obarray".
19166
19167         * gnus-sum.el (gnus-thread-sort-functions):
19168         Add `gnus-thread-sort-by-most-recent-number' and
19169         `gnus-thread-sort-by-most-recent-date'.
19170         Reported by Kai Grossjohann <kai@emptydomain.de>.
19171
19172 2004-03-03  Katsumi Yamaoka  <yamaoka@jpl.org>
19173
19174         * gnus-cus.el (gnus-agent-customize-category): Mismatched paren.
19175
19176 2004-03-02  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19177
19178         * gnus-cus.el (gnus-agent-customize-category):
19179         Remove ignore-errors macro reference that required cl to be loaded at
19180         run-time.
19181
19182         * gnus-range.el (gnus-sorted-range-intersection): Now accepts
19183         single-interval range of the form (min . max).  Previously the
19184         range had to look like ((min . max)).  Likewise, return
19185         (min . max) rather than ((min . max)).
19186         (gnus-range-map): Use gnus-range-normalize to accept
19187         single-interval range.
19188
19189         * gnus-sum.el (gnus-summary-highlight-line): Articles stored in
19190         the cache, but not the agent, now appear with their usual face.
19191
19192         * dgnushack.el (loaddir): New variable that is bound to the
19193         directory containing the dgnushack.el file. Use loaddir, rather
19194         than srcdir, to update load-path. Change lets dgnushack compile
19195         code in directories other than GNUS/lisp.
19196
19197 2004-03-01  Katsumi Yamaoka  <yamaoka@jpl.org>
19198
19199         * lpath.el: Don't bind w3m-safe-url-regexp.
19200
19201         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't make the
19202         w3m-safe-url-regexp variable buffer-local.
19203
19204         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19205
19206 2004-02-27  Simon Josefsson  <jas@extundo.com>
19207
19208         * gnus-sum.el (gnus-move-group-prefix-function): Add, default to
19209         gnus-group-real-prefix.
19210         (gnus-summary-move-article): Use it, instead of
19211         gnus-group-real-prefix.
19212
19213 2004-02-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19214
19215         * lpath.el: Bind w3m-safe-url-regexp.
19216
19217         * gnus-art.el (gnus-article-wash-html-with-w3m): Make the
19218         w3m-safe-url-regexp variable buffer-local and set it as the value
19219         of mm-w3m-safe-url-regexp.
19220
19221         * mm-view.el (mm-inline-text-html-render-with-w3m): Ditto.
19222
19223         * gnus-msg.el (gnus-setup-message): Ignore an article copy while
19224         parsing gnus-posting-styles when the message is not for replying.
19225
19226         * dgnushack.el: Autoload sgml-mode for XEmacs.
19227
19228         * nnrss.el (nnrss-opml-export):
19229         Use mm-set-buffer-file-coding-system instead of
19230         set-buffer-file-coding-system.
19231
19232 2004-02-27  Jesper Harder  <harder@ifa.au.dk>
19233
19234         * spam-stat.el: Pedantic docstring and whitespace fixes (courtesy
19235         of checkdoc.el).
19236         * nnrss.el: do.
19237         * gnus-mlspl.el: do.
19238         * gnus-ml.el: do.
19239         * gnus-srvr.el: do.
19240
19241         * nnrss.el (nnrss-opml-export): Turn on sgml-mode.
19242
19243 2004-02-27  Kevin Ryde  <user42@zip.com.au>  (tiny change)
19244
19245         * gnus.el (gnus-group, gnus-summary, gnus-summary-sort):
19246         Corrections to custom-manual links.
19247
19248         * gnus-art.el (gnus-article): Ditto.
19249
19250         * mm-decode.el (mime-display, mime-security): Ditto.
19251
19252 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19253
19254         * flow-fill.el: Typo.
19255
19256 2004-02-26  Andrew Cohen  <cohen@andy.bu.edu>
19257
19258         * spam-wash.el: New file.
19259
19260 2004-02-26  Mark A. Hershberger  <mah@everybody.org>
19261
19262         * nnrss.el (nnrss-opml-import, nnrss-opml-export): New functions.
19263
19264 2004-02-26  Teodor Zlatanov  <tzz@lifelogs.com>
19265
19266         * spam.el (spam-summary-prepare-exit): Fix gnus-set-difference: needs
19267         to be run with new-articles as LIST1, not LIST2.
19268         (spam-registration-functions): Add spam-use-ham-copy as a nil
19269         registration backend.
19270
19271 2004-02-26  Jesper Harder  <harder@ifa.au.dk>
19272
19273         * spam-stat.el (spam-stat-washing-hook): New option.
19274         (spam-stat-buffer-words): Use it.
19275         (spam-stat-process-directory, spam-stat-test-directory):
19276         Use insert-file-contents-literally.
19277         (spam-stat-coding-system): New variable.
19278         (spam-stat-load, spam-stat-save): Use it.
19279
19280 2004-02-25  Katsumi Yamaoka  <yamaoka@jpl.org>
19281
19282         * spam-report.el (spam-report-plug-agent):
19283         Quote spam-report-url-to-file and spam-report-url-ping-plain.
19284
19285 2004-02-25  Reiner Steib  <Reiner.Steib@gmx.de>
19286
19287         * gnus-art.el (gnus-button-alist, gnus-header-button-alist):
19288         Allow / in mailto URLs.
19289
19290 2004-02-24  Reiner Steib  <Reiner.Steib@gmx.de>
19291
19292         * spam-report.el (spam-report-process-queue): Fix interactive use.
19293         (spam-report-url-ping-temp-agent-function, spam-report-plug-agent)
19294         (spam-report-unplug-agent): Doc fixes.
19295         (spam-report-url-ping-mm-url, spam-report-url-to-file)
19296         (spam-report-agentize, spam-report-deagentize): Autoload.
19297
19298 2004-02-24  Katsumi Yamaoka  <yamaoka@jpl.org>
19299
19300         * dgnushack.el (with-syntax-table): Redefine it for XEmacs 21.5.
19301
19302         * message.el (message-setup-fill-variables): Add mml tags to
19303         paragraph-start and paragraph-separate.  Suggested by Andrew Korty
19304         <ajk@iu.edu>.
19305         (message-mode): Don't modify paragraph-separate there.
19306
19307 2004-02-17  Katsumi Yamaoka  <yamaoka@jpl.org>
19308
19309         * compface.el (uncompface-use-external): Default to undecided.
19310         (uncompface-use-external-threshold): New variable.
19311         (uncompface-float-time): New macro.
19312         (uncompface): Determine whether to use the external decoder if
19313         uncompface-use-external is undecided.
19314
19315 2004-02-15  Lars Magne Ingebrigtsen  <larsi@gnus.org>
19316
19317         * mm-view.el (mm-inline-image-emacs): Don't insert blank lines
19318         after images.
19319
19320         * gnus-art.el (gnus-mime-display-single): Remove dead code.
19321
19322 2004-02-14  Jesper Harder  <harder@ifa.au.dk>
19323
19324         * nnrss.el (nnrss-request-article, nnrss-find-el): Cleanup.
19325
19326         * html2text.el (html2text-get-attr, html2text-fix-paragraph): do.
19327
19328         * gnus-sum.el (gnus-summary-limit-to-age)
19329         (gnus-summary-limit-children): do.
19330
19331         * gnus-int.el (gnus-request-scan): do.
19332
19333         * gnus-group.el (gnus-group-suspend): do.
19334
19335         * gnus-cus.el (gnus-agent-cat-prepare-category-field): do.
19336
19337         * gnus-cite.el (gnus-cite-parse-attributions): do.
19338
19339         * gnus-agent.el (gnus-summary-set-agent-mark)
19340         (gnus-agent-regenerate-group): do.
19341
19342         * deuglify.el (gnus-article-outlook-unwrap-lines): do.
19343
19344         * binhex.el (binhex-decode-region-internal): do.
19345
19346 2004-02-12  Katsumi Yamaoka  <yamaoka@jpl.org>
19347
19348         * gnus-fun.el (gnus-face-properties-alist): New user option.
19349         (gnus-display-x-face-in-from): Use it.
19350
19351         * gnus-art.el (article-display-face): Ditto.
19352
19353         * compface.el (uncompface-use-external): Default to nil.
19354
19355 2004-02-12  Jesper Harder  <harder@ifa.au.dk>
19356
19357         * nntp.el (nntp-erase-buffer): New function.
19358         (nntp-retrieve-data, nntp-send-command)
19359         (nntp-send-buffer, nntp-retrieve-groups, nntp-handle-authinfo)
19360         (nntp-possibly-change-group): Use it.
19361
19362         * nnnil.el (nnnil-retrieve-headers, nnnil-request-list):
19363         Use with-current-buffer.
19364
19365 2004-02-12  TAKAI Kousuke  <tak@kmc.gr.jp>
19366
19367         * compface.el: Merge the ELisp-based uncompface program.
19368         (compface): New customization group.
19369         (uncompface-use-external): New user option.
19370         (uncompface): Call uncompface-internal if uncompface-use-external
19371         is nil.
19372         (uncompface-internal): New function.  Note that there are also
19373         some other functions and variables added for this function.
19374
19375 2004-02-10  Jesper Harder  <harder@ifa.au.dk>
19376
19377         * nnrss.el (nnrss-read-group-data): Initialize nnrss-group-hashtb
19378         if necessary.
19379
19380 2004-02-09  Teodor Zlatanov  <tzz@lifelogs.com>
19381
19382         * spam-report.el (spam-report-unplug-agent)
19383         (spam-report-plug-agent, spam-report-deagentize)
19384         (spam-report-agentize, spam-report-url-ping-temp-agent-function):
19385         Add support for the Agent in spam-report: when unplugged, report to a
19386         file; when plugged, submit all the requests.
19387
19388         * spam.el (spam-register-routine): Fix message about
19389         registration.
19390
19391 2004-02-09  Jesper Harder  <harder@ifa.au.dk>
19392
19393         * rfc2047.el (rfc2047-qp-or-base64): New function to reduce
19394         dependencies.
19395         (rfc2047-encode): Use it.
19396
19397         * gnus-art.el (gnus-button-marker-list): Move before first
19398         reference.
19399
19400         * imap.el (imap-parse-flag-list, imap-parse-body-extension)
19401         (imap-parse-body): Fix format string mismatch.
19402
19403         * gnus-score.el (gnus-summary-increase-score): do.
19404
19405         * nnrss.el (nnrss-close): New function.
19406
19407 2004-02-08  Jesper Harder  <harder@ifa.au.dk>
19408
19409         * nnrss.el (nnrss-make-filename): New function.
19410         (nnrss-request-delete-group, nnrss-read-server-data)
19411         (nnrss-save-server-data, nnrss-read-group-data)
19412         (nnrss-save-group-data): Use it.
19413         (nnrss-save-server-data, nnrss-save-group-data): Use gnus-prin1.
19414         (nnrss-read-server-data, nnrss-read-group-data): Use load.
19415         (nnrss-group-hashtb): Make it a hash table rather than an obarray.
19416
19417 2004-02-07  Jesper Harder  <harder@ifa.au.dk>
19418
19419         * mml.el (mml-compute-boundary-1): Don't uncompress files.
19420
19421 2004-02-06  Jesper Harder  <harder@ifa.au.dk>
19422
19423         * mml.el (mml-mode, mml-x-dnd-attach-file): Attach drop and drag
19424         files.
19425
19426         * message.el (message-generate-headers-first): Don't quote nil
19427         and t in docstrings.
19428
19429         * imap.el (imap-id): do.
19430
19431         * gnus-agent.el (gnus-agent-consider-all-articles)
19432         (gnus-agent-queue-mail): do.
19433
19434 2004-02-05  Reiner Steib  <Reiner.Steib@gmx.de>
19435
19436         * spam-report.el (spam-report-process-queue): New function.
19437         Process requests from `spam-report-requests-file'.
19438         (spam-report-process-queue): Doc fix.
19439
19440 2004-02-05  Teodor Zlatanov  <tzz@lifelogs.com>
19441
19442         * spam.el (spam-register-routine)
19443         (spam-log-processing-to-registry, spam-log-registered-p)
19444         (spam-log-unregistration-needed-p, spam-log-undo-registration):
19445         Change "check" to "spam-check" for semi-clarity.
19446
19447 2004-02-05  Jesper Harder  <harder@ifa.au.dk>
19448
19449         * pop3.el: Require nnheader.
19450
19451         * mml-smime.el: Require cl.  Autoload message-fetch-field.
19452
19453         * mml-sec.el (mml-signencrypt-style): Don't depend on Gnus.
19454
19455         * gnus-picon.el: Require cl.
19456
19457         * gnus-fun.el: Require gnus-ems and gnus-util.
19458
19459         * gnus.el (gnus-method-to-server): Move defsubst before first use.
19460
19461         * gnus-diary.el (gnus-diary-header-schedule): caddr -> car (cddr
19462
19463         * gnus-art.el (gnus-article-edit-mode): Define before first
19464         reference.
19465
19466 2004-02-04  Jesper Harder  <harder@ifa.au.dk>
19467
19468         * gnus-uu.el (gnus-uu-check-correct-stripped-uucode): Simplify.
19469         (gnus-uu-post-encoded): Use point-at-bol.
19470
19471         * gnus-topic.el (gnus-group-active-topic-p): do.
19472
19473         * gnus-start.el (gnus-newsrc-to-gnus-format): do.
19474
19475         * gnus-group.el (gnus-group-kill-region): do.
19476
19477         * gnus-art.el (article-date-ut): do.
19478
19479         * message.el (message-fetch-field): Remove redundant
19480         case-fold-search binding.
19481         (message-narrow-to-field): Simplify.
19482
19483 2004-02-03  Reiner Steib  <Reiner.Steib@gmx.de>
19484
19485         * spam.el (spam-directory): Derive from `gnus-directory'.
19486
19487         * spam-report.el (spam-report-url-to-file)
19488         (spam-report-requests-file): New function and variable for offline
19489         reporting.
19490         (spam-report-url-ping-function): Add `spam-report-url-to-file'
19491         and user defined function.
19492         (spam-report-url-ping-mm-url): Remove doubled slash.
19493
19494 2004-02-03  Teodor Zlatanov  <tzz@lifelogs.com>
19495
19496         * spam.el (spam-list-of-processors): Fix spamassassin variable names.
19497
19498 2004-02-03  Jesper Harder  <harder@ifa.au.dk>
19499
19500         * spam.el (spam-check-spamoracle, spam-spamoracle-learn):
19501         Fix format string mismatch.
19502
19503         * sieve.el (sieve-deactivate-all): do.
19504
19505         * nnfolder.el (nnfolder-request-set-mark, nnfolder-save-marks): do.
19506
19507         * nnlistserv.el (nnlistserv-kk-wash-article): do.
19508
19509         * nnml.el (nnml-request-set-mark, nnml-save-marks): do.
19510
19511         * mm-bodies.el (mm-7bit-chars): Don't include \r.
19512
19513 2004-02-02  Teodor Zlatanov  <tzz@lifelogs.com>
19514
19515         * spam.el (spam-list-of-checks): Add spam-use-BBDB-eclusive to
19516         the list of checks.
19517
19518 2004-01-31  Jesper Harder  <harder@ifa.au.dk>
19519
19520         * rfc2047.el (rfc2047-pad-base64): Deal with more cases of invalid
19521         padding.
19522
19523 2004-01-27  Ralf Angeli  <angeli@iwi.uni-sb.de>
19524
19525         * mm-view.el (mm-fill-flowed): New variable.
19526         (mm-inline-text): Use it.
19527
19528 2004-01-27  Teodor Zlatanov  <tzz@lifelogs.com>
19529
19530         * spam.el (spam-spamassassin-register-ham-routine)
19531         (spam-spamassassin-register-spam-routine): Fix function names.
19532
19533 2004-01-27  Katsumi Yamaoka  <yamaoka@jpl.org>
19534
19535         * gnus.el (gnus-tmp-grouplens): Remove.
19536         (gnus-summary-line-format): Remove grouplens.
19537
19538         * gnus-group.el (gnus-group-line-format): Ditto.
19539
19540         * gnus-spec.el (gnus-format-specs): Ditto.
19541         (gnus-update-format-specifications): Flush the group format spec
19542         cache if there's the grouplens stuff.
19543         (gnus-parse-simple-format): Replace %l with the empty string.
19544
19545 2004-01-27  Jerry James  <james@xemacs.org>  (tiny change)
19546
19547         * gnus-spec.el (gnus-parse-simple-format): Fix setq value
19548         omission.
19549
19550 2004-01-26  Katsumi Yamaoka  <yamaoka@jpl.org>
19551
19552         * gnus-msg.el (gnus-summary-resend-message-edit): Call mime-to-mml.
19553         Suggested by Hiroshi Fujishima <pooh@nature.tsukuba.ac.jp>.
19554
19555 2004-01-25  Paul Jarc  <prj@po.cwru.edu>
19556
19557         * nnmaildir.el (nnmaildir--num-file, nnmaildir--mkfile)
19558         (nnmaildir--emlink-p, nnmaildir--eexist-p, nnmaildir--new-number):
19559         New macros and functions.
19560         * nnmaildir.el (nnmaildir--group-maxnum, nnmaildir--update-nov):
19561         Handle > NLINK_MAX messages.
19562         * nnmaildir.el (nnmaildir-request-set-mark):
19563         Use nnmaildir--emlink-p and nnmaildir--eexist-p.
19564
19565 2004-01-25  Alex Schroeder  <alex@gnu.org>
19566
19567         * spam-stat.el (spam-stat-process-directory-age): New option.
19568         (spam-stat-process-directory): Use it.
19569
19570 2004-01-24  Hiroshi Fujishima  <pooh@nature.tsukuba.ac.jp>  (tiny change)
19571
19572         * spam-stat.el (spam-stat-reduce-size): Set spam-stat-dirty.
19573         (spam-stat-save): Accept prefix argument.
19574
19575 2004-01-23  Paul Jarc  <prj@po.cwru.edu>
19576
19577         * nnmaildir.el (nnmaildir-request-set-mark): Handle the "too many
19578         links" error.
19579
19580 2004-01-23  Katsumi Yamaoka  <yamaoka@jpl.org>
19581
19582         * dgnushack.el: Advise byte-optimize-form-code-walker to optimize
19583         the rest of the and/or forms.
19584
19585 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19586
19587         * gnus.el (gnus-tmp-grouplens): Define for the sake of backward
19588         compatibility with old .newsrc.eld files.
19589
19590         * gnus-xmas.el (gnus-xmas-grouplens-menu-add): Remove.
19591
19592         * gnus-sum.el (gnus-summary-line-format-alist): Remove grouplens.
19593
19594         * gnus-start.el (gnus-1): do.
19595
19596         * gnus-group.el (gnus-group-line-format-alist): do.
19597
19598         * gnus.el (gnus-use-grouplens, gnus-visual): do.
19599
19600         * gnus-gl.el: Remove.
19601
19602 2004-01-23  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19603
19604         * gnus-sum.el (gnus-adjust-marks): Now correctly handles a list of
19605         marks consisting of a single range {for example, (3 . 5)} rather
19606         than a list of a single range { ((3 . 5)) }.
19607
19608 2004-01-23  Jesper Harder  <harder@ifa.au.dk>
19609
19610         * spam-stat.el (spam-stat-store-gnus-article-buffer):
19611         Use with-current-buffer.
19612         (spam-stat-store-current-buffer): Use insert-buffer-substring to
19613         avoid consing a string.
19614
19615         * mm-util.el (mm-charset-synonym-alist): Add ks_c_5601-1987.
19616         Remove obsolete entries for big5 and gb2312.
19617
19618 2004-01-22  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19619
19620         * gnus-sum.el (gnus-adjust-marks): Avoid splicing null INTO the
19621         uncompressed list.
19622
19623 2004-01-22  Jesper Harder  <harder@ifa.au.dk>
19624
19625         * spam-stat.el (spam-stat-strip-xref): New function.
19626         (spam-stat-process-directory): Use it.
19627
19628         * gnus-util.el (gnus-fetch-field): Don't bind case-fold-search
19629         here -- it's done in message-fetch-field.
19630
19631 2004-01-21  Kevin Greiner  <kgreiner@xpediantsolutions.com>
19632
19633         * gnus-agent.el (gnus-agent-queue-mail)
19634         (gnus-agent-prompt-send-queue): New variables.
19635         (gnus-agent-send-mail): Use gnus-agent-queue-mail.
19636         * gnus-draft.el (gnus-group-send-queue): Pass the group name
19637         "nndraft:queue" along to gnus-draft-send.
19638         Use gnus-agent-prompt-send-queue.
19639         (gnus-draft-send): Rebind gnus-agent-queue-mail to nil when group
19640         is "nndraft:queue".  Suggested by Gaute Strokkenes
19641         <gs234@srcf.ucam.org>
19642
19643         * gnus-agent.el (agent-disable-undownloaded-faces): Remove.
19644         (agent-enable-undownloaded-faces): Add.
19645         (gnus-agent-cat-groups): Use eval-and-compile, not
19646         eval-when-compile, to define gnus-agent-set-cat-groups as the setf
19647         method of gnus-agent-cat-groups even when the buffer has been
19648         evaled.
19649         (gnus-agent-save-active, gnus-agent-save-active-1): Merge to
19650         delete gnus-agent-save-active-1.
19651         (gnus-agent-save-groups): Delete.  Identical to
19652         gnus-agent-save-active.
19653         (gnus-agent-write-active): No longer adjust agent's copy of active
19654         file as agent's adjustments are now stored in their own
19655         file.  Remove optional parameter.
19656         (gnus-agent-possibly-alter-active): Ignore groups of unagentized
19657         servers.  Add use of min/max range limits from server's local
19658         file.
19659         (gnus-agent-save-alist): Remove unused optional argument.
19660         (gnus-agent-load-local, gnus-agent-read-and-cache-local)
19661         (gnus-agent-read-local, gnus-agent-save-local, gnus-agent-get-local)
19662         (gnus-agent-set-local): A per-server file that keeps min/max range
19663         limits for articles known to the agent.  Provides a fast mechanism
19664         for altering many active ranges.
19665         (gnus-agent-expire-group, gnus-agent-expire): No longer save the
19666         active file (local makes it unnecessary).
19667         (gnus-agent-regenerate-group): Fix XEmacs compatibility.
19668
19669         * gnus-cus.el (agent-disable-undownloaded-faces): Remove.
19670         (agent-enable-undownloaded-faces): Add.
19671
19672         * gnus-draft.el (gnus-draft-send): Bind gnus-agent-queue-mail to
19673         disable it when sending to "nndraft:queue".
19674         (gnus-group-send-queue): Add safety check to avoid sending queue
19675         when unplugged.
19676
19677         * gnus-group.el (gnus-group-catchup): Use new
19678         gnus-sequence-of-unread-articles, not
19679         gnus-list-of-unread-articles, to avoid exhausting memory with huge
19680         numbers of articles.  Use gnus-range-map to avoid having to
19681         uncompress the unread list.
19682         (gnus-group-archive-directory, gnus-group-recent-archive-directory):
19683         Fix invalid ange-ftp reference.
19684
19685         * gnus-range.el (gnus-range-map): Iterate over list or sequence.
19686         (gnus-sorted-range-intersection): Intersection of two ranges
19687         without requiring that they first be uncompressed.
19688
19689         * gnus-start.el (gnus-activate-group): Unless blocked by the
19690         caller, possibly expand the active range to include both cached
19691         and agentized articles.
19692         (gnus-convert-old-newsrc): Rewrote in anticipation of having
19693         multiple version-dependent converters.
19694         (gnus-groups-to-gnus-format): Replace gnus-agent-save-groups with
19695         gnus-agent-save-active.
19696         (gnus-save-newsrc-file): Save dirty agent range limits.
19697
19698         * gnus-sum.el (gnus-select-newgroup): Replace inline code with
19699         gnus-agent-possibly-alter-active.
19700         (gnus-adjust-marked-articles): Faster handling of simple lists.
19701
19702 2004-01-21  Jesper Harder  <harder@ifa.au.dk>
19703
19704         * spam-stat.el (spam-stat-test-directory): New optional argument
19705         displays a list of files detected.  Suggested by Andrew Cohen
19706         <cohen@andy.bu.edu>.
19707         (spam-stat-buffer-words-with-scores): Don't narrow and change
19708         syntax table here.  Reported by Andrew Cohen <cohen@andy.bu.edu>.
19709
19710 2004-01-20  Hubert Chan  <hubert@uhoreg.ca>
19711
19712         * spam.el (spam-use-spamassassin, spam-use-spamassassin-headers)
19713         (spam-install-hooks, spam-spamassassin, spam-spamassassin-path)
19714         (spam-spamassassin-arguments)
19715         (spam-spamassassin-spam-flag-header)
19716         (spam-spamassassin-positive-spam-flag-header)
19717         (spam-spamassassin-spam-status-header, spam-sa-learn-path)
19718         (spam-sa-learn-rebuild, spam-sa-learn-spam-switch)
19719         (spam-sa-learn-ham-switch, spam-sa-learn-unregister-switch)
19720         (spam-list-of-processors, spam-list-of-checks)
19721         (spam-list-of-statistical-checks, spam-registration-functions)
19722         (spam-check-spamassassin-headers, spam-check-spamassassin)
19723         (spam-spamassassin-score)
19724         (spam-spamassassin-register-with-sa-learn)
19725         (spam-spamassassin-register-spam-routine)
19726         (spam-spamassassin-register-ham-routine)
19727         (spam-assassin-register-spam-routine)
19728         (spam-assassin-register-ham-routine): Add SpamAssassin support.
19729         (spam-bogofilter-score): Fix to show article before scoring.
19730
19731 2004-01-20  Teodor Zlatanov  <tzz@lifelogs.com>
19732
19733         * spam.el (gnus-summary-mode-map): Make spam-generic-score the
19734         default scoring function.
19735         (spam-generic-score): Call spam-spamassassin-score if
19736         spam-use-spamassassin or spam-use-spamassassin-headers is on;
19737         spam-bogofilter-score otherwise.
19738
19739         * gnus.el (spam-process, spam-autodetect-methods):
19740         Add spamassassin and spamassassin-headers.
19741
19742 2004-01-20  Nevin Kapur  <nkapur@cs.caltech.edu>
19743
19744         * gnus-registry.el (gnus-registry-split-fancy-with-parent):
19745         Suppress unnecessary messages.
19746
19747 2004-01-20  Jesper Harder  <harder@ifa.au.dk>
19748
19749         * spam-stat.el (spam-stat-to-hash-table): Use :size keyword in
19750         make-hash-table.
19751
19752 2004-01-19  Katsumi Yamaoka  <yamaoka@jpl.org>
19753
19754         * canlock.el (base64-encode-string): Don't autoload it.
19755
19756 2004-01-16  Katsumi Yamaoka  <yamaoka@jpl.org>
19757
19758         * run-at-time.el: Remove useless (require 'itimer),
19759         eval-and-compile and (featurep 'xemacs).
19760
19761 2004-01-16  Jesper Harder  <harder@ifa.au.dk>
19762
19763         * gnus-msg.el (gnus-post-news): Use blank Newsgroups line if
19764         GROUP is a virtual group.
19765
19766 2004-01-16  Steve Youngs  <sryoungs@bigpond.net.au>
19767
19768         * gnus.el: Autoload `message-y-or-n-p'.
19769
19770 2004-01-15  Jesper Harder  <harder@ifa.au.dk>
19771
19772         * pgg-parse.el: Remove unnecessary (require 'custom).
19773
19774         * pgg-def.el: do.
19775
19776         * nnmail.el: do.
19777
19778         * gnus-undo.el: do.
19779
19780         * gnus-picon.el: do.
19781
19782         * gnus-util.el: do.
19783
19784 2004-01-15  Reiner Steib  <Reiner.Steib@gmx.de>
19785
19786         * gnus-sum.el (gnus-pick-line-number): Add autoload.
19787
19788 2004-01-15  Katsumi Yamaoka  <yamaoka@jpl.org>
19789
19790         * mm-decode.el (mm-multiple-handles): Recognize a string as a mime
19791         handle, as well as a list.
19792
19793         * mm-view.el (mm-w3m-cid-retrieve-1): Call itself recursively.
19794         Suggested by ARISAWA Akihiro <ari@mbf.sphere.ne.jp>.
19795         (mm-w3m-cid-retrieve): Simplify.
19796
19797 2004-01-14  Vasily Korytov  <deskpot@myrealbox.com>
19798
19799         * message.el (message-kill-to-signature): Allow prefix arg to
19800         specify number of lines to keep before signature.
19801
19802 2004-01-14  Kai Grossjohann  <kai@emptydomain.de>
19803
19804         * message.el (message-kill-to-signature): Change docstring.
19805
19806 2004-01-14  Katsumi Yamaoka  <yamaoka@jpl.org>
19807
19808         * canlock.el: Always require sha1-el.
19809         (canlock-sha1): Bind sha1-maximum-internal-length to nil.
19810
19811         * message.el: Autoload sha1 only when compiling.
19812
19813         * lpath.el: Bind eudc-protocol for both Emacs and XEmacs; fbind
19814         eudc-expand-inline for XEmacs.
19815
19816 2004-01-13  Katsumi Yamaoka  <yamaoka@jpl.org>
19817
19818         * message.el (message-canlock-generate): Require sha1-el.
19819
19820 2004-01-13  Jesper Harder  <harder@ifa.au.dk>
19821
19822         * message.el (message-expand-name): Silence the byte compiler.
19823
19824         * lpath.el: Add detect-coding-system.
19825
19826         * dgnushack.el (dgnushack-compile): Remove obsolete check for
19827         cus-edit.
19828
19829 2004-01-13  Simon Josefsson  <jas@extundo.com>
19830
19831         * gnus-score.el (gnus-score-edit-all-score): Fix prototype.
19832         Invoke gnus-score-mode.
19833         Reported by bojohan+news@dd.chalmers.se (Johan BockgÃ¥rd).
19834
19835         * gnus-range.el (gnus-compress-sequence): Doc fix.
19836         Suggested by Jim Blandy <jimb@redhat.com> (tiny change).
19837
19838 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19839
19840         * gnus-srvr.el (gnus-browse-foreign-server): Reduce consing.
19841
19842 2004-01-12  Teodor Zlatanov  <tzz@lifelogs.com>
19843
19844         * spam.el (spam-get-article-as-string): Update to use
19845         gnus-request-article-this-buffer, much simpler.
19846         (spam-get-article-as-buffer): Remove.
19847
19848 2004-01-12  Kai Grossjohann  <kai.grossjohann@mci.com>
19849
19850         * message.el (message-expand-name): Use EUDC if the user uses that.
19851
19852 2004-01-12  Jesper Harder  <harder@ifa.au.dk>
19853
19854         * rfc2047.el (rfc2047-parse-and-decode, rfc2047-decode): Use a
19855         character for the encoding to avoid consing a string.
19856
19857         * rfc2047.el (rfc2047-decode-string): Don't cons a string
19858         unnecessarily.
19859
19860         * mm-util.el (mm-replace-chars-in-string): Remove.
19861
19862         * rfc2047.el (rfc2047-decode): Use mm-subst-char-in-string instead
19863         of mm-replace-chars-in-string.
19864
19865 2004-01-11  Jesper Harder  <harder@ifa.au.dk>
19866
19867         * gnus.sum.el (gnus-remove-odd-characters): Don't cons two new strings.
19868
19869         * mm-util.el (mm-subst-char-in-string): Support inplace.
19870
19871         * gnus-sum.el (gnus-summary-remove-list-identifiers): Don't cons
19872         a new string in every iteration.  Use shy groups.
19873
19874 2004-01-10  Jesper Harder  <harder@ifa.au.dk>
19875
19876         * gnus-srvr.el (gnus-browse-unsubscribe-group):
19877         * gnus-soup.el (gnus-soup-group-brew):
19878         * gnus-msg.el (gnus-put-message):
19879         * gnus-move.el (gnus-group-move-group-to-server):
19880         * gnus-kill.el (gnus-batch-score):
19881         * gnus-group.el (gnus-group-prepare-flat, gnus-group-delete-group)
19882         (gnus-group-update-group-line, gnus-group-insert-group-line-info)
19883         (gnus-group-update-group, gnus-group-read-group)
19884         (gnus-group-make-group, gnus-group-make-help-group)
19885         (gnus-group-make-archive-group, gnus-group-make-directory-group)
19886         (gnus-group-make-empty-virtual, gnus-group-sort-selected-flat)
19887         (gnus-group-sort-by-unread, gnus-group-catchup)
19888         (gnus-group-unsubscribe-group, gnus-group-kill-group)
19889         (gnus-group-yank-group, gnus-group-set-info)
19890         (gnus-group-list-groups):
19891         * gnus.el (gnus-generate-new-group-name):
19892         * gnus-delay.el (gnus-delay-send-queue):
19893         * nnvirtual.el (nnvirtual-catchup-group):
19894         * nnkiboze.el (nnkiboze-generate-group, nnkiboze-generate-group):
19895         * gnus-topic.el (gnus-topic-find-groups, gnus-topic-clean-alist)
19896         (gnus-group-prepare-topics, gnus-topic-check-topology):
19897         * gnus-sum.el (gnus-update-read-articles, gnus-select-newsgroup)
19898         (gnus-mark-xrefs-as-read, gnus-compute-read-articles)
19899         (gnus-summary-walk-group-buffer, gnus-summary-move-article)
19900         (gnus-group-make-articles-read):
19901         * gnus-start.el (gnus-subscribe-newsgroup, gnus-start-draft-setup)
19902         (gnus-group-change-level, gnus-kill-newsgroup)
19903         (gnus-check-bogus-newsgroups, gnus-get-unread-articles-in-group)
19904         (gnus-get-unread-articles, gnus-make-articles-unread)
19905         (gnus-make-ascending-articles-unread): Use accessor
19906         macros (gnus-group-entry, gnus-group-unread, gnus-info-marks etc.)
19907         to get group information for improved readability.
19908
19909
19910 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19911
19912         * gnus-art.el (article-decode-mime-words, article-babel)
19913         (gnus-article-highlight-signature, gnus-article-add-buttons)
19914         (gnus-signature-toggle): Use gnus-with-article-buffer.
19915
19916         * gnus-art.el (gnus-article-highlight-headers)
19917         (gnus-article-add-buttons-to-head): Use gnus-with-article-headers.
19918
19919         * gnus-art.el (gnus-mm-display-part, gnus-article-wash-status)
19920         (gnus-article-set-globals, gnus-request-article-this-buffer)
19921         (gnus-button-message-id, gnus-article-maybe-hide-headers)
19922         (gnus-mime-view-part-externally, gnus-mime-view-part-internally)
19923         (gnus-mime-display-alternative): Use with-current-buffer.
19924
19925 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19926
19927         * spam.el (spam-generate-fake-headers): Rewrite to be simpler,
19928         also under 80 char limit, and call gnus-error if needed.
19929         (spam-fetch-article-header): Fix - it was a
19930         buffer-local variable (gnus-newsgroup-data).
19931         (spam-find-spam): Use spam-generate-fake-headers, forget about
19932         spam-insert-fake-headers.
19933         (spam-insert-fake-headers): Remove.
19934
19935 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19936
19937         * deuglify.el (gnus-article-outlook-unwrap-lines)
19938         (gnus-outlook-rearrange-article)
19939         (gnus-outlook-repair-attribution-outlook)
19940         (gnus-outlook-repair-attribution-block)
19941         (gnus-outlook-repair-attribution-other): Remove redundant
19942         save-excursion.
19943
19944 2004-01-09  Teodor Zlatanov  <tzz@lifelogs.com>
19945
19946         * spam.el (spam-fetch-field-fast, spam-fetch-field-from-fast)
19947         (spam-fetch-field-subject-fast)
19948         (spam-fetch-field-message-id-fast, spam-generate-fake-headers)
19949         (spam-fetch-article-header): Add functions to deal with Gnus
19950         internals for fast retrieval of article header data.
19951         (spam-initialize): Put spam-find-spam in the gnus-summary-prepared-hook.
19952
19953 2004-01-09  Jesper Harder  <harder@ifa.au.dk>
19954
19955         * pop3.el (pop3-md5): Remove.
19956         (pop3-apop): Replace pop3-md5 with md5.
19957
19958         * mm-bodies.el: base64 is always built-in.
19959
19960         * gnus-sum.el (gnus-summary-from-or-to-or-newsgroups):
19961         Use with-current-buffer.
19962
19963 2004-01-08  Katsumi Yamaoka  <yamaoka@jpl.org>
19964
19965         * canlock.el (canlock-insert-header): Remove excessive grouping in
19966         regexp.
19967
19968         * gnus-sum.el (gnus-summary-read-document): Ditto.
19969
19970         * gnus-uu.el (gnus-uu-part-number): Ditto.
19971
19972         * html2text.el (html2text-remove-tags): Ditto.
19973         (html2text-format-tags): Ditto.
19974         (html2text-format-single-elements): Ditto.
19975
19976         * mml.el (mml-parse-1): Ditto.
19977
19978 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19979
19980         * gnus-sum.el (gnus-summary-update-mark): Revert previous change.
19981
19982         * gnus-group.el (gnus-group-mark-group): Fix for multibyte marks.
19983
19984         * gnus-sum.el (gnus-summary-update-mark): Fix for multibyte marks.
19985
19986         * gnus-util.el (gnus-replace-in-string): Remove Emacs 20 code.
19987
19988 2003-11-15  Simon Josefsson  <jas@extundo.com>
19989
19990         * pgg-gpg.el (pgg-gpg-lookup-all-secret-keys)
19991         (pgg-gpg-lookup-key): Use regexp match instead of
19992         split-string (split-string is different between emacs 21.2 and
19993         22.1).  Reported by ultrasoul@ultrasoul.com (David D. Smith).
19994
19995 2004-01-08  Jesper Harder  <harder@ifa.au.dk>
19996
19997         * gnus-art.el (gnus-mime-view-all-parts)
19998         (gnus-article-part-wrapper, gnus-article-view-part):
19999         Use with-current-buffer.
20000
20001 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20002
20003         * spam.el (spam-disable-spam-split-during-ham-respool)
20004         (spam-spamoracle-database, spam-cache-lookups)
20005         (spam-split-last-successful-check, spam-clear-cache, spam-xor)
20006         (spam-group-ham-mark-p, spam-group-spam-mark-p)
20007         (spam-group-ham-marks, spam-group-spam-marks)
20008         (spam-group-spam-contents-p, spam-group-ham-contents-p)
20009         (spam-list-of-processors, spam-list-of-statistical-checks): Fix doc,
20010         also add spam-use-blackholes to the statistical checks.
20011         (spam-fetch-field-fast): Add interface to fetching fields, may
20012         become a macro.
20013         (spam-fetch-field-from-fast, spam-fetch-field-subject-fast)
20014         (spam-fetch-field-message-id-fast): Use spam-fetch-field-fast.
20015         (spam-insert-fake-headers): Fake an article when needed.
20016         (spam-find-spam): Fake article when possible.
20017         (spam-check-blackholes, spam-check-BBDB, spam-from-listed-p)
20018         (spam-check-bogofilter-headers): Use message-fetch-field instead
20019         of nnmail-fetch-field.
20020
20021 2004-01-07  Reiner Steib  <Reiner.Steib@gmx.de>
20022
20023         * gnus-score.el (gnus-score-find-trace): Add `k' (kill-buffer).
20024
20025 2004-01-07  Teodor Zlatanov  <tzz@lifelogs.com>
20026
20027         * spam.el (spam-split): Do not require spam-use-CHECK to be
20028         enabled if that check is passed to spam-split explicitly; also
20029         fix so 'spam doesn't get converted to spam-split-group when
20030         spam-split-symbolic-return is t.
20031         (spam-find-spam): Find registrations of the article and use those
20032         instead of re-running spam-split to find the spam/ham
20033         classification of the article.
20034         (spam-log-processing-to-registry, spam-log-registered-p)
20035         (spam-log-unregistration-needed-p, spam-log-undo-registration):
20036         Use gnus-error instead of gnus-message.
20037         (spam-log-registration-type): Add function to determine the
20038         classification of a message based on registry entries; will
20039         return nil if both 'spam and 'ham are found.
20040         (spam-check-BBDB): Expand all the BBDB macros here so we can have
20041         a reasonably fast local cache without the loading errors.
20042         (spam-cache-lookups): Set to t by default.
20043         (spam-find-spam): Don't try to guess spam-cache-lookups.
20044         (spam-enter-whitelist, spam-enter-blacklist): Clear the
20045         spam-caches entry.
20046         (spam-filelist-build-cache, spam-filelist-check-cache):
20047         Fix caching of whitelist/blacklist entries.
20048         (spam-check-whitelist, spam-check-blacklist):
20049         Invoke spam-from-listed-p with a type, not a cache variable.
20050         (spam-from-listed-p): Wrap around spam-filelist-check-cache.
20051
20052 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20053
20054         * message.el (message-cite-prefix-regexp): Use with-syntax-table.
20055
20056         * nnmail.el (nnmail-split-fancy): do.
20057
20058         * mml.el (mml-parse): do.
20059
20060         * gnus-score.el (gnus-enter-score-words-into-hashtb)
20061         (gnus-score-adaptive): do.
20062
20063 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20064
20065         * gnus-art.el (gnus-treat-emphasize): Ignore Emacs version number.
20066         (gnus-mime-button-map): Don't set keymap parent.
20067         (gnus-button-ctan-directory-regexp): Use shy grouping.
20068         (gnus-prev-page-map): Don't set keymap parent.
20069         (gnus-prev-page-map): Remove duplicated one.
20070         (gnus-next-page-map): Don't set keymap parent.
20071         (gnus-mime-security-button-map): Ditto.
20072
20073         * nnheader.el (nnheader-directory-files-is-safe): Ignore Emacs
20074         version number.
20075
20076         * sha1-el.el (sha1-string-external): Use with-temp-buffer.
20077
20078 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20079
20080         * canlock.el (canlock-sha1-function): Remove.
20081         (canlock-sha1-function-for-verify): Remove.
20082         (canlock-openssl-program): Remove.
20083         (canlock-openssl-args): Remove.
20084         (canlock-ignore-errors): Remove.
20085         (canlock-sha1-with-openssl): Remove.
20086         (canlock-sha1): Use sha1 instead of to call canlock-sha1-function.
20087         (canlock-verify): Don't use canlock-ignore-errors.
20088
20089         * sha1-el.el (sha1-string-external): Make it can return a string
20090         in binary form.
20091         (sha1-region-external): Ditto.
20092         (sha1-string-internal): Ditto.
20093         (sha1-region-internal): Ditto.
20094         (sha1-region): Ditto.
20095         (sha1-string): Ditto.
20096         (sha1): Ditto.
20097
20098 2004-01-07  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20099
20100         * spam.el (spam-report-articles-gmane): New command.
20101
20102 2004-01-07  Katsumi Yamaoka  <yamaoka@jpl.org>
20103
20104         * gnus.el: Don't make unnecessary *Group* buffer when loading.
20105
20106         * run-at-time.el (run-at-time-saved): Remove.
20107         (run-at-time): Doc fix.
20108
20109 2004-01-07  Jesper Harder  <harder@ifa.au.dk>
20110
20111         * gnus-sum.el (gnus-summary-limit-to-replied): New command.
20112         (gnus-summary-limit-map): Add it.
20113         (gnus-summary-make-menu-bar): do.
20114
20115 2004-01-06  Teodor Zlatanov  <tzz@lifelogs.com>
20116
20117         * spam.el (spam-cache-lookups, spam-caches, spam-clear-cache):
20118         Make attempt at some caching support (done for BBDB only now).
20119         (spam-find-spam): Set spam-cache-lookups if there are more than 2
20120         addresses to be checked.
20121         (spam-clear-cache-BBDB): Add function, to be invoked by
20122         bbdb-change-hook, and triggering spam-clear-cache of 'spam-use-BBDB.
20123         (spam-check-BBDB): Check and use the caches, if
20124         spam-cache-lookups is on, remove superfluous (provide).
20125
20126 2004-01-06  Reiner Steib  <Reiner.Steib@gmx.de>
20127
20128         * gnus-art.el (gnus-treat-ansi-sequences): Change default.
20129
20130 2004-01-07  Steve Youngs  <sryoungs@bigpond.net.au>
20131
20132         * run-at-time.el (run-at-time-saved): Move to after the definition
20133         of `run-at-time'.
20134
20135         * dgnushack.el: Autoload `font-lock-fontify-buffer' in XEmacs.
20136
20137 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20138
20139         * gnus-art.el (gnus-article-wash-html-with-w3m): Don't use
20140         mm-w3m-local-map-property.
20141
20142         * mm-view.el (mm-w3m-mode-map): Remove.
20143         (mm-w3m-local-map-property): Remove.
20144         (mm-inline-text-html-render-with-w3m): Don't use
20145         mm-w3m-local-map-property.
20146
20147 2004-01-06  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20148
20149         * run-at-time.el: New file.
20150
20151         * dgnushack.el (dgnushack-compile): Don't compile run-at-time
20152         under Emacs.
20153
20154         * gnus.el ((fboundp 'gnus-set-text-properties)): Remove definition
20155         of gnus-set-text-properties.
20156
20157         * gnus-uu.el (gnus-uu-save-article): Ditto.
20158
20159         * gnus-salt.el (gnus-carpal-setup-buffer): Ditto.
20160
20161         * gnus-cite.el (gnus-cite-parse): Ditto.
20162
20163         * gnus-art.el (gnus-button-push): Use set-text-properties instead
20164         of gnus-.
20165
20166         * gnus-xmas.el (run-at-time): Require run-at-time.
20167
20168         * gnus.el: Change calls to nnheader-run-at-time and
20169         password-run-at-time throughout to use run-at-time directly.
20170
20171         * password.el: Remove definition of run-at-time.
20172
20173         * nnheaderxm.el: Remove definition of run-at-time.
20174
20175 2004-01-05  Karl Pflästerer  <sigurd@12move.de>  (tiny change)
20176
20177         * mml.el (mml-minibuffer-read-disposition): Show attachment type
20178         in prompt.
20179
20180 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20181
20182         * messagexmas.el (message-xmas-redefine): Alias
20183         `message-make-caesar-translation-table' to
20184         ``message-xmas-make-caesar-translation-table' regardless of XEmacs
20185         version.
20186
20187         * gnus-xmas.el (gnus-xmas-set-text-properties): Removed.
20188         (gnus-xmas-define): Don't alias `gnus-set-text-properties' to
20189         `gnus-xmas-set-text-properties'.
20190         (gnus-xmas-redefine): Don't alias `gnus-completing-read' to
20191         `gnus-xmas-completing-read'.
20192         (gnus-xmas-completing-read): Removed.
20193         (gnus-xmas-open-network-stream): Removed.
20194
20195         * gnus-ems.el (gnus-mode-line-modified): Don't conditionalise on
20196         XEmacs version.
20197
20198         * dns.el (dns-make-network-process): Use `open-network-stream'
20199         instead of `gnus-xmas-open-network-stream'.
20200
20201         * dgnushack.el: Remove some XEmacs 21.1 specific stuff.
20202
20203         * .cvsignore: Add auto-autoloads.el, custom-load.el.
20204
20205 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20206
20207         * gnus-art.el (gnus-mime-display-alternative)
20208         (gnus-insert-mime-button, gnus-insert-mime-security-button)
20209         (gnus-insert-prev-page-button, gnus-insert-next-page-button):
20210         Don't use gnus-local-map-property.
20211
20212         * gnus-util.el (gnus-local-map-property): Remove.
20213
20214         * mm-view.el (mm-view-pkcs7-decrypt):
20215         Replace gnus-completing-read-maybe-default with completing-read.
20216
20217         * gnus-util.el (gnus-completing-read): do.
20218         (gnus-completing-read-maybe-default): Remove.
20219
20220 2004-01-06  Steve Youngs  <sryoungs@bigpond.net.au>
20221
20222         * password.el: Only autoload `run-at-time' if not XEmacs.
20223         Only autoload the itimer functions if XEmacs.
20224
20225 2004-01-06  Katsumi Yamaoka  <yamaoka@jpl.org>
20226
20227         * gnus-xmas.el (gnus-xmas-define): Defun char-width for non-MULE
20228         XEmacsen.
20229
20230         * dgnushack.el: Autoload executable-find for XEmacs.
20231
20232 2004-01-06  Jesper Harder  <harder@ifa.au.dk>
20233
20234         * gnus-art.el (gnus-read-string): Remove.
20235         (gnus-summary-pipe-to-muttprint): Replace gnus-read-string with
20236         read-string.
20237
20238 2004-01-05  Teodor Zlatanov  <tzz@lifelogs.com>
20239
20240         * netrc.el: Autoload password-read.
20241         (netrc): Add configuration group.
20242         (netrc-encoding-method, netrc-openssl-path):
20243         Add variables for encoding and decoding of files with symmetric
20244         ciphers.
20245         (netrc-encode): Add assistant function to encode a file with
20246         netrc-encoding-method.
20247         (netrc-parse): Add interactive parameter, added optional
20248         decoding if netrc-encoding-method is non-nil but otherwise
20249         behavior is standard.
20250         (netrc-encrypting-method, netrc-encrypt, netrc-parse):
20251         Do s/encode/encrypt/ everywhere.
20252
20253         * spam.el: Remove executable-find autoload.
20254
20255 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20256
20257         * gnus-registry.el: Remove Emacs 20 hash table compatibility code.
20258
20259         * gnus-uu.el (gnus-uu-post-encoded): bury-buffer is always fbound.
20260
20261 2004-01-05  Reiner Steib  <Reiner.Steib@gmx.de>
20262
20263         * gnus-art.el (gnus-treat-ansi-sequences)
20264         (article-treat-ansi-sequences): New variable and function.
20265         Suggested by Dan Jacobson <jidanni@jidanni.org>.
20266
20267         * gnus-sum.el (gnus-summary-wash-map, gnus-summary-make-menu-bar):
20268         Use it.
20269
20270 2004-01-05  Jesper Harder  <harder@ifa.au.dk>
20271
20272         * mm-util.el (mm-quote-arg): Remove.
20273
20274         * mm-decode.el (mm-mailcap-command): Replace mm-quote-arg with
20275         shell-quote-argument.
20276
20277         * gnus-uu.el (gnus-uu-command): do.
20278
20279         * gnus-sum.el (gnus-summary-insert-pseudos): do.
20280
20281         * ietf-drums.el (ietf-drums-token-to-list): Replace mm-make-char
20282         with make-char.
20283
20284         * mm-util.el (mm-make-char): Remove.
20285
20286         * mml.el (mml-mode): Replace gnus-add-minor-mode with
20287         add-minor-mode.
20288
20289         * gnus-undo.el (gnus-undo-mode): do.
20290
20291         * gnus-topic.el (gnus-topic-mode): do.
20292
20293         * gnus-sum.el (gnus-dead-summary-mode): do.
20294
20295         * gnus-start.el (gnus-slave-mode): do.
20296
20297         * gnus-salt.el (gnus-binary-mode, gnus-pick-mode): do.
20298
20299         * gnus-ml.el (gnus-mailing-list-mode): do.
20300
20301         * gnus-gl.el (gnus-grouplens-mode): do.
20302
20303         * gnus-draft.el (gnus-draft-mode): do.
20304
20305         * gnus-dired.el (gnus-dired-mode): do.
20306
20307         * gnus-ems.el (gnus-add-minor-mode): Remove.
20308
20309         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20310         Replace gnus-char-width with char-width.
20311
20312         * gnus-ems.el (gnus-char-width): Remove.
20313
20314         * gnus-spec.el (gnus-correct-length, gnus-correct-substring):
20315         Replace gnus-char-width with char-width.
20316
20317         * gnus-ems.el (gnus-char-width): Remove.
20318
20319         * spam-stat.el (with-syntax-table): Remove with-syntax-table
20320         definition.
20321         Remove Emacs 20 hash table compatibility code.
20322
20323         * rfc2047.el (with-syntax-table): Remove with-syntax-table Emacs
20324         20 compatibility code.
20325
20326         * spam.el (spam-point-at-eol): Replace with point-at-eol.
20327
20328         * smime.el (smime-point-at-eol): Replace with point-at-eol.
20329
20330         * rfc2047.el (rfc2047-point-at-bol, rfc2047-point-at-eol):
20331         Replace with point-at-{eol,bol}.
20332
20333         * netrc.el (netrc-point-at-eol): Replace with point-at-eol.
20334
20335         * imap.el (imap-point-at-eol): Replace with point-at-eol.
20336
20337         * flow-fill.el (fill-flowed-point-at-bol)
20338         (fill-flowed-point-at-eol): Replace with point-at-{eol,bol}.
20339
20340         * gnus-util.el (gnus-point-at-bol, gnus-point-at-eol): Remove.
20341         Replace with point-at-{eol,bol} throughout all files.
20342
20343 2004-01-05  Katsumi Yamaoka  <yamaoka@jpl.org>
20344
20345         * ntlm.el (ntlm-string-as-unibyte): New macro.
20346         (ntlm-build-auth-response): Use it.
20347
20348         Remove Emacs 20 stuff:
20349         * dgnushack.el (dgnushack-compile): Don't modify max-specpdl-size.
20350         (butlast, mapc, remove): Remove the compiler macros.
20351         * gnus-msg.el (gnus-summary-news-other-window): Use remove instead
20352         of delq and copy-sequence.
20353         * gnus-art.el (popup-menu): Remove the compiler macro.
20354         * nnmail.el (nnmail-split-fancy): Don't support customizing with
20355         Emacs 20.
20356
20357 2004-01-05  Simon Josefsson  <jas@extundo.com>
20358
20359         * ntlm.el: Fix namespace.  Change smb-passwd-hash into
20360         ntlm-smb-passwd-hash, smb-owf-encrypt into ntlm-smb-owf-encrypt,
20361         smb-passwd-hash into ntlm-smb-passwd-hash, smbdes-e-p16 into
20362         ntlm-smb-des-e-p16, smbdes-e-p24 into ntlm-smb-des-e-p24, smbhash
20363         into ntlm-smb-hash, smb-sp8 into ntlm-smb-sp8, smb-str-to-key into
20364         ntlm-smb-str-to-key, smb-dohash into ntlm-smb-dohash, smb-perm1
20365         into ntlm-smb-perm1, smb-perm2 into ntlm-smb-perm2, smb-perm3 into
20366         ntlm-smb-perm3, smb-perm4 into ntlm-smb-perm4, smb-perm5 into
20367         ntlm-smb-perm5, smb-perm6 into ntlm-smb-perm6, smb-sc into
20368         ntlm-smb-sc, smb-sbox into ntlm-smb-sbox, string-permute into
20369         ntlm-string-permute, string-lshift into ntlm-string-lshift,
20370         string-xor into ntlm-string-xor.
20371         Suggested by Jesper Harder <harder@myrealbox.com>.
20372
20373         * ntlm.el: Don't include poem.
20374
20375         * md4.el (print-int32, print-string-hexa): Remove.
20376         Suggested by Jesper Harder <harder@myrealbox.com>.
20377
20378         * sasl-ntlm.el, ntlm.el, md4.el: New files.
20379
20380         * hmac-md5.el (md5-binary): Fix byte compile warning.  (This
20381         probably breaks emacs with DL patch, but do we care? Is anyone
20382         still using the DL stuff?)
20383
20384         * sieve-manage.el: Use the password package.
20385         (sieve-manage-read-passwd): Remove.
20386         (sieve-manage-interactive-login): Use password.  Re-add
20387         condition-case around loop.
20388
20389         * pgg.el (pgg-passphrase-cache, pgg-run-at-time): Remove.
20390         (pgg-add-passphrase-cache, pgg-remove-passphrase-cache):
20391         Use the password package.
20392
20393 2003-02-19  Simon Josefsson  <jas@extundo.com>
20394
20395         * sieve-manage.el (sieve-sasl-auth): Quote optional initial SASL
20396         token.
20397
20398 2002-08-07  Simon Josefsson  <jas@extundo.com>
20399
20400         * sieve-manage.el (require): Use SASL, not RFC2104/MD5.
20401         (sieve-manage-authenticators):
20402         (sieve-manage-authenticator-alist): Add some SASL mechs.
20403         (sieve-sasl-auth): New function.
20404         (sieve-manage-cram-md5-auth):
20405         (sieve-manage-plain-auth): Rewrite using SASL library.
20406         (sieve-manage-digest-md5-p, sieve-manage-digest-md5-auth)
20407         (sieve-manage-scram-md5-p, sieve-manage-scram-md5-auth)
20408         (sieve-manage-ntlm-p, sieve-manage-ntlm-auth)
20409         (sieve-manage-login-p, sieve-manage-login-auth): Add wrappers.
20410
20411 2004-01-05  Simon Josefsson  <jas@extundo.com>
20412
20413         * sasl.el, sasl-cram.el, sasl-digest.el, hmac-md5.el, hmac-def.el:
20414         New files.
20415
20416 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20417
20418         * gnus-group.el (gnus-no-groups-message): Update.
20419
20420         * gnus-sum.el (gnus-summary-insert-new-articles): Remove .
20421
20422 2003-11-09  Simon Josefsson  <jas@extundo.com>
20423
20424         * imap.el: Support for ID IMAP extension (RFC 2971).
20425         (imap-local-variables): Add imap-id.
20426         (imap-id): New variable.
20427         (imap-id): New function.
20428         (imap-parse-response): Parse untagged ID response.
20429         * nnimap.el (nnimap-id): New variable.
20430         (nnimap-open-connection): Use it.
20431
20432 2003-12-28  Simon Josefsson  <jas@extundo.com>
20433
20434         * gnus-score.el (gnus-score-edit-all-score): New.
20435         * gnus-group.el (gnus-group-score-map): Bind it to W e.
20436
20437 2004-01-04  Simon Josefsson  <jas@extundo.com>
20438
20439         * password.el: Add.
20440
20441 2004-01-04  Mario Lang  <lang@zid.tugraz.at>
20442
20443         * dns.el (dns-query-types): Fix typo.
20444         (dns-query-types): New function.
20445         (dns-read-type): Add support for AAAA records, see RFC 3596.  Parse MX,
20446         PTR and SOA replies, see RFC 1035.
20447
20448 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20449
20450         * gnus.el (gnus-logo-color-style): Change colors to `no'.
20451
20452         * Move to Changelog.2.
20453
20454 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20455
20456         * gnus.el (gnus-version-number): Bump version.
20457
20458 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20459
20460         * gnus.el: No Gnus v0.1 is released.
20461
20462 2004-01-04  Lars Magne Ingebrigtsen  <lars@ingebrigtsen.no>
20463
20464         * gnus.el: No Gnus v0.0 is released.
20465
20466 2004-01-04  Lars Magne Ingebrigtsen  <larsi@gnus.org>
20467
20468         * gnus.el (gnus-version-number): Bump.
20469         (gnus-version): No.
20470
20471 See ChangeLog.2 for earlier changes.
20472
20473   Copyright (C) 2004-2011  Free Software Foundation, Inc.
20474
20475   This file is part of GNU Emacs.
20476
20477   GNU Emacs is free software: you can redistribute it and/or modify
20478   it under the terms of the GNU General Public License as published by
20479   the Free Software Foundation, either version 3 of the License, or
20480   (at your option) any later version.
20481
20482   GNU Emacs is distributed in the hope that it will be useful,
20483   but WITHOUT ANY WARRANTY; without even the implied warranty of
20484   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20485   GNU General Public License for more details.
20486
20487   You should have received a copy of the GNU General Public License
20488   along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.
20489
20490 ;; Local Variables:
20491 ;; coding: utf-8
20492 ;; fill-column: 79
20493 ;; add-log-time-zone-rule: t
20494 ;; End: